This repository contains my work for the Machine Learning course, including assignments and projects. It covers fundamental and advanced topics in machine learning, with practical implementations and in-depth explorations.
- Notebook 1: Implementation of regression models, including linear and polynomial regression.
- Notebook 2: Gradient descent algorithm in perceptrons.
- Notebook 1: Supervised learning methods, including k-Nearest Neighbors (kNN), ensemble learning algorithms like AdaBoost, and Random Forest.
- Notebook 2: Unsupervised learning methods, including k-Means clustering and dimensionality reduction with Principal Component Analysis (PCA).
- Notebook 1: Implementation of a Multi-Layer Perceptron (MLP) from scratch using NumPy for the MNIST dataset.
- Notebook 2: Neural network model for function approximation.
- Notebook 3: Study of optimization methods, including momentum, mini-batch gradient descent, and other techniques.
This repository serves as a comprehensive resource for exploring machine learning concepts, demonstrating hands-on implementations, and documenting my progress in this field.