Machine Learning Course Notebooks: Model and Algorithm Implementations and Experiments
Implemented polynomial regression and explored the bias-variance tradeoff using insurance data.
Implemented a simple perceptron model to classify data and visualize the decision boundary.
Implemented KNN. Also tested and played around with multiple ensemble methods like bagging, random forest and AdaBoost.
Implemented PCA and K-Means clustering from scratch.
Implemented a Multi-Layer Perceptron (MLP) from scratch to approximate mathematical functions.
Implemented a Multi-Layer Perceptron (MLP) from scratch on the MNIST dataset to classify handwritten digits.
Implemented and compared different optimization algorithms like SGD with momentum, AdaGrad, RMSProp and Adam on the MNIST dataset using an MLP.
Implemented and compared MobileNetV1 and MobileNetV2 architectures for image classification.
Implemented the Skip-gram model for word embeddings using the Word2Vec architecture.
Implemented transformer models, BERT, and LoRA architectures.
Implemented knowledge distillation using contrastive learning to transfer knowledge from a large model to a smaller one.