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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210108.7-cp39-cp39-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210108.7-cp38-cp38-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

giotto_tda_nightly-20210108.7-cp37-cp37m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

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

Uploaded CPython 3.6m Windows x86-64

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

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

giotto_tda_nightly-20210108.7-cp36-cp36m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210108.7-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-20210108.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3a8da286eccc19633ae103b1658ea61aff9cd65a730d49d99b448eecc5444ef4
MD5 44a9f4534628fde951f2efcf06242c4e
BLAKE2b-256 1875a53f682349022ea937a5677bf8534ceb356ba1ec7756eaf5eda44b2ab27b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 670854f6e47b7e3b66590d363a23e41ea4503ab804b42c56cd40921fe38d4dea
MD5 723b09299d66fe61df64f51f1e887a18
BLAKE2b-256 d957386e89a42fb9ad9fa0d3a2a0d4085e346d96964c247584d48486d66e714e

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210108.7-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f476814f5548aff9fe134229f740172c5b15fb58ff5bd30f94bc998b8e993a1f
MD5 a59fe2bf342f4432c86582f8cb9d24ac
BLAKE2b-256 cdc50c5b882ad224d6df7eecc4c268d2a9e8b38f4dd587428ea2cb3113ef3075

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210108.7-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-20210108.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 be1e4cfea8ffd5c982c3c2ced73ee41ef4ee2b38acda051f4e4af15b2d80ecc9
MD5 8fb2b073f18ef108967c98f1db915a9a
BLAKE2b-256 c436338daa2421465b8343d5a7eced2aa667255f585e7a9ed1ab73a43f2ab9bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b0ed5ef7731c5992286c43361ff8083e7898cc83a88ba5076d0c6e0f9a0b5f48
MD5 6bf4367ae2e6f47971f87cfe7cd80e21
BLAKE2b-256 013e0581e43f6ce73cd0f463a870a6bb52f443a5fb83c13719776dfcfe1322ba

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210108.7-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d3cb85ce698374c4efbd96955a107b31fb4644b9a5ad120fb1a4f258153c69f9
MD5 3f589224046447f214bd28504581bfa3
BLAKE2b-256 bac53e911a91bcc9d66c227c86d899822853c602b975818bc6669b7c9adf65a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210108.7-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-20210108.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b1ea4297c07005974f908e3fd5a05c57a62ee9e8d3672d192b4ba3e755f628d3
MD5 2a95e07ec1f69dfc0ea81231aed22cf0
BLAKE2b-256 bbbd7ade2bdbf1c4e2dcff128cc769cbe3f4f47f3eeb8ee4b86084f3dc0872c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6aa8d71275dbddfc829b7819e2a2d65b99e99c0002ca08b3c41e572a888cd391
MD5 f54688d21692c17f26c0e0e832eaf2d4
BLAKE2b-256 37bc8fda0c91e2d509a82996381e85bbc0c5d5e108873d622cf49687464cf090

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210108.7-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 784768ac8486eb0d252d119e310974f1e43e50a8d3695692a7dbc94476c660c7
MD5 ffbb7191831d85ab6920f54b91bcdd6b
BLAKE2b-256 75220dfe46c8212bf970413b52df88b64e46e24239c44424f4c4996b91c65b9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210108.7-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-20210108.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c8607260a65e8f6dae526abe704bafe576a38fcc5d6c0f1fe359599c935f3639
MD5 f16f8ce89207b990b0729837d6b205af
BLAKE2b-256 2c6b9940be23ec14c21b1911b399eb20ef8b2aea6d2c940ba132e9abf8d8ab26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 86e8a65eb2ba426830b07844cb4cbc9c9fb19102cfba0604234e4b5736a5540f
MD5 ee244bd6194362bcb459fbfcca16b24c
BLAKE2b-256 c2a20a4b540f46d5ca5c2d4a4569f00f0f7b334154ae64f4eaf7e0bdcc4816cd

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210108.7-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210108.7-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5172076a0783d1a746a585abf3e0825596fdae3656e634d955ec1c6694fcfd90
MD5 a3fcc8071f5329dfe3740ed6164e5023
BLAKE2b-256 af8534319be38ae558bc40344472cec5793aae496122f36250053dd38392548d

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