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

Uploaded CPython 3.9Windows x86-64

giotto_tda_nightly-20210113.12-cp39-cp39-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.12-cp39-cp39-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

giotto_tda_nightly-20210113.12-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.12-cp38-cp38-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.12-cp37-cp37m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.12-cp36-cp36m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file giotto_tda_nightly-20210113.12-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3ef0b8dd118cf91703dc81e5df0fc1d9cc5b0c2a81f27c1ef2b46bd4b4ac4158
MD5 ecaa7badee4b80026b303e2b6ff251f6
BLAKE2b-256 aa81a02226f74849b181f51f04b03bfff0a7025d8b50cd4e4c7b67b89528f86b

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.12-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c6436f568e3c96cd31ce0bff2d55d632b825b3d7b156c2b9acd612530a6aebe4
MD5 4f7c23b18a070e8fbec954cf281934ac
BLAKE2b-256 4ef6612fc2c852cbcf3bbe4e35587a443374349ef7d4feb1f5d74ef1979b57f9

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.12-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b712e1ccfe44118bad21c671a2b0861b8f3a461aa9c2854b3a4f28b1cd95c300
MD5 7f28071fc79d92bde0bd710ab5b29efd
BLAKE2b-256 bf6718722812c63824dbabc317e4905ef0e26d40babcd8f37734dc4ac9ba8cbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 72cb8ffab336f3ba60683d118b9c41665cdcbe1718f86bf6745648c8b803bff0
MD5 daa81766d5b32abfee1fb80007d15543
BLAKE2b-256 747c5f15ca5e12e2a77ded3e26df5f42fb8084a83c02153045761dd584e0d028

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0f2ba5c13dd235ecb08a8176b8e0e4d4abfea892b2c3d076aa125ff2dfa06811
MD5 fa2730dadc83d57988b3e4271eece3bd
BLAKE2b-256 b0800dbfa359bafdd17246275108a3304882bda762555d93b5e7bca43ec121d3

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.12-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e56c346c9dabef8d51daa07fb9e971f970729b7976dee51bb0defb9069a7771
MD5 20aee51e9babc37c0fb1eeed46db3732
BLAKE2b-256 49ced76ccd8e60a1a6f9770f60e9a67d877ca52529b0cefaff74d90b264bd25c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2d292b6316399bf982edd10a8e162bcb8cdad60cf770699f8b5d451e1472f642
MD5 6d89e4aee635dee8afac991a912e5ed3
BLAKE2b-256 242f815ac8572c633bbd5f1e40d1714d910b501ae4f86450ea90e75161a79575

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e88f984cabb9dea116b0cb1747a6c352b5abea341468b92c5755382a6a5b556f
MD5 92595fffcf50c106c612a475c2acde71
BLAKE2b-256 e616d73126e92c7327a2a5a005dc8ca72cd9fbfc4d06b62ff4af577e70acbe23

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.12-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 df9662b68bd4edbe2c58866a760e3ceb1a7b117c8bcda489a33e39b9cb04cf9a
MD5 050962f96649473b62023f61dc48332e
BLAKE2b-256 88444392717473c4fcb45c71d3ed715ce44907a271bf665d6d5593296da7e18c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5a0dd1c37449e6b011c0d8500365024ac7cd27ceec0a911ec1a33fd2e2ba04ae
MD5 38118f9fb18a3844c755275e131dbab4
BLAKE2b-256 cc59201d2ab0cee524636d60ddcca35719fe7d3ec7c9fc9fa4106415bf54824b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210113.12-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f5302e90fae56fcbdbbe502fdab89da41e46b0e4ace282747ef3c143caef36f6
MD5 6691cb06b67d2496b784c4bb5d535da9
BLAKE2b-256 e1c80c58fe883ed4dee92dcbcf328072482e80dd7ee7a6a5b58687dabe12e41e

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.12-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210113.12-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d2ec94929af0294a92a194fd50a24028d8a5341b4a2daab4ba3b9b7e1a8138c5
MD5 93f05a2038a6678296f88c0924b17b91
BLAKE2b-256 48a6975f6a888ddaca2fa16f135afb35b2de87db24bae0b68303f207fdf1b868

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