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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

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

Uploaded CPython 3.6m Windows x86-64

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

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

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

File metadata

  • Download URL: giotto_tda_nightly-20200916.9-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-20200916.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 806462575be89fae40576fd2d985643ee4f08f0990d7fba87aab4cb9d5cefd43
MD5 8295dea992e933fbe89f850959f47003
BLAKE2b-256 0139a11d92c4ea92f7f1e69995cbeb17f78a308e921962d632e0b6508b793ff9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200916.9-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 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.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200916.9-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 eafe151591a789ccc19cea61f84c21f7aa41faba6ae0abec44f0572fdf9f1724
MD5 b862b26899ed65b617cea24eef09820a
BLAKE2b-256 602953d8badf2edaf624e3c5e245a990dc1c5f69cfbae39d02a102b2881a3c2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200916.9-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bf2509b3462790f3be55d679b40a655d77b2f8d13abaa39f02f476e1fb9a5207
MD5 d2027a02476af549b26ace3adf266d04
BLAKE2b-256 494764d3993082307bba1dc5ac005d5416cfd03ff3116216787f4b335b3722e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200916.9-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-20200916.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a4254629b5d9ecefbbf41c0552c7cd8a533279afede69333b6347412791f3d75
MD5 fe9f8b09051220b88ae12a12b2a3ff5f
BLAKE2b-256 309fe6d78e5c4f956022e772ee38c37987ff5b77658b0b6ca7d09f8610c9c426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200916.9-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ceea27a1d2072daa7f9dfbddd96f918872c01c7c1a4fe9b7c7b0650f8fd1adf1
MD5 0cff296f50ca8528ffe5ee0e3ad95d2d
BLAKE2b-256 d93858a05a9c9a126b8dba4cc768f4edb761f16dcc8e64468400b0ed1de23250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200916.9-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c3fab6f25ef2820ce689f268c087ae926e5284fa7b8ea7943ef9add91a1f5a30
MD5 b6453d6da7ed895a4bc5b9ae0ea70779
BLAKE2b-256 8f4e9cb418fbac42c8c4fae06c68e704232ed7945ad52a3292955ba82fdb8caf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200916.9-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-20200916.9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 78eb2cef5150a5a4d8521c88c5a71c49c9ef505c3543bf8c9327d4dae2262c37
MD5 8144899f4307ec8d49ec4ebe5273d148
BLAKE2b-256 09870c98a0c8ae787e3f81f75bc996497e0a61031c43c0e030bfa8a691ce2f09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200916.9-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 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.49.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20200916.9-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8aa3c2af244489f757533923195187ebc60a6f3816a56f8410e02332cc979ff7
MD5 5cb7d2cb00d7e2b68f162cde5087590d
BLAKE2b-256 f82ebe0ef41b2684475a425fd4324b48c853eb40d60996b13dca2ed384c26d0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200916.9-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 770b562f94d26e7fbc1bca8dd70e51aa715c0a7c2450aadd74a14682ee9b1684
MD5 6b00c30e8f2a480aaa861a31f236978c
BLAKE2b-256 839231fb25f5f3cfcfb16e1be4bda12098881b810412082f4314bb753f1bb793

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