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.3)

  • 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 developer 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-0.5.1-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

giotto_tda-0.5.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

giotto_tda-0.5.1-cp39-cp39-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

giotto_tda-0.5.1-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

giotto_tda-0.5.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

giotto_tda-0.5.1-cp38-cp38-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

giotto_tda-0.5.1-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

giotto_tda-0.5.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB view details)

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

giotto_tda-0.5.1-cp37-cp37m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

giotto_tda-0.5.1-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

giotto_tda-0.5.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB view details)

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

giotto_tda-0.5.1-cp36-cp36m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

Details for the file giotto_tda-0.5.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 47b2760c5229ceb35a0ff708fec4c924dd2607357cdf9e1839aff25f1fb68a6a
MD5 e3d281423a9854f04be4d2f9703f3ca5
BLAKE2b-256 b107d7e7ffa23a2a9c9f0bd9a63f15e9d689a09c06fd9e6132358e2778f4d2bb

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6112deeaeb4a913fd6481f4f37a0f787b4ca53845674960ab6a50513d847b543
MD5 2325f38a563d8698ffa9428928808ec0
BLAKE2b-256 fc315d1b049b51a935d545f0409d421b31ef689e44214b9a23207e20e24867a0

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 efc53ebcab9de53ad4bafa69b4f28f8c8774b13b2d6ab45be5e65f33f7d4b07f
MD5 08fcd5b31eadc8b83554c4f81af35774
BLAKE2b-256 17f79348ddd8506b68a6ada2ffc9a2342b90726c45011b03959fb17c1f3fd111

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 de9ac5ddec6dab2a39824c218a250fe447a2d46b50bd71d61a052ceb55828608
MD5 5cbfdfeca46f126788f1353ddb8c0e7f
BLAKE2b-256 2651c9ddb8660882aecbeaefb2904287c5a105448f182d4edd86c7b7959f13b7

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6136986dc0afba7526c1d1bbeb6ca087ee1f213533491f19f3fdb842f7e2c10e
MD5 51afd9d062bc77c90f73efd5a7654c4a
BLAKE2b-256 d184cda7d8e50ad9d1b12c0d772d5393bf5bfc65194f98551833084c97dd8b03

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e47c85f5edcf19c4cdfd59651543d609615df72e53c4879a5ce26b2a8c59d0ef
MD5 c9ca024143b8e01560416627aa9fd6e8
BLAKE2b-256 f3bae61582a5564e20534cd742780804efbd5401415e4c1b37638991a232c450

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-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.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ba45859ee75e71a992daec386ea986c1b308952a70da76e12121ac59c6ba7b57
MD5 be9c5259e1582ea39e6eddd40b5637f8
BLAKE2b-256 8bab219c460e349db464840beaf714ca23824334437a9404424784b9e1310cf3

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dec4bc19d425fb8db16a188152529fe37ee5144402470858e102855c067d79d1
MD5 4b585fe02b70eee57036adee038b64b7
BLAKE2b-256 831a5265297805019b9bfabd15e23eab65edf98bd8bbdc05efc7ec980f712b97

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a588182f4c964575cae8275d2afbd02c13a4d4ee3727bf57842418261c459268
MD5 3e8c0d9007729157522d7894a3f1f91f
BLAKE2b-256 1821b3a2e51c0e0150f3ee22f217dbd9ed74971a3467c45e4296580a62f4721e

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-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.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7db1ea62a2a1324687e5b1c95f99e2cbf82b35083139831e8cc4948732a9751a
MD5 cb71476c49bc9517d80c99afede982b2
BLAKE2b-256 555d587ec1463ff89a5dd12c268d0b4ecac0643806428a25f62ff9ed60af1d41

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9f5049644da714f362c9a9651be437e1e9605262d01e10a6066672f78e8448ad
MD5 5e2f17784ffde60fa5dea3e8c1364a3f
BLAKE2b-256 87d2740ff5d4658d9872c2fd6c2d249eb9a8e716d0d7bdc8d4795ad94c0e7022

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.1-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.5.1-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9f9a59de58d7baadc78165950e9df50b43efd110f4eac8da5fa9c4c1f5ca3b51
MD5 1c665ff2cedf62316175e96dc973bca4
BLAKE2b-256 dfbf1cefa999cc5af28208979b53b15ef1c5313a67f5dcc451480fd5a0a8c786

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