# giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration

arXiv: https://arxiv.org/abs/2004.02551 · HTML: https://mlsanity.com/paper/2004.02551/

## Key facts

- Cited by 55 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 6 Apr 2020.

## Built on by (most cited first, 30 of 55)

- [Position: Topological Deep Learning is the New Frontier for Relational Learning](https://mlsanity.com/paper/2402.08871/) (2024)
- [Machine Learning for Microcontroller-Class Hardware: A Review](https://mlsanity.com/paper/2205.14550/) (2022)
- [TopoBench: A Framework for Benchmarking Topological Deep Learning](https://mlsanity.com/paper/2406.06642/) (2024)
- [Persformer: A Transformer Architecture for Topological Machine Learning](https://mlsanity.com/paper/2112.15210/) (2021)
- [Activation Landscapes as a Topological Summary of Neural Network Performance](https://mlsanity.com/paper/2110.10136/) (2021)
- [Discrete Morse Sandwich: Fast Computation of Persistence Diagrams for Scalar Data -- An Algorithm and A Benchmark](https://mlsanity.com/paper/2206.13932/) (2022)
- [Topological Singularity Detection at Multiple Scales](https://mlsanity.com/paper/2210.00069/) (2022)
- [The Topological BERT: Transforming Attention into Topology for Natural Language Processing](https://mlsanity.com/paper/2206.15195/) (2022)
- [Topological Signatures vs. Gradient Histograms: A Comparative Study for Medical Image Classification](https://mlsanity.com/paper/2507.03006/) (2025)
- [Predicting the generalization gap in neural networks using topological data analysis](https://mlsanity.com/paper/2203.12330/) (2022)
- [Topological Pooling on Graphs](https://mlsanity.com/paper/2303.14543/) (2023)
- [What makes math problems hard for reinforcement learning: a case study](https://mlsanity.com/paper/2408.15332/) (2024)
- [Characterizing and Measuring the Similarity of Neural Networks with Persistent Homology](https://mlsanity.com/paper/2101.07752/) (2021)
- [Approximating Persistent Homology for Large Datasets](https://mlsanity.com/paper/2204.09155/) (2022)
- [On the Limitations of Fractal Dimension as a Measure of Generalization](https://mlsanity.com/paper/2406.02234/) (2024)
- [Four-Stage Alzheimer's Disease Classification from MRI Using Topological Feature Extraction, Feature Selection, and Ensemble Learning](https://mlsanity.com/paper/2601.00918/) (2026)
- [MOUNTAINEER: Topology-Driven Visual Analytics for Comparing Local Explanations](https://mlsanity.com/paper/2406.15613/) (2024)
- [Classification of Stochastic Processes with Topological Data Analysis](https://mlsanity.com/paper/2206.03973/) (2022)
- [Landslide Topology Uncovers Failure Movements](https://mlsanity.com/paper/2310.09631/) (2023)
- [AuToMATo: An Out-Of-The-Box Persistence-Based Clustering Algorithm](https://mlsanity.com/paper/2408.06958/) (2024)
- [Time-Series Forecasting via Topological Information Supervised Framework with Efficient Topological Feature Learning](https://mlsanity.com/paper/2503.23757/) (2025)
- [Topological Information Retrieval with Dilation-Invariant Bottleneck Comparative Measures](https://mlsanity.com/paper/2104.01672/) (2021)
- [A Domain-Oblivious Approach for Learning Concise Representations of Filtered Topological Spaces for Clustering](https://mlsanity.com/paper/2105.12208/) (2021)
- [The Impact of Changes in Resolution on the Persistent Homology of Images](https://mlsanity.com/paper/2111.05663/) (2021)
- [Topological EEG Nonlinear Dynamics Analysis for Emotion Recognition](https://mlsanity.com/paper/2203.06895/) (2022)
- [G-Mapper: Learning a Cover in the Mapper Construction](https://mlsanity.com/paper/2309.06634/) (2023)
- [Image Classification using Combination of Topological Features and Neural Networks](https://mlsanity.com/paper/2311.06375/) (2023)
- [Topology-Preserving Downsampling of Binary Images](https://mlsanity.com/paper/2407.17786/) (2024)
- [TACO-Net: Topological Signatures Triumph in 3D Object Classification](https://mlsanity.com/paper/2509.24802/) (2025)
- [Homological Time Series Analysis of Sensor Signals from Power Plants](https://mlsanity.com/paper/2106.02493/) (2021)

## Abstract (arXiv)

We introduce giotto-tda, a Python library that integrates high-performance topological data analysis with machine learning via a scikit-learn-compatible API and state-of-the-art C++ implementations. The library's ability to handle various types of data is rooted in a wide range of preprocessing techniques, and its strong focus on data exploration and interpretability is aided by an intuitive plotting API. Source code, binaries, examples, and documentation can be found at https://github.com/giotto-ai/giotto-tda.
