This repository contains a separate Jupyter Notebook for each Machine Learning algorithm implemented from scratch. The intricate math involved in every algorithm is explained using MarkDown and the code is written in Python.
The following are the algorithms implemented in this repository:
- Simple Linear Regression
- Multiple Linear Regression
- Logistic Regression - Binary Classification
- Regularized Logistic Regression - Binary Classification
- Logistic Regression for Multi-Class Classification
- Neural Network Learning - Feed-Forward and Back Propagation
- Support Vector Machines - For Spam Classification
- K-Means Clustering - For Image Compression
- Principal Component Analysis - For Dimensionality Reduction on Face Images