Skip to main content

Toolbox for Machine Learning using Topological Data Analysis.

Project description

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)

  • 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

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

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

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

Uploaded CPython 3.6m Windows x86-64

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

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

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

File metadata

  • Download URL: giotto_tda_nightly-20200531.5-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.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 19ceb066f65153d274b7198d21b80c82fd03f7d9bdddfdefd9a3d227951a28a3
MD5 23ad9a2028a140246447d5985c0ae45a
BLAKE2b-256 81e96956e32ac6e8d6479c36a752e804be4f232e100fd6bb57988a517826a0c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200531.5-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.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9d54c5cf015614851c911ac2c05ced0eeefcf892e93236ccb4daeadffe4143ba
MD5 06a602faca5858e43cace911ec54a29d
BLAKE2b-256 b5e3cc349ee4cfb56c2928947fdd7d035720608c1b032bf5baacc0da06587dbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 719b0a9295125254cfd0bf02b37abf5b84b61f7e1a7240e97d3121eef86ff469
MD5 82e11812054268ab341da64bb33c342c
BLAKE2b-256 03c17214431a69837318ff3046a4f5580637614f97c9d55b88661ab379031d51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200531.5-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.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b6e99491eed3821534dd66ec64e334c3653f98b0b6306552515dc0ca93bb7250
MD5 a010ca85263e5b81aea37fc51b0d5c91
BLAKE2b-256 d9bf453617f5a78509bda6292369661e648ef4ef9bead670b120b100a89afe1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1e97b80f57304ae430e7fbd4561c50e3db6e4158989215cfba50804bd2b16bc9
MD5 a7f54a2b90e26d40484fc63f1638bf20
BLAKE2b-256 494dc65111d9174ddc9269956e1a6e71e7c5db2ed948c8a44e6eb3ded8aaaeb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1322f45f2a4e1ea09945abce93a3e34176f10ab3e941167ee041ed2277bc0937
MD5 cb07940f11b614c23f70e0c2eb7d9ea2
BLAKE2b-256 4ad6c1db58eac742e3ae0bd98f72647c18df61368c51f6c377871b3ed8cc18fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200531.5-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.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 242871271b2de3ea5f3ad9777da440103e2f482e17922e22f616f98c79b0f3a3
MD5 58194c0f1fd49b4a2831ed338c52177c
BLAKE2b-256 880d56e52727db5270948790ff89e7ef16e3ec8e5ea4edece693f3a9f4df572c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200531.5-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.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 707d864a547916e011fd8e4c5eaec60939e17ab10a7a5a447cd2f31879a56f0b
MD5 9b5ace8584aae755f3f2ace65f38675f
BLAKE2b-256 e46892d90f6226d49c6f3429e0f425b63efeaa848010f196e41db5e455bc2384

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200531.5-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d9a20a681344a20adcde46fe5dc9e967bf3933f5cf9d5b1ce2567b74589faa43
MD5 f2e4ef30c0f261f6f32188543f58a06d
BLAKE2b-256 7bdccba83e11eaffd70cd4de65d832f1959386ad378cdecab6eadec044d6a7a4

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