Welcome to Machine Learning In-depth Notes 📘✨ — an open-source collection of from-scratch implementations of Machine Learning algorithms.
This project covers Supervised 🤖 and Unsupervised 🔍 learning methods, each paired with its research paper PDF 📄.
Our mission is to learn by building, understanding ML from the ground up, and making it accessible to everyone!
We’re not stopping here 🚦 — coming soon: NLP 📝, Deep Learning 🧠, and Transformers ⚡.
- 🔎 Overview
- ⚙️ Implemented Algorithms
- 📂 Directory Structure
- 📖 Research Papers
- 💻 How to Use
- 🤝 Contribute
- 🚀 Future Roadmap
- 📜 License
This repo is a hands-on learning resource. Each algorithm is:
- ✅ Implemented from scratch (no shortcuts!)
- 📄 Documented with the original research paper
- 📓 Accompanied by Python scripts & Jupyter Notebooks for demos
Our goal is to create a living library of ML knowledge — practical + theoretical.
- 📈 Linear Regression
- 📉 Logistic Regression
- ⚡ Support Vector Machine (SVM)
- 🌳 Decision Tree
- 🌲 Random Forest
- 🔜 (more coming soon!)
- 🔑 K-Means Clustering
- 🏗 Hierarchical Clustering
- 📊 Principal Component Analysis (PCA)
- 🔜 (more coming soon!)
Machine_Learning_Indepth_Notes/
├── supervised/
│ ├── linear_regression/
│ │ ├── linear_regression.py
│ │ ├── linear_regression.ipynb
│ │ └── paper.pdf
│ └── logistic_regression/
│ ├── logistic_regression.py
│ ├── logistic_regression.ipynb
│ └── paper.pdf
├── unsupervised/
│ ├── kmeans/
│ │ ├── kmeans.py
│ │ ├── kmeans.ipynb
│ │ └── paper.pdf
│ └── pca/
│ ├── pca.py
│ ├── pca.ipynb
│ └── paper.pdf
├── README.md
└── LICENSE
Every algorithm includes its foundational research paper 📄.
Examples:
supervised/linear_regression/paper.pdf→ Linear Regression theoryunsupervised/kmeans/paper.pdf→ K-Means original paper
This way, you can connect code ↔ theory easily.
Clone the repo and dive in!
git clone https://github.com/Ananddd06/Machine_Learning_indepth_notes.git
cd Machine_Learning_indepth_notesTo run any program
cd supervised/linear_regression
python linear_regression.py👉 Make sure you install dependencies first:
pip install -r requirements.txt
We 💙 contributions! You can:
- ➕ Add new algorithms
- 📓 Improve Jupyter notebooks with visualizations
- 📄 Upload missing research papers
- 🛠 Refactor / optimize existing code
- ✨ Suggest new features
- 🍴 Fork this repo
- 🌿 Create a branch (e.g.,
add/naive_bayes) - 💾 Commit changes
- 📬 Open a Pull Request
- Supervised Learning algorithms
- Unsupervised Learning algorithms
- NLP implementations (from scratch) 📝
- Deep Learning basics 🧠
- Transformers ⚡
Hey there! 🙌
If you find this project helpful, please star ⭐ the repository and keep learning 📚✨.
With love ❤️, Anand