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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

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

Uploaded CPython 3.6m Windows x86-64

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

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

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

File metadata

  • Download URL: giotto_tda_nightly-20200814.4-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/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 935588b6a853e8625344d4e104b3b01ad7994ab6c9a8011c628ad106fa6e91ea
MD5 56c85a8f7a5f3528ad317cc2b42118ad
BLAKE2b-256 77293f7f42e190f987c79aaa0cd1a376c62a0071a2df98564f9a72c517f86561

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200814.4-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.2 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 262e5dce543b8b32f7133da7874edb584024cc8fad90e5c8293eba5688fd9c1d
MD5 b828b230d99e1ab3022f6e0c4881b992
BLAKE2b-256 239c27c224f397d39cbf70f85774b2c65f9efb746f267b4966b567be93cc877e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3a0c56e321717935dff6e1884b841c82cd51d8d73b336887758d7c043bdba6b3
MD5 48927dee7bbb9a7fac97026559446f91
BLAKE2b-256 4922cfd4a0297b9d1fed376da6bf39cd4bc6699986dcc65cd682c393a9800050

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200814.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.2 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.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 36a56d2b28f35673ee620e2275e6a8ffceab372baefad3ccb3a3e68495bd9c7c
MD5 0a757b55c21a9dec1cb302257ec737fa
BLAKE2b-256 4a4db4c5695c6c925d88d5623b08bcbce40282e1a233e03e2ec44d53803bdff1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dba29622b313c55d3b0053547af6551373a305ebe133e86ce4ff0c7534e989d6
MD5 188bbca345b12e0b7545926d637f9ca8
BLAKE2b-256 24719e85778eadd8accc7fa8e75009865a0138b0f0f8c373c6751a5a9b83264e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9d4ee22ef35dda13134b55b7b834d69aa3c99392c9ccdd9dd2e7994ec435678d
MD5 95a1489fa30cd3d7400cc5015686d932
BLAKE2b-256 620b7d8a28136d4bc29ab141b1db582672fcbc5968f77088efadee789843a09a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200814.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.2 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.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b41df1101b97e2191b42e79164b0c68b777370efdbb10985c3f757669e415689
MD5 16703e2f5a00f4c1f4d6cd159c286ce0
BLAKE2b-256 fcb32b642093adce9ea23b93c2ec26db27ab79b8a6092466a5a3479fe005e183

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200814.4-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, 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/40.6.2 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.11

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a2a6232210082dccbdc961d9ee63b9cdc3fdad98e40108e90cd36ff86885223e
MD5 b8f739413a490cb34badc749afcb8878
BLAKE2b-256 9ffd9dc35c4f8dda90171bd27464ea3df0542a97c5d8bcc00185e18ebcdadb75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200814.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fb48737336962efca87f83edc13176ffd2ab81b8c338785993baf9e183fbd26a
MD5 5bd71389abac41e3bb761a191614b272
BLAKE2b-256 19ee528f3ceb6c8b8e247bd615bef1b2cea1bf8c6a70f11572001a30d355c379

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