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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

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

Uploaded CPython 3.6m Windows x86-64

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

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

File details

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

File metadata

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

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1db501b1efb49e2b065d040ba8365fdc15c2d6c59b6d251852688f28feaf10f7
MD5 d721f59752b8aaa1f65081e36adaec65
BLAKE2b-256 113e647751606e753f41489bf0aef73a5de64882b91ac5ae385113b53defd604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6d4153813e90a3cdb86da0838f34a73870e5fd80400510b10801255908db41a6
MD5 3a6f3a4b95fec66294b5eef5d2174a19
BLAKE2b-256 6ff80e8ab75580fab22dd5c38d1676c40772fed72d5a30f80ccf48c5ad79c8ef

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 04aecfa4ed02ca331a0ced099fcfcdcf83942e808e8a0116f2fedf3cab6c6345
MD5 1e7e26ba0b53d770f9c90dd56cead915
BLAKE2b-256 d666631a55fb3192c8f4a5819bbb9030fd84f58cff355041d6951a39db7b8aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 87e87e0cc91fed6fe4585359c53dbb3b1effe9b5beb8d68fdf626e4e1d6e348b
MD5 1867820dd3a5ebb04eced98a73b5ee43
BLAKE2b-256 eeac975169a3ba638fa87840274507e42c5fd24157c2dbf69525d0c9053ed3ad

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e698252fc98c90794f8ebbf39854aaa632594b647f04b57419210bca4dbef7ab
MD5 3e7f789e5ebe0959bca084845e05752c
BLAKE2b-256 694c0009aa6dcf5f85482c3cfd11609fe4c23d44c7f51cf8145a96bf7a110487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c59cc347d03ba64a9e37ec64b6b9f8279fe115de129ee17780016cbfd198266d
MD5 6b01d325b6e1b3513d22420038ffedf9
BLAKE2b-256 6ed8cf2b17891f7462b47c770060644f9ed7f5fcf8c5308b98b1cfc27fcbe628

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 01032af737c0e4c2f88a2212d0285679b62dbc77326e64ba07ad76b6a2515676
MD5 60285b39fd39fa62a39e85f8e001b567
BLAKE2b-256 683eeb1a4c0a05173e70236964629c88045b008b7e18fb2dcca7e59c8332758b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210107.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2859247ac6025540ea0d481e201a90b15fdec9abc8b2f51e9a8fbc9ae3ca76ed
MD5 91c807198d3c6b2b91066dbfd7d0ccac
BLAKE2b-256 fc87bbc3f6ce3a7ce89ea0faa50fc0d1b4c9c2db1f5c1f8c13678a8aab3570d6

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