Notebooks containing theoretical and applied machine learning algorithms/models. All the examples are built using widget libraries (ipywidgets, bqplot and voila) running in the Jupyter notebook. The notebooks can be run by setting up the conda environment (see below) and starting the notebook server. The notebooks can be also be run as codeless dashboards using voila (see below).
If you have miniconda distribution, then do the following steps to start the jupyter notebook:
- create conda env called mlviz (one time setup)
$ conda env create -f environment.yml
- activate mlviz conda env
$ conda activate mlviz
- start jupyter notebook server
$ jupyter notebook
- Access the index to all the dashboards using the following link
http://localhost:8888/notebooks/Index.ipynb
Any notebook can be rendered as a voila dashboard by clicking the voila menu button in the notebook. The index page of dashboards can be accessed using the following link
http://localhost:8888/voila/render/Index.ipynb
Live voila dashboards (running on mybinder) can be accessed here.
-
Data distributions
- Datasaurus Dozen
- Univariate Gaussian Distribution
-
Unsupervised learning
- Low dimensional representations
- IRIS
- MNIST
- Clustering
- K-Means
- Low dimensional representations
-
Supervised learning
- Linear Regression
- Perceptron
- Kernel Regression
- Quantile Regression
- Gradient Descent
-
Bayesian Optimization
- Gaussian Process Regression
- Acquisition Functions and Bayesian Optimization