Implementations, notes, and projects from CS-567 Machine Learning and CS-667 Advanced Machine Learning taught by Dr. Nazar Khan during my MPhil Studies at PUCIT.
- Probability & Decision Theory
- Curve Fitting, Regularization & Bayesian Perspective
- Linear Regression & Classification
- Maximum Likelihood & MAP Estimation
- Gaussian Mixture Models & EM Algorithm
- Non-parametric Density Estimation
- PCA & Dimensionality Reduction
- Neural Networks & Backpropagation
- Convolutional Neural Networks
- Autoencoders
- Spectral Clustering
- Support Vector Machines
- Boosting
- Mixture Density Networks
- Conditional Mixture Models
- Polynomial Curve Fitting — Regularized & Bayesian approaches
- Logistic Regression with IRLS (Iterative Reweighted Least Squares method) Test Accuracy: 98.49%
- Multiclass Logistic Regression with SGD (Stochastic Gradient Descent on MNIST dataset) Test Accuracy: 92%
- Gaussian Mixture Models from scratch + EM
- PCA for dimensionality reduction & visualization
- Neural Nets & CNNs on MNIST (NN MLP with one hidden layer)
- Spectral Clustering demo
- Autoencoders for representation learning
- MATLAB & Python
- Python, NumPy, Matplotlib, scikit-learn
- PyTorch / TensorFlow (for deep learning parts)
- Jupyter Notebooks
- MATLAB Files
(Will add soon screenshots of accuracy tables, confusion matrices, visualizations here; once i upload the implementation)
- Polynomial Curve Fitting
-
Logistic Regression with IRLS
-
Logistic Regression with SGD
-
Back Propagation Nural Networks with MLP
-
Convolution Nural Network
- High speed and accuracy using PyTorch
- Low speed and accuracy while implimenting withoutout any extenal dependency. High complexity.
-
Principal Component Analysis (PCA)
Use MATLAB
pip install -r requirements.txt
jupyter notebook



