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

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8 macOS 10.14+ x86-64

giotto_tda_nightly-20200909.15-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7m macOS 10.14+ x86-64

giotto_tda_nightly-20200909.15-cp36-cp36m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200909.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.48.2 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9beccd6fc86d0e0f8638801e8eefb415e4b4082c03ecddec3c22f4e884cfd8cd
MD5 4cea99fbc2ad8b25bff9cb480001e68b
BLAKE2b-256 43aba2717d905a65685247c625ebf70c603ab87c658dc769c19a0d96f075398d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 79925d6d704a8d0aa7e33c807f2e7b4367eee64bd12b3f4e0b3cf8ece8a63f16
MD5 56fe1a32d8792a4545f6d5e67ea51d80
BLAKE2b-256 cc2c22c0069f848f857fee5f5fb7f5601f1a75a0a06d81adb6fc736e60e2105b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8aa7a72244752b25bb8aeac637543ec65352617634c3244b0744e601bf5bbc17
MD5 fbd9c755a90dbc93655fe9e298a5a26c
BLAKE2b-256 c3d89d896fbf30b70d5f2e1b1d03f125dc66040ecbd1e5b32dbea27a502dff25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200909.15-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.2 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.48.2 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a192be7914ed0317957ce7a727aacca942f95a1c0e326f75ee81b274f22ed256
MD5 de3f105d86fa7a788fec45e7c0dc8c66
BLAKE2b-256 be812473ef91847dafcffa0f2bb0540d97a4de3bf44474821181c8f3d2bec0bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5b2cd4741e5a99b49c4838604c3d91077f57ba99a792afcb0a9d9c201718e497
MD5 e043754e5745126978b8c34552ec462e
BLAKE2b-256 5e41482aab72dc0385f2927569fc7b217bc87c7e00184c124f0cd9f238ce5058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9ab91befce63f67373684a88e5c015a9eb071e39bc766d814caffba8fa8d6c50
MD5 c3964a8b4fd556c0bea70bcb47c92fd6
BLAKE2b-256 1e32f1dc180cc43d4a9b76ae53a22d3e855e01ea25aab767eda169483a08f0e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200909.15-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.2 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.48.2 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c42b125360d658f1650a5b74c693647dd69eecb80ed90c5e9e5e80e9e3ba5052
MD5 60250fe6474981e55d69850e522d5c1d
BLAKE2b-256 90b038c6890eaf037882fb771aa92bb3a4b5d227540ff986a4e57bf89cd65cb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f44b65fa6e0b7099390bfc2a10165a2f8c7a84cd3352723f8a20733c6162a4a4
MD5 555101dcb99ab84be3fdb60c08ed1d34
BLAKE2b-256 38fbaf8a76a791727630d514068ad7f99ce6017c48fad3ec9e2fd7b83d2b3b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200909.15-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 63066c309c28dd8cfdb9a1e2435ca432a10a2455dfa9cf035e4a4f5cb19378e9
MD5 09e762a74d4485b08df333da03315bdf
BLAKE2b-256 717ac9e9bd50d2c641bbbacd4deaa6850715467d889b1f623eff46d6b98385f3

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