20 algorithms
Every model, drawn live.
Pick an algorithm, drop points on the canvas and watch it learn. Every one is written from scratch and runs right in your browser.
Regression
Predict a number. Fit a curve through points and see how flexible each model is.
Linear Regression
Least squares through your points, from a straight line to a wiggly polynomial.
RegressionKNN Regression
Predict the average of the k closest points. No equation, just neighbours.
RegressionRegression Tree
Split the x-axis into steps and predict the mean inside each one.
RegressionGradient Boosting
Add small trees one at a time, each one fixing what the others got wrong.
RegressionLinear classifiers
Separate classes with a line, or with a line in a richer feature space.
Probabilistic classifiers
Model each class as a Gaussian and let Bayes' rule pick the winner.
Instance-based
No training at all. Look at the neighbours and copy their answer.
Trees and ensembles
Ask yes/no questions about the features, then combine many trees into one strong model.
Kernels and neural networks
Bend the boundary with kernels or learn the features with a network.
Unsupervised
No labels. Find groups and directions hiding in the data.
K-Means
Drop k centres, assign points, move centres, repeat until nothing changes.
ClusteringGaussian Mixture
Soft clustering with stretched ellipses, fitted by expectation-maximisation.
ClusteringDBSCAN
Clusters are dense regions. Any shape works, and outliers are left out as noise.
ClusteringHierarchical
Merge the two closest groups, again and again, and read the clusters off a dendrogram.
ClusteringPCA
Find the directions where the data spreads out the most.
Dimensionality reduction