Python Tutorial on Topological Data Analysis | Elizabeth Munch

Added:

TDA Tools
Core Packages
First Persistence
Feature Intuition
Using Matrices
Time Series Use
Diagram Distance
Other Methods

TDA Tools

0:00
Playing Section
  • 1

    Introduces the tutorial on Python access to TDA tools and packages.

  • 2

    Focuses on two key packages for persistent homology computation.

  • 3

    Resource links for the Jupyter notebook and interactive environment are provided.

Proficiency in Python programming and scientific computing libraries (such as NumPy, SciPy, and Matplotlib).
Foundational understanding of Linear Algebra, specifically vector spaces, matrix transformations, and boundary operators.
Basic concepts of Graph Theory and Network Analysis, including nodes, edges, adjacency matrices, and connectivity.
Introductory knowledge of topology, specifically the definitions of simplicial complexes, Euler characteristic, and Betti numbers.
Advanced topological descriptors such as persistence landscapes, persistence images, and representations for machine learning.
Integration of Topological Data Analysis (TDA) with Deep Learning, such as Topological Autoencoders and Graph Neural Networks (GNNs).
Applications of persistent homology in real-world domains like bioinformatics (protein structure analysis), cosmology, and sensor networks.
Exploration of specialized high-performance TDA libraries such as GUDHI, Ripser, and Giotto-Tda for large-scale data processing.
17K views435likes1:06:15@AMSShortCourseonComplexSocialSOriginal Release: 2021-02-16

This tutorial introduces Python tools for Topological Data Analysis (TDA), focusing on computing persistent homology using scikit-tda and teaspoon libraries. The core concept involves analyzing point cloud data by constructing filtrations (such as Rips complexes or Cech complexes) and computing persistence diagrams that reveal topological features like connected components (0-dimensional) and loops/holes (1-dimensional). Points far from the diagonal in persistence diagrams indicate significant topological structures, while points near the diagonal represent noise. The tutorial demonstrates practical applications including analyzing annulus shapes, random graphs, and time series data converted to networks, showing how persistent homology can distinguish periodic behavior from chaotic dynamics.