Skip to main content

Topology data analysis routines

Project description

topologyx

Topology Data Analysis Routines

Report Bug

Table of Contents

  1. About TopologyX
  2. Built With
  3. Get Started

About TopologyX

Topological Data Analysis, also abbreviated TDA, is a recent field that emerged from various works in applied topology and computational geometry. It aims at providing well-founded mathematical, statistical, and algorithmic methods to exploit the topological and underlying geometric structures in data. My aim is to develop some tools in this repository that may be applied to data science in general. Some of them have already proven useful for classification tasks.

Read more about applied TDA:

Built With

Get Started

pip install topologyx
# or with poetry
poetry add topologyx

How To Use

from topologyx.filtrations import Filtration

filtration = Filtration(data, use_alpha=False)
filtration.build_persistence_diagram(filtration_type=FiltrationType.SIMPLE, dimension=0)
from topologyx.clustering import TomatoClustering

tomato = TomatoClustering(data)
_ = tomato.estimate_clusters(visualize=True)
_ = tomato.fit_predict(n_clusters=3, visualize=True)

Local Installation

git clone https://github.com/merylldindin/topologyx
# install dependencies
make install

Using Notebooks

ipykernel comes out of the box with our dependencies, so you can directly use the notebooks provided in the examples folder. I use VSCode as engine for my jupyter notebooks.

Tutorial: Filtration of a 3D shape: This notebook gives a simple example of how to handle three-dimensional shapes. The whole example is based on the height as filtration function, so not invariant in space. However, it gives a pretty good idea of what the output of a topological analysis may give.

Tutorial: ToMaTo clustering: This notebook rather focus on a specific strength of TDA: its robustness to detect centroids in dataset, along with its ability to record the relationships between each point, enabling us to retrace the whole structure of the centroids. Examples are provided in the notebook.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

topologyx-1.0.2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

topologyx-1.0.2-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file topologyx-1.0.2.tar.gz.

File metadata

  • Download URL: topologyx-1.0.2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1022-azure

File hashes

Hashes for topologyx-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d00873468987bfcae52b7c207c81908e332b1f12da8baffb893dd52dddf58b8c
MD5 7e375ed4776f584fba50142d880f9916
BLAKE2b-256 fdb4064d16a61465cced522e6092e5e96dc8dd83d5910b97d86b905dd67e1604

See more details on using hashes here.

File details

Details for the file topologyx-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: topologyx-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1022-azure

File hashes

Hashes for topologyx-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ade29104af3fc44a39e149a4f910c40ea76c96222a497598943566a854569800
MD5 ea01bb577b85c03ae6400ef7a858b85b
BLAKE2b-256 342ec75c2f42d623f5fa8fd06fd3e395a1475747378187d011bbcdda73e65bc3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page