All Projects → plotly → Dash Svm

plotly / Dash Svm

Licence: mit
Interactive SVM Explorer, using Dash and scikit-learn

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dash Svm

Crypto Whale Watching App
Python Dash app that tracks whale activity in cryptocurrency markets.
Stars: ✭ 389 (+164.63%)
Mutual labels:  plotly-dash, dash
Ailearning
AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP
Stars: ✭ 32,316 (+21883.67%)
Mutual labels:  scikit-learn, svm
Jupyter Dash
Develop Dash apps in the Jupyter Notebook and JupyterLab
Stars: ✭ 453 (+208.16%)
Mutual labels:  plotly-dash, dash
Dash Docs
📖 The Official Dash Userguide & Documentation
Stars: ✭ 338 (+129.93%)
Mutual labels:  plotly-dash, dash
Docker Flask Gunicorn Nginx
Bootstrap example of a Flask app served via Gunicorn and Nginx using Docker conteiners
Stars: ✭ 138 (-6.12%)
Mutual labels:  plotly-dash, dash
Jupyterlab Dash
An Extension for the Interactive development of Dash apps in JupyterLab
Stars: ✭ 342 (+132.65%)
Mutual labels:  plotly-dash, dash
Dash Recipes
A collection of scripts and examples created while answering questions from the greater Dash community
Stars: ✭ 774 (+426.53%)
Mutual labels:  plotly-dash, dash
dash-flexbox-grid
Wrapper around react-flexbox-grid for Plotly Dash
Stars: ✭ 19 (-87.07%)
Mutual labels:  dash, plotly-dash
Dash Renderer
OBSOLETE has been merged into dash
Stars: ✭ 88 (-40.14%)
Mutual labels:  plotly-dash, dash
Fitly
Self hosted web analytics for endurance athletes
Stars: ✭ 65 (-55.78%)
Mutual labels:  plotly-dash, dash
Dashr
Dash for R - An R interface to the Dash ecosystem for creating analytic web applications
Stars: ✭ 337 (+129.25%)
Mutual labels:  plotly-dash, dash
Facial Expression Recognition Svm
Training SVM classifier to recognize people expressions (emotions) on Fer2013 dataset
Stars: ✭ 110 (-25.17%)
Mutual labels:  scikit-learn, svm
Dash Cytoscape
Interactive network visualization in Python and Dash, powered by Cytoscape.js
Stars: ✭ 309 (+110.2%)
Mutual labels:  plotly-dash, dash
Dash Table
A First-Class Interactive DataTable for Dash
Stars: ✭ 382 (+159.86%)
Mutual labels:  plotly-dash, dash
dash leaflet
Leaflet component for dash. Illustration of error encountered during python build.
Stars: ✭ 21 (-85.71%)
Mutual labels:  dash, plotly-dash
Hexapod Robot Simulator
A hexapod robot simulator built from first principles
Stars: ✭ 577 (+292.52%)
Mutual labels:  plotly-dash, dash
regression-stock-prediction
Predicting Google’s stock price using regression
Stars: ✭ 54 (-63.27%)
Mutual labels:  svm, scikit-learn
dash-admin
CLI tool for initiating dash boilerplate
Stars: ✭ 22 (-85.03%)
Mutual labels:  dash, plotly-dash
100 Days Of Ml Code
100 Days of ML Coding
Stars: ✭ 33,641 (+22785.03%)
Mutual labels:  scikit-learn, svm
Mnist Classification
Pytorch、Scikit-learn实现多种分类方法,包括逻辑回归(Logistic Regression)、多层感知机(MLP)、支持向量机(SVM)、K近邻(KNN)、CNN、RNN,极简代码适合新手小白入门,附英文实验报告(ACM模板)
Stars: ✭ 109 (-25.85%)
Mutual labels:  scikit-learn, svm

Support Vector Machine (SVM) Explorer GitHub license Mentioned in Awesome Machine Learning

This app has been moved here. This repo is likely outdated and will not be updated.

This is a learning tool and exploration app made using the Dash interactive Python framework developed by Plotly.

Dash abstracts away all of the technologies and protocols required to build an interactive web-based application and is a simple and effective way to bind a user interface around your Python code. To learn more check out our documentation.

Try out the demo app here.

animated1

Getting Started

Using the demo

This demo lets you interactive explore Support Vector Machine (SVM).

It includes a few artificially generated datasets that you can choose from the dropdown, and that you can modify by changing the sample size and the noise level of those datasets.

The other dropdowns and sliders lets you change the parameters of your classifier, such that it could increase or decrease its accuracy.

Running the app locally

First create a virtual environment with conda or venv inside a temp folder, then activate it.

virtualenv dash-svm-venv

# Windows
dash-svm-venv\Scripts\activate
# Or Linux
source venv/bin/activate

Clone the git repo, then install the requirements with pip

git clone https://github.com/plotly/dash-svm.git
cd dash-svm
pip install -r requirements.txt

Run the app

python app.py

About the app

How does it work?

This app is fully written in Dash + scikit-learn. All the components are used as input parameters for scikit-learn functions, which then generates a model with respect to the parameters you changed. The model is then used to perform predictions that are displayed on a contour plot, and its predictions are evaluated to create the ROC curve and confusion matrix.

In addition to creating models, scikit-learn is used to generate the datasets you see, as well as the data needed for the metrics plots.

What is an SVM?

An SVM is a popular Machine Learning model used in many different fields. You can find an excellent guide to how to use SVMs here.

Built With

  • Dash - Main server and interactive components
  • Plotly Python - Used to create the interactive plots
  • Scikit-Learn - Run the classification algorithms and generate datasets

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

The heatmap configuration is heavily inspired from the scikit-learn Classification Comparison Tutorial. Please go take a look!

The idea of the ROC Curve, the Matrix Pie Chart and Thresholding came from @nickruchten. The app would not have been as complete without his insightful advice.

Screenshots

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