{ "info": { "author": "HJ van Veen, Nathaniel Saul", "author_email": "info@mlwave.com, nat@saulgill.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "Intended Audience :: Financial and Insurance Industry", "Intended Audience :: Healthcare Industry", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "[![PyPI version](https://badge.fury.io/py/kmapper.svg)](https://badge.fury.io/py/kmapper)\n[![Build Status](https://travis-ci.org/MLWave/kepler-mapper.svg?branch=master)](https://travis-ci.org/MLWave/kepler-mapper)\n[![Codecov](https://codecov.io/gh/mlwave/kepler-mapper/branch/master/graph/badge.svg)](https://codecov.io/gh/mlwave/kepler-mapper)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1054444.svg)](https://doi.org/10.5281/zenodo.1054444)\n\n\n# KeplerMapper \n\n> Nature uses as little as possible of anything. - Johannes Kepler\n\nThis is a Python implementation of the TDA Mapper algorithm for visualization of high-dimensional data. For complete documentation, see [https://kepler-mapper.scikit-tda.org](https://kepler-mapper.scikit-tda.org).\n\nKeplerMapper employs approaches based on the Mapper algorithm (Singh et al.) as first described in the paper \"Topological Methods for the Analysis of High Dimensional Data Sets and 3D Object Recognition\".\n\nKeplerMapper can make use of Scikit-Learn API compatible cluster and scaling algorithms.\n\n\n## Install\n\n### Dependencies\n\nKeplerMapper requires:\n\n - Python (>= 2.7 or >= 3.3)\n - NumPy\n - Scikit-learn\n\nUsing the plotly visualizations requires a few extra libraries:\n\n - Python-Igraph\n - Plotly \n - Ipywidgets\n\nAdditionally, running some of the examples requires:\n\n - matplotlib\n - umap-learn\n\n\n### Installation\n\nInstall KeplerMapper with pip:\n\n```\npip install kmapper\n```\n\nTo install from source:\n```\ngit clone https://github.com/MLWave/kepler-mapper\ncd kepler-mapper\npip install -e .\n```\n\n## Usage\n\nKeplerMapper adopts the scikit-learn API as much as possible, so it should feel very familiar to anyone who has used these libraries.\n\n### Python code\n```python\n# Import the class\nimport kmapper as km\n\n# Some sample data\nfrom sklearn import datasets\ndata, labels = datasets.make_circles(n_samples=5000, noise=0.03, factor=0.3)\n\n# Initialize\nmapper = km.KeplerMapper(verbose=1)\n\n# Fit to and transform the data\nprojected_data = mapper.fit_transform(data, projection=[0,1]) # X-Y axis\n\n# Create dictionary called 'graph' with nodes, edges and meta-information\ngraph = mapper.map(projected_data, data, nr_cubes=10)\n\n# Visualize it\nmapper.visualize(graph, path_html=\"make_circles_keplermapper_output.html\",\n title=\"make_circles(n_samples=5000, noise=0.03, factor=0.3)\")\n```\n\n## Disclaimer\n\nStandard MIT disclaimer applies, see `DISCLAIMER.md` for full text. Development status is Alpha.\n\n## Cite\n\nNathaniel Saul, & Hendrik Jacob van Veen. (2017, November 17). MLWave/kepler-mapper: 186f (Version 1.0.1). Zenodo. http://doi.org/10.5281/zenodo.1054444\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://kepler-mapper.scikit-tda.org", "keywords": "mapper,topology data analysis,algebraic topology,unsupervised learning", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kmapper", "package_url": "https://pypi.org/project/kmapper/", "platform": "", "project_url": "https://pypi.org/project/kmapper/", "project_urls": { "Homepage": "http://kepler-mapper.scikit-tda.org" }, "release_url": "https://pypi.org/project/kmapper/1.2.0/", "requires_dist": [ "scikit-learn", "numpy", "scipy", "Jinja2", "sphinx; extra == 'docs'", "nbsphinx; extra == 'docs'", "sphinx-better-theme; extra == 'docs'", "sphinxcontrib-fulltoc; extra == 'docs'", "pytest; extra == 'testing'", "networkx; extra == 'testing'", "matplotlib; extra == 'testing'", "python-igraph; extra == 'testing'", "plotly; extra == 'testing'", "ipywidgets; extra == 'testing'" ], "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "summary": "Python implementation of Mapper algorithm for Topological Data Analysis.", "version": "1.2.0" }, "last_serial": 5378567, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "cc5751a9df75f0fc87683084be108e6e", "sha256": "2a7e5ec10bd7dad0618e16a149c10f66df0dfa6631d9c6a0d92f129cdb50da57" }, "downloads": -1, "filename": "kmapper-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cc5751a9df75f0fc87683084be108e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9936, "upload_time": "2017-11-18T01:00:23", "url": "https://files.pythonhosted.org/packages/a3/1f/b7ac070d1fb9602d2072d44a794149491e95c28f7e10ed9bc0a85eaea08d/kmapper-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "1cdafc22d7e5fa2955c042637791361b", "sha256": "563a1c435b46294afc2123e048cdcbcf7fb435a59bf89b7236bfa691229c7e5a" }, "downloads": -1, "filename": "kmapper-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1cdafc22d7e5fa2955c042637791361b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12338, "upload_time": "2018-02-20T19:16:15", "url": "https://files.pythonhosted.org/packages/5a/71/f590618426d273781f06ff07bd4a2caaa775f3101317b5c03bf343db07e5/kmapper-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "63613fc86b74bc9ebb02a2bcad21793f", "sha256": "79a2555f0b3a3056fabb85590962a1518c6e008f8c673a4c4e9ba23424be2176" }, "downloads": -1, "filename": "kmapper-1.1.2.tar.gz", "has_sig": false, "md5_digest": "63613fc86b74bc9ebb02a2bcad21793f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16973, "upload_time": "2018-02-28T18:09:22", "url": "https://files.pythonhosted.org/packages/ac/56/0dbb03f0a8a9076e742c1bad738c9a6268341c2d2e5e165e776342eee8ca/kmapper-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5cfa005b31691943cef33135463e3e15", "sha256": "06fbe02ace0408da55afd269581974ba51c4e4d364fb275b80e763634c0d76c7" }, "downloads": -1, "filename": "kmapper-1.1.3.tar.gz", "has_sig": false, "md5_digest": "5cfa005b31691943cef33135463e3e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18147, "upload_time": "2018-03-01T05:18:25", "url": "https://files.pythonhosted.org/packages/5f/67/ce88477dcf44d1f67c02d57e5c3f57e702a9d76d1bb6015894c6b29c99a7/kmapper-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "da65f30d57f0e30cb90adaa55b91c6c6", "sha256": "275402fca91b1ccbe3a71ddbaf890db9cdf0913b87790a18240004a7261b7082" }, "downloads": -1, "filename": "kmapper-1.1.4.tar.gz", "has_sig": false, "md5_digest": "da65f30d57f0e30cb90adaa55b91c6c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 21336, "upload_time": "2018-04-13T22:33:05", "url": "https://files.pythonhosted.org/packages/ea/50/97739f8b9fb922f641aaa5c4a2beafa29f7de7df15f957dcccf46ca197d5/kmapper-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "1fb7c799762d7261dcedcc1b28391a8d", "sha256": "49e3967caa1bf8ec1ba9ab54af0c96cb1772244a3063b33937c04b869050b6d0" }, "downloads": -1, "filename": "kmapper-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1fb7c799762d7261dcedcc1b28391a8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 19631, "upload_time": "2018-04-13T22:46:02", "url": "https://files.pythonhosted.org/packages/30/27/6ecff0310e04ea7bd85c646f713cf87fe8808214abc3917c06744c745eab/kmapper-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b95e1c41c3467182121fb27e12375dfe", "sha256": "62d32ef04610ad28db79f6235bec24492e62215e96dc2375c03b900984008d27" }, "downloads": -1, "filename": "kmapper-1.1.5.tar.gz", "has_sig": false, "md5_digest": "b95e1c41c3467182121fb27e12375dfe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 21328, "upload_time": "2018-04-13T22:46:28", "url": "https://files.pythonhosted.org/packages/d1/f0/f8aef46d3c07fa5543560f1b940b05bb3ae9c5d064910d71e3aef90afafc/kmapper-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "263fc7f07e7e91de26e748766cad97e8", "sha256": "e3f6f9f6affb053f423984044687cf54e0e228772fcb0d1950245743dd878086" }, "downloads": -1, "filename": "kmapper-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "263fc7f07e7e91de26e748766cad97e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 90309, "upload_time": "2018-11-08T20:32:52", "url": "https://files.pythonhosted.org/packages/08/7f/b442de975f9077636737d2d9a1cb76e3b7fe25d8a64ca3da9478bd93d98b/kmapper-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce5f13cfa9895c659044c0b0b02109b3", "sha256": "1c9a0e7bef7a58d1cffc259f4d593480b84aedacc34eda92aa252f8566630ebe" }, "downloads": -1, "filename": "kmapper-1.1.6.tar.gz", "has_sig": false, "md5_digest": "ce5f13cfa9895c659044c0b0b02109b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 93215, "upload_time": "2018-11-08T20:32:54", "url": "https://files.pythonhosted.org/packages/0c/3c/e2494c8dc0a6a485f06ce5092db56592d2eea18809773ff4b07cc4705d99/kmapper-1.1.6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4d5453cceaf99b4f0d7404f3400832f0", "sha256": "d8f0cf90e5e325e2ef980e1be56c8f2e04ccb9832f9dce8d42afcf7f4ae259d5" }, "downloads": -1, "filename": "kmapper-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d5453cceaf99b4f0d7404f3400832f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 93197, "upload_time": "2019-02-19T01:38:25", "url": "https://files.pythonhosted.org/packages/fb/3f/a1290b9425a7e0ff4ae51a6e6ff68e50ad793b3460f435c2ec81c0383751/kmapper-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d3baf76aceaad01f26af6ecde5be870", "sha256": "0879294680c5d01a928847b818a3c4e07eded3f602f96e510858e68e74fa3783" }, "downloads": -1, "filename": "kmapper-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4d3baf76aceaad01f26af6ecde5be870", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 97008, "upload_time": "2019-02-19T01:38:27", "url": "https://files.pythonhosted.org/packages/ef/2f/ccfde8ee5b1411608e1bc0a9e1655089cb6202637e8977fb7f5e9a19a8dc/kmapper-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d5453cceaf99b4f0d7404f3400832f0", "sha256": "d8f0cf90e5e325e2ef980e1be56c8f2e04ccb9832f9dce8d42afcf7f4ae259d5" }, "downloads": -1, "filename": "kmapper-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d5453cceaf99b4f0d7404f3400832f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 93197, "upload_time": "2019-02-19T01:38:25", "url": "https://files.pythonhosted.org/packages/fb/3f/a1290b9425a7e0ff4ae51a6e6ff68e50ad793b3460f435c2ec81c0383751/kmapper-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d3baf76aceaad01f26af6ecde5be870", "sha256": "0879294680c5d01a928847b818a3c4e07eded3f602f96e510858e68e74fa3783" }, "downloads": -1, "filename": "kmapper-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4d3baf76aceaad01f26af6ecde5be870", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.1,!=3.2,!=3.3", "size": 97008, "upload_time": "2019-02-19T01:38:27", "url": "https://files.pythonhosted.org/packages/ef/2f/ccfde8ee5b1411608e1bc0a9e1655089cb6202637e8977fb7f5e9a19a8dc/kmapper-1.2.0.tar.gz" } ] }