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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.6m Windows x86-64

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

File metadata

  • Download URL: giotto_tda_nightly-20200730.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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dd1766f0ce8ae169d34af0bb89817e37e302ac90f76345e2f256729b65eab832
MD5 c22b250501c8cc72b761e60176bb9e2b
BLAKE2b-256 7a143231246026392f10e3c4f5b5a3e26d2f92072e0e4e95b60f4019bf33e447

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200730.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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a581a754bd6781ee0527703437bac4c50c9cc77288da916623eedaf5971052dd
MD5 3d58c77400d18e55def88a095562ca91
BLAKE2b-256 ef5894dfce59b889bb5ab464bee8d6a59fb418c02a371f31b60cb2d470587820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 999e3219d25ac07d65f00ba8eeb5595835cf037c66367eb2daddc8c4463e1fd0
MD5 3c56d423919edfde8459171deb01fa51
BLAKE2b-256 659cf7f031e9999795eebf0a0317684438f3c1f8c6fed60f63f3b633cc046461

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200730.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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 eb9e817c2178686513f0ad1d4044d095ee5360cadeb28c1fe8748d55beb79a11
MD5 7eb5d118e8831a3207171db164866976
BLAKE2b-256 9474906cefdd4cd31682bb57ae27c91c6b02951e742f07ffdeab5b8d0f770fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5bbf104a3122b9ae90ca1df27b5d3d46544f7f61fc6e7e039eda804469c4fa96
MD5 46638d596ed78809edf92919a46dc630
BLAKE2b-256 f729b873837d0a83dbbb166114577fd300ba7b68268d7ec23345d540fafc7afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f453c11a2cd04b00afa4dad9dea3e472b47a118dd67a977d035be0a0031ad9a9
MD5 71890d67b906773119c5136ba8afa77e
BLAKE2b-256 92bd3fddd96210209bc52fd2e00b7deb08039e145a2edf8a6d768f6ed52c1cb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200730.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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 841474b122d4f72b627000e9391ccbd405d35edefe009ab959ada11cb991cb78
MD5 8be1b53ca95eabe8620bc7ba8bc4b6ad
BLAKE2b-256 f2fee4bb53dc13b30e179252d3723a873afde993111ac8a8313598694dbeb36f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200730.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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.11

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 81c4669c35444f49093324fa3c15e20b41ee7c2d0352ad1f972c0945b7b66fd8
MD5 b6ef803ab2cdbace45c8e37230d82ff8
BLAKE2b-256 bfebfdc3e4ab4763c7ea0b79846cff48e6181b1a272fa0f32bd857e01229495e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20200730.5-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d4df9581344922b670ddb1bb23bb67ecc3cfccee09c324fdfb6a1345a81e6cb4
MD5 8790d724ce81cac785a7eeb369006773
BLAKE2b-256 d2a5ed5e64513d16be0bf912a3848fc2fea919899824248a225e23b9eec286eb

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