Skip to main content

Toolbox for Machine Learning using Topological Data Analysis.

Project description

https://raw.githubusercontent.com/giotto-ai/giotto-tda/master/doc/images/tda_logo.svg

Version Azure-build Azure-cov Azure-test Twitter-follow Slack-join

giotto-tda

giotto-tda is a high-performance topological machine learning toolbox in Python built on top of scikit-learn and is distributed under the GNU AGPLv3 license. It is part of the Giotto family of open-source projects.

Project genesis

giotto-tda is the result of a collaborative effort between L2F SA, the Laboratory for Topology and Neuroscience at EPFL, and the Institute of Reconfigurable & Embedded Digital Systems (REDS) of HEIG-VD.

License

giotto-tda is distributed under the AGPLv3 license. If you need a different distribution license, please contact the L2F team.

Documentation

Please visit https://giotto-ai.github.io/gtda-docs and navigate to the version you are interested in.

Installation

Dependencies

The latest stable version of giotto-tda requires:

  • Python (>= 3.6)

  • NumPy (>= 1.19.1)

  • SciPy (>= 1.5.0)

  • joblib (>= 0.16.0)

  • scikit-learn (>= 0.23.1)

  • pyflagser (>= 0.4.1)

  • python-igraph (>= 0.8.2)

  • plotly (>= 4.8.2)

  • ipywidgets (>= 7.5.1)

To run the examples, jupyter is required.

User installation

The simplest way to install giotto-tda is using pip

python -m pip install -U giotto-tda

If necessary, this will also automatically install all the above dependencies. Note: we recommend upgrading pip to a recent version as the above may fail on very old versions.

Pre-release, experimental builds containing recently added features, and/or bug fixes can be installed by running

python -m pip install -U giotto-tda-nightly

The main difference between giotto-tda-nightly and the developer installation (see the section on contributing, below) is that the former is shipped with pre-compiled wheels (similarly to the stable release) and hence does not require any C++ dependencies. As the main library module is called gtda in both the stable and nightly versions, giotto-tda and giotto-tda-nightly should not be installed in the same environment.

Developer installation

Please consult the dedicated page for detailed instructions on how to build giotto-tda from sources across different platforms.

Contributing

We welcome new contributors of all experience levels. The Giotto community goals are to be helpful, welcoming, and effective. To learn more about making a contribution to giotto-tda, please consult the relevant page.

Testing

After installation, you can launch the test suite from outside the source directory

pytest gtda

Citing giotto-tda

If you use giotto-tda in a scientific publication, we would appreciate citations to the following paper:

giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration, Tauzin et al, arXiv:2004.02551, 2020.

You can use the following BibTeX entry:

@misc{tauzin2020giottotda,
      title={giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration},
      author={Guillaume Tauzin and Umberto Lupo and Lewis Tunstall and Julian Burella Pérez and Matteo Caorsi and Anibal Medina-Mardones and Alberto Dassatti and Kathryn Hess},
      year={2020},
      eprint={2004.02551},
      archivePrefix={arXiv},
      primaryClass={cs.LG}
}

Community

giotto-ai Slack workspace: https://slack.giotto.ai/

Contacts

maintainers@giotto.ai

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

giotto_tda_nightly-20200917.15-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

giotto_tda_nightly-20200917.15-cp38-cp38-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200917.15-cp38-cp38-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

giotto_tda_nightly-20200917.15-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

giotto_tda_nightly-20200917.15-cp37-cp37m-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200917.15-cp37-cp37m-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

giotto_tda_nightly-20200917.15-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6mWindows x86-64

giotto_tda_nightly-20200917.15-cp36-cp36m-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200917.15-cp36-cp36m-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

Details for the file giotto_tda_nightly-20200917.15-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 77a04bf6a64caf727d3e47e0dcf8ea400b460a6be8edf1ef5fc3678c7ea8c17b
MD5 a3d099f45f7033af445e1c57078e2521
BLAKE2b-256 1660cc44389fab52a5f024424732b0d71f43c09b568fe23213b2e94b21cde7ed

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bb4b130b4867eca02cfbd2d09410a72bfe98d7440c1588cfa8bca06d535d9f46
MD5 509019a051d2dd83fca01e5802c5f175
BLAKE2b-256 116225fffbd109ad70f86cf7f4be4fd39afd0ba955c666d0d79b26baa8d402fa

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 18768d515a673975ff219926dfdcf7194b4fd3ae6bdb6ae046971a6371764ec3
MD5 6d12a5c20e5e3c06598c0544b711d932
BLAKE2b-256 b34674328fc231dbe63be32fca5c825e471f32df259ecf5582d22d56cdcd30c8

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 25ea92aa99aa5852b9f6e146cb701458f63d3c2f2e198dfc5fe0250a09a07f10
MD5 b99a596999d1a5567312fbf7a74a2699
BLAKE2b-256 2de64adc8a5d5ba530876375518790acf11c6106b8539b02f41bd301d5fc52a2

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e15898e96dce1caf5e8b1a23a0ad78a363fc6fe1c23889dcba3e33e5e2eebbe3
MD5 f99ba0fcef767fde1ecfb14976e58f17
BLAKE2b-256 a8d42a64260e182ef5f799fe85931a8d6f0b49d70ca6b8fc3fe35b380a8509c2

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1c1fd46c8fc61b04c192b6322ac1f51f819d1e0896db182d2e6727edc590bcd9
MD5 a3dd1133150309d33c139047f1b3a85f
BLAKE2b-256 71fad72b03b535c6a97e3f5bba1f3da4ae082361cfbb450484227dc1022949ad

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 805a04b0caca67ebcfbff7064e02d65c78f826a27e6197d06cfdfb1c46d64994
MD5 7d95c834fa9f51094718cb01506bd762
BLAKE2b-256 11306431368a0b2a09e2b19358c517d255b8ae452127b2c8cd851168ae960c36

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 91a8c56848fb6cad35a3ac31a80e0570cd6068af0c115dcc6a6244d63c98f657
MD5 a5d470bca3fa19e2f0744e2b049a2eba
BLAKE2b-256 e60bc4cef4e403d0fa4fe08766f8cb040a080b67877baf5b82268751b52a01e0

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.15-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.15-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20200917.15-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bbcded37a1f168b343c2f4d472cc426d3a7d4fc682c7258fc5be20fc4bd70e85
MD5 a4da57d1341843a21c95dfe9458df30a
BLAKE2b-256 58c787896c73c218d3e5dd9842f275b3d5e3c120d87094a2c54be505c053b7f7

See more details on using hashes here.

Supported by

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