All Projects → stephenhky → Pytda

stephenhky / Pytda

Topological Data Analysis in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pytda

Wenoof
WENO interpolation Object Oriented Fortran library
Stars: ✭ 27 (-82.69%)
Mutual labels:  numerical-methods
Plexus
Polygonal mesh processing.
Stars: ✭ 90 (-42.31%)
Mutual labels:  topology
Gonum
开源Go语言数值算法库(An open numerical library purely based on Go programming language)
Stars: ✭ 128 (-17.95%)
Mutual labels:  numerical-methods
D3.js Network Topology
网络拓扑图
Stars: ✭ 60 (-61.54%)
Mutual labels:  topology
Double pendulum
Animations of random double pendulums
Stars: ✭ 73 (-53.21%)
Mutual labels:  numerical-methods
Network traffic modeler py3
pyNTM - This is the network traffic modeler written in python 3: pip3 install pyNTM
Stars: ✭ 93 (-40.38%)
Mutual labels:  topology
18337
18.337 - Parallel Computing and Scientific Machine Learning
Stars: ✭ 834 (+434.62%)
Mutual labels:  numerical-methods
Ripser.py
A Lean Persistent Homology Library for Python
Stars: ✭ 139 (-10.9%)
Mutual labels:  topology
Mogutda
Topological Data Analysis in Python: Simplicial Complex
Stars: ✭ 77 (-50.64%)
Mutual labels:  topology
Probnum
Probabilistic Numerics in Python.
Stars: ✭ 115 (-26.28%)
Mutual labels:  numerical-methods
Accupy
Accurate sums and dot products for Python.
Stars: ✭ 65 (-58.33%)
Mutual labels:  numerical-methods
Openwisp Network Topology
Network topology collector and visualizer. Collects network topology data from dynamic mesh routing protocols or other popular networking software like OpenVPN, allows to visualize the network graph, save daily snapshots that can be viewed in the future and more.
Stars: ✭ 67 (-57.05%)
Mutual labels:  topology
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (-31.41%)
Mutual labels:  topology
Mlinterp
Fast arbitrary dimension linear interpolation in C++
Stars: ✭ 44 (-71.79%)
Mutual labels:  numerical-methods
Polymath
Scientific Computing with Pharo
Stars: ✭ 135 (-13.46%)
Mutual labels:  numerical-methods
Bfgs Neldermead Trustregion
Python implementation of some numerical (optimization) methods
Stars: ✭ 8 (-94.87%)
Mutual labels:  numerical-methods
Calculonumerico
Escrita colaborativa de recursos educacionais abertos sobre cálculo numérico.
Stars: ✭ 90 (-42.31%)
Mutual labels:  numerical-methods
Compas
Core packages of the COMPAS framework.
Stars: ✭ 146 (-6.41%)
Mutual labels:  topology
React Network Diagrams
Contains ESnet network mapping and circuit rendering code, as used in the ESnet portal.
Stars: ✭ 138 (-11.54%)
Mutual labels:  topology
Python Bigdata
Data science and Big Data with Python
Stars: ✭ 112 (-28.21%)
Mutual labels:  numerical-methods

PyTDA - Topological Data Analysis (TDA) for Python

Important Notice

This repository is NOT a Python package. Codes in this repository are for demonstration and described in the blog entries listed below. And the codes in this repository run in Python 2.7 only.

However, there will be an optimized code found in the package mogutda, and you can refer to the codes in my another repository: MoguTDA You can also install the package mogutda by typing on the command prompt:

pip install -U mogutda

The package mogutda runs in Python 2.7, 3.5, and 3.6.

Introduction

PyTDA contains Python codes that demonstrate the numerical calculation of algebraic topology in an application to topological data analysis (TDA).

Topological data analysis aims at studying the shapes of the data, and draw some insights from them. A lot of machine learning algorithms deal with distances, which are extremely useful, but they miss the information the data may carry from their geometry.

Demo Codes and Blog Entries

Codes in this repository are demo codes for a few entries of my blog, Everything about Data Analytics, and the corresponding entries are:

Wolfram Demonstration

Richard Hennigan put a nice Wolfram Demonstration online explaining what the simplicial complexes are, and how homologies are defined:

Other TDA Packages

It is recommended that for real application, you should use the following packages for efficiency, because my codes serve the pedagogical purpose only.

C++

Python

R

References

  • Afra J. Zomorodian. Topology for Computing (New York, NY: Cambridge University Press, 2009). [Amazon]
  • Afra J. Zomorodian. "Topological Data Analysis," Proceedings of Symposia in Applied Mathematics (2011). [link]
  • Afra Zomorodian, Gunnar Carlsson, “Computing Persistent Homology,” Discrete Comput. Geom. 33, 249-274 (2005). [pdf]
  • Gunnar Carlsson, “Topology and Data”, Bull. Amer. Math. Soc. 46, 255-308 (2009). [link]
  • P. Y. Lum, G. Singh, A. Lehman, T. Ishkanov, M. Vejdemo-Johansson, M. Alagappan, J. Carlsson, G. Carlsson, “Extracting insights from the shape of complex data using topology”, Sci. Rep. 3, 1236 (2013). [link]
  • Robert Ghrist, “Barcodes: The persistent topology of data,” Bull. Amer. Math. Soc. 45, 1-15 (2008). [pdf]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].