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-20200914.24-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

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

Uploaded CPython 3.6m Windows x86-64

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

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

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

File metadata

  • Download URL: giotto_tda_nightly-20200914.24-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-20200914.24-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7a501e393dbecbcc4163dbf2367e446e4c39d35c32316873b536f6cd4462174f
MD5 15bcfcfcbc6c951c22af1395b854f209
BLAKE2b-256 1e0845f144b762aa31e7beead695d905271a47c7c0958d5146b505601117ff60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200914.24-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a645c55ba475b575d0396e23f1709173c36edd02eb765272a65ccb93e20f6518
MD5 4c0751b6a551e83aded49cd17c104e53
BLAKE2b-256 7a3b166f6414f117d47ee5a63cfc1c6c15219de589a950fe9c66af06c22f2909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200914.24-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6c05ed59935497bbd66f8dd6c1a30acf1560723043b3ea07edf1cf66c1475f1a
MD5 76c6ad6ff25ad32434bcfc202559da79
BLAKE2b-256 061ad2893f83b78c70e01f1a373ac2593e0af811b78a2d10bfb61d47802ec9b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200914.24-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-20200914.24-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c5213ae2ec487c6100ae524d693a5e7581b5fc140242edd0d3c5e9fcc6f25412
MD5 37bf01d283ad452068bb5e62e9ddc32b
BLAKE2b-256 a82a6938095b5855d5085063b31bdf840e15c13865b841139c4bbc0495eb711a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200914.24-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f8772c53a6fb84e2d5c6b26ccf2dec9ad4a8694d79660d340b796e2b0a94ca75
MD5 e38821051450771a304f2bc02a730726
BLAKE2b-256 c8993161970e9cccf081ccefba19314ee6accbcb6b4fa94d9a3305601597bfc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200914.24-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c72e2d82e99bd041b4507c1f24e488b6bf900d98095115db8d86303a2f319dd9
MD5 5afe7b0466de143b6f2ee2ad5377993e
BLAKE2b-256 5842b05aa90b4b63359eb031c4770ed37c6c69f30a9ca24cef4a102fda797932

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200914.24-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-20200914.24-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 50d645778f75bf823ae4de163942cc38c14675f205f7122fdc9944bd6eb2e2a5
MD5 a0f31370d795fadd90874dd7711087c8
BLAKE2b-256 5d17eb87c0782a153d5246f679b50cf5032481dbf05e100a0a2f80d8c97fa3ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200914.24-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 19602362b234793929564eb11a59a11673cf7142d47c863c2cb7203953f1f4fa
MD5 46a758ccabff144f0faff159041e3205
BLAKE2b-256 dd7f7cffff0af8ac10386348675e78051d60a6837c56419f6bb8dbf2da627d8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200914.24-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ab7b8848dc85661af23346d50e2cdc646524d51cfaaea73b5f22a4224e0f63a0
MD5 2611d93af7e6136fc6c58f2929bd68c0
BLAKE2b-256 0afa7bb825c89e684429cf76b28fc6ce81c35fcc73d635dcc57a12a3007f3309

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