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.7)

  • NumPy (>= 1.19.1)

  • SciPy (>= 1.5.0)

  • joblib (>= 0.16.0)

  • scikit-learn (>= 0.23.1)

  • pyflagser (>= 0.4.3)

  • 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 developer 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, J. Mach. Learn. Res. 22.39 (2021): 1-6.

You can use the following BibTeX entry:

@article{giotto-tda,
  author  = {Guillaume Tauzin and Umberto Lupo and Lewis Tunstall and Julian Burella P\'{e}rez and Matteo Caorsi and Anibal M. Medina-Mardones and Alberto Dassatti and Kathryn Hess},
  title   = {giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration},
  journal = {Journal of Machine Learning Research},
  year    = {2021},
  volume  = {22},
  number  = {39},
  pages   = {1-6},
  url     = {http://jmlr.org/papers/v22/20-325.html}
}

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

Uploaded CPython 3.11 Windows x86-64

giotto_tda-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

giotto_tda-0.6.1-cp311-cp311-macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

giotto_tda-0.6.1-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

giotto_tda-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

giotto_tda-0.6.1-cp310-cp310-macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

giotto_tda-0.6.1-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

giotto_tda-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

giotto_tda-0.6.1-cp39-cp39-macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

giotto_tda-0.6.1-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

giotto_tda-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

giotto_tda-0.6.1-cp38-cp38-macosx_10_9_universal2.whl (1.8 MB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file giotto_tda-0.6.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab763eadaea05f7953ba16fe1afaed243b70054d316725666b43923298895ffd
MD5 943409c137b5bd89a36b4ba7af716a15
BLAKE2b-256 8a0866e49cde9421fbb83dc9ff48aaacc4a4a8a1b4872fe710ca851a7a2f97af

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 701e17cff7920d1af926d12466ca9fd7e7ffdab9586e0f93661209aaff3bbc2d
MD5 a374fc2f3f36d3d12300651e3fa16b65
BLAKE2b-256 0f33b1c10e6fc2d90208f3580064b001977c542f3b28cc96a8e9788c16649b02

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d261702258dc05126d95b32689430b4664af24b9e2a72bc3af9aa86bb3c293af
MD5 98a921f9d8806934daafe4e8125140c0
BLAKE2b-256 a6fc200f3a539abf67013ac087f26d5756af6019b39e458a01965a7ba57dfc9e

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1edf7e9fa6e409701a1c55439ed7aa8e031fd4238dbd0ad4033f7ed5640b3115
MD5 cb2fcefffbe3d7bc89e5801caf522fb4
BLAKE2b-256 d12b0544a4f59705e4d41cf45f0bd971aa90f546d87406763daba1e1fdf09db3

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddddd2b7504ae1aa6742681667cb115270d83de1b4ae43d06f2c5d6b92248fdd
MD5 141d8c676b7aa4a31846919e5d03d066
BLAKE2b-256 e581f9a8d2926d3ac93385fd5af53553dd7457ca1cd9041aad87f0c87d8032c3

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 71974836e878907b5d6429acb1665a4d89b048541d99f79dc14be4887ea5df89
MD5 6eb2b37ddce45a75ef65013d43025fbf
BLAKE2b-256 7789063d93eb8740e9af4f10fdcbd9beef725ce51ad8c6cf1dbba307ddb801c8

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c56095e076cef773ca25927465472f1b39d26dbd5d29eba2e746cc2a10eddbec
MD5 b9256ff5996f5d4848e856167b78b4ec
BLAKE2b-256 1f67e55afc4f8a0e0c1fa08d003c103f6c98e4b1dee98bf84d450d9b92fcd7a9

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b74f45cef9fdcc7ed5eda650b77eb46671dac2eec86e77ec639163e5f3b0f46
MD5 72b04f37717ca3eec20ceb7da585b424
BLAKE2b-256 215cb5a4e6fef546bb24085d3ddc7521a4b0c7596df906fb2b66648d70997ae6

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8b5f95fc655a6466a70ce309d2040baecf77575e6eea28c13b64c2b9c654d931
MD5 002f508c0712bd933a0afe5bf9636de0
BLAKE2b-256 6fad5c91f9cbd8961a67b7c7fe4570498f9960058893706c86f5d3c7ee64b03b

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 808ff896632135693c2a387507507851acc560dbf53f20f6fd69e873f4580720
MD5 caf50a40fb2927dd2de2c36838be1e6a
BLAKE2b-256 d7449cd4311fe0b15b42d992cb83ca64dc7a575b66d07a0b9da05b11c3f360fc

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04ae0041290fc33de4584d8264526d6d09cc398de3d1df346946d1854a60b02c
MD5 d11d3d172f32e9e3d958386804c627c0
BLAKE2b-256 edf3b4692ea513cdf0d69bb286930dfefd1ad1b800d1e617d5383e864d01d0a2

See more details on using hashes here.

File details

Details for the file giotto_tda-0.6.1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for giotto_tda-0.6.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 63847d5433f51e541d88856a5c744d131f9ed66ccd0bf97339d07667e85fa4db
MD5 9f7e9fcbd526020d7d863f7735ad3a51
BLAKE2b-256 1069b0e4d41ec80f019e24c531f7b38baaa130bd057a1934937037f950dceb61

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