This repository contains practical implementations of advanced machine learning algorithms using Python and Jupyter Notebooks.
It is designed for students, researchers, and practitioners who want to understand the theory and hands-on coding behind common ML models.
FFNN_classification.ipynb– Feedforward Neural Network (FFNN) applied to a classification taskFFNN_regression.ipynb– FFNN applied to a regression taskGaussian_Mixture_Model.ipynb– Gaussian Mixture Model for clustering and density estimationNaiveBayes.ipynb– Implementation of Naive Bayes classifierGen & Discriminative 2.ipynb– Comparison of Generative vs. Discriminative classifiersClustering_gmm.csv– Example dataset used in Gaussian Mixture Model notebook
- Feedforward Neural Networks (classification & regression)
- Gaussian Mixture Models (clustering, density estimation)
- Naive Bayes classifier
- Generative vs. Discriminative models
- Data preprocessing and visualization
- Classification reports and confusion matrices
- Regression error metrics (MSE, RMSE, MAE)
- Cluster visualizations and probability densities
- Training and validation performance curves
- Add support for more algorithms (SVM, Random Forest, Gradient Boosting)
- Extend deep learning examples (CNNs, RNNs, Transformers)
- Include more real-world datasets and experiments
- Improve visualization (ROC curves, learning curves, error analysis)
- Add unit tests for reproducibility and reliability
Contributions are welcome!
If you’d like to add new notebooks, fix bugs, or improve documentation:
- Fork the repo
- Create a new branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add new feature") - Push to your branch (
git push origin feature-name) - Open a Pull Request
Shaikh Musab
🔗 GitHub Profile