All Projects → scikit-tda → Kepler Mapper

scikit-tda / Kepler Mapper

Licence: mit
Kepler Mapper: A flexible Python implementation of the Mapper algorithm.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Kepler Mapper

Py d3
D3 block magic for Jupyter notebook.
Stars: ✭ 428 (-18.94%)
Mutual labels:  data-visualization
Elm Visualization
A data visualization library for Elm
Stars: ✭ 469 (-11.17%)
Mutual labels:  data-visualization
Worldview
Interactive interface for browsing global, full-resolution satellite imagery
Stars: ✭ 504 (-4.55%)
Mutual labels:  data-visualization
Sjplot
sjPlot - Data Visualization for Statistics in Social Science
Stars: ✭ 432 (-18.18%)
Mutual labels:  data-visualization
Reactochart
📈 React chart component library 📉
Stars: ✭ 459 (-13.07%)
Mutual labels:  data-visualization
Globe.gl
UI component for Globe Data Visualization using ThreeJS/WebGL
Stars: ✭ 479 (-9.28%)
Mutual labels:  data-visualization
Flutter echarts
A Flutter widget to use Apache ECharts (incubating) in a reactive way.
Stars: ✭ 420 (-20.45%)
Mutual labels:  data-visualization
Live Charts
Simple, flexible, interactive & powerful charts, maps and gauges for .Net
Stars: ✭ 5,045 (+855.49%)
Mutual labels:  data-visualization
Book Socialmediaminingpython
Companion code for the book "Mastering Social Media Mining with Python"
Stars: ✭ 462 (-12.5%)
Mutual labels:  data-visualization
Historical Ranking Data Visualization Based On D3.js
这是一个数据可视化项目,能够将历史数据排名转化为动态柱状图图表
Stars: ✭ 4,649 (+780.49%)
Mutual labels:  data-visualization
Plotly
Plotly for Rust
Stars: ✭ 433 (-17.99%)
Mutual labels:  data-visualization
Courses
Quiz & Assignment of Coursera
Stars: ✭ 454 (-14.02%)
Mutual labels:  data-visualization
Anichart.js
Easily create data visualization animation videos
Stars: ✭ 480 (-9.09%)
Mutual labels:  data-visualization
Turnilo
Business intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot
Stars: ✭ 427 (-19.13%)
Mutual labels:  data-visualization
Facebook data analyzer
Analyze facebook copy of your data with ruby language. Download zip file from facebook and get info about friends ranking by message, vocabulary, contacts, friends added statistics and more
Stars: ✭ 515 (-2.46%)
Mutual labels:  data-visualization
Aachartcore
📈📊☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
Stars: ✭ 424 (-19.7%)
Mutual labels:  data-visualization
Best Of Ml Python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
Stars: ✭ 6,057 (+1047.16%)
Mutual labels:  data-visualization
Moderndive book
Statistical Inference via Data Science: A ModernDive into R and the Tidyverse
Stars: ✭ 527 (-0.19%)
Mutual labels:  data-visualization
Sanddance
Visually explore, understand, and present your data.
Stars: ✭ 5,579 (+956.63%)
Mutual labels:  data-visualization
Antd Umi Sys
企业BI系统,数据可视化平台,主要技术:react、antd、umi、dva、es6、less等,与君共勉,互相学习,如果喜欢请start ⭐。
Stars: ✭ 503 (-4.73%)
Mutual labels:  data-visualization

PyPI version Downloads Build Status Codecov DOI DOI

KeplerMapper

Nature uses as little as possible of anything. - Johannes Kepler

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

KeplerMapper 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".

KeplerMapper can make use of Scikit-Learn API compatible cluster and scaling algorithms.

Install

Dependencies

KeplerMapper requires:

  • Python (>= 3.6)
  • NumPy
  • Scikit-learn

Using the plotly visualizations requires a few extra libraries:

  • Python-Igraph
  • Plotly
  • Ipywidgets

Additionally, running some of the examples requires:

  • matplotlib
  • umap-learn

Installation

Install KeplerMapper with pip:

pip install kmapper

To install from source:

git clone https://github.com/MLWave/kepler-mapper
cd kepler-mapper
pip install -e .

Usage

KeplerMapper adopts the scikit-learn API as much as possible, so it should feel very familiar to anyone who has used these libraries.

Python code

# Import the class
import kmapper as km

# Some sample data
from sklearn import datasets
data, labels = datasets.make_circles(n_samples=5000, noise=0.03, factor=0.3)

# Initialize
mapper = km.KeplerMapper(verbose=1)

# Fit to and transform the data
projected_data = mapper.fit_transform(data, projection=[0,1]) # X-Y axis

# Create dictionary called 'graph' with nodes, edges and meta-information
graph = mapper.map(projected_data, data, cover=km.Cover(n_cubes=10))

# Visualize it
mapper.visualize(graph, path_html="make_circles_keplermapper_output.html",
                 title="make_circles(n_samples=5000, noise=0.03, factor=0.3)")

Disclaimer

Standard MIT disclaimer applies, see DISCLAIMER.md for full text. Development status is Alpha.

How to cite

To credit KeplerMapper in your work: https://kepler-mapper.scikit-tda.org/en/latest/#citations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].