This repository contains code for a TDA algorithm, which uses filtration functions to capture data properties.
In ComparisonSynthetic.ipynb description and TDA interpretation of existing algorithms (ToMAto, HDBSCAN, Genie, DeBacl, Persistable) is provided.
Code for the algorithm itself and its applications to generated datasets can be found in TDAclustering.ipynb file.
Application pipeline is the following:

- Pass data points from
$R^n$ as input - Create bifiltration - subsequence of subcomplexes based on data (on 2 filtration functions)
- Take slice or path, which takes as input bifiltration and slice parameters and returns filtration function
- Extract single filtration function by traversing the slice
- Build dendrogram to decide on threshold parameter
- Extract flat clustering