Skip to content

Various machine learning algorithms implemented in pure python and numpy.

Notifications You must be signed in to change notification settings

seblars/ML-from-scratch

Repository files navigation

ML-from-scratch

As a teaching assistant for a Machine Learning course, I found it usful to implement many of the algorithms from scratch. I have added notes on the derivation of each algorithm. I also compare the outputs with a library implementation such as sci-kit learn or PyTorch.

Algorithms covered in tutorials:

  • Naive Bayes ✔️
  • Linear Regression ✔️
  • Support Vector Machines (SVM) (in-progress)
  • Fully Connected Neural Networks ✔️
  • K Nearest Neighbors (KNN) ✔️
  • Decision Trees ✔️
  • K-Means clustering ✔️
  • Principal Component Analysis (PCA):heavy_check_mark:

Additional implementations:

  • Logistic Regression ✔️
  • Mixture of Gaussians ✔️

About

Various machine learning algorithms implemented in pure python and numpy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published