A tool for understanding :)
For best results, use Python 3.9.
Please use python -m pip install -r requirements.txt
to install the dependencies.
In this repo, I'm implementing classic machine learning algorithms from scratch with NumPy. Here's what we have so far:
- Exploratory Data Analysis - see the
analysis
package. - Linear/Polynomial Regression via OLS - see the
models.supervised.regression.ols
andmodels.supervised.regression.linear_via_backprop
modules. - Unsupervised Learning via K-Means Clustering - see the
models.unsupervised.clustering.kmeans
module. - For supervised models that use backprop: we have
monitor.py
, to record the learning curves. - Optimizers: so far has
gradient_descent
.