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.

Use cases

For a wide selection of use cases and application domains, you can visit this page.

Installation

Dependencies

The latest stable version of giotto-tda requires:

  • Python (>= 3.6)

  • NumPy (>= 1.17.0)

  • SciPy (>= 0.17.0)

  • joblib (>= 0.13)

  • scikit-learn (>= 0.22.0)

  • pyflagser (>= 0.4.0)

  • python-igraph (>= 0.7.1.post6)

  • plotly (>= 4.4.1)

  • 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-20200802.6-cp38-cp38-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

giotto_tda_nightly-20200802.6-cp38-cp38-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200802.6-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-20200802.6-cp37-cp37m-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

giotto_tda_nightly-20200802.6-cp37-cp37m-manylinux2010_x86_64.whl (1.4 MB view details)

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

giotto_tda_nightly-20200802.6-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-20200802.6-cp36-cp36m-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

giotto_tda_nightly-20200802.6-cp36-cp36m-manylinux2010_x86_64.whl (1.4 MB view details)

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

giotto_tda_nightly-20200802.6-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-20200802.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200802.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 12.0 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/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e7217d21aa185fad2c494e2a04158ca3900b49a178c0c33b7ee6927fab18903a
MD5 e30e444f50c029dbf5d1ce08d6529baf
BLAKE2b-256 5ee2fa98f6dca33f9f663c5144cce941673be6790bc251d57e89b91edd24704e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200802.6-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.4 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.48.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a1410da0c7629fc1c7c117330515a6f58fa8b61fb6adf1f729b66ea8d042f5c7
MD5 2e3762c6a1e8f1442ccdffb063f41812
BLAKE2b-256 762effc2e478fbf51ccb9c349af8094f34435db792c6e5f370d3113c0b10d675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 eacef56639d998dcefbb95ee22e4afe436377f61a808a4bbd13a37ee918257c1
MD5 95c5ded813fb5e92b02e7c4bc9f696c2
BLAKE2b-256 00b446da32ebd9e9071051a94a344b3fb525287b980008967959d9081b43ca92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200802.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 12.1 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/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 df30e146e270a3ac1d4c61361689521bf865317fa49816bf5f138d0ed148d0bd
MD5 5ef0a8dd23c3996eda526df68c6e1593
BLAKE2b-256 ff77325ebcbb69820c4e734916cd6c9d46e0078cae909ecc6d73e4e71368ca1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 37297c842477a21ad829363fcf3c545d5af5eb0b383a7a858e8da841d2776c79
MD5 b06a6ac1113676a350c0f209e2ac5e04
BLAKE2b-256 e4490d5dc21e20a0bb548ed1a519c8dc5ece4bf81fa9a97e92ed15dfab3aff61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 665b8e227f899c0c29ace7ad485f9ca26e2793003b1c5c8ebceb8c971ccb74f1
MD5 2c8f2e91a79c105fab9ef90efc903cf3
BLAKE2b-256 d537ae334f767b5f6704a7572e54a47ba759d6635820f386edba260cceae3304

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200802.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 12.1 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/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 222594ff156ea28f116988d1049c41911704ee3f05669dcfc0dfdfda670a4989
MD5 0fa3ea266a56350abe0490f05cf0a1cb
BLAKE2b-256 99742669751e3b594a5156ffc3b88ee5b204691066cc8e8e5ffe3726b9601aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cfbfe12d693185575965f3c66b6ac991a375c2e533ffd3276af427ad286e5319
MD5 b1deb062c14f3f846891d4b99d979496
BLAKE2b-256 8c2984cc2163ba8e4fabf85b443a540203efb61a493ea042b4f7b5768b43695d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200802.6-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 91d525cce951ddf9e82723419e7f689ebde299904e0ea9be789173b1d45ffc87
MD5 096500e66b397f6d67d610cffcbf1a62
BLAKE2b-256 9a6c96c5026caa8f315f29dbc7404e5d056e630845a83ed700a45a71dcd84f55

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