Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Machine Learning Specialization — Study Notes & Labs

Machine Learning Specialization Banner

Personal notes and lab notebooks from the Machine Learning Specialization by DeepLearning.AI & Stanford Online (Coursera), instructed by Prof. Andrew Ng.


📂 Repository Structure

Machine-Learning/
├── Supervised Machine Learning - Regression and Classification/
│   └── (lab notebooks — Week 1–3)
├── Advanced Learning Algorithms/
│   └── (lab notebooks — Week 4–6)
├── Unsupervised Learning, Recommenders, Reinforcement Learning/
│   └── (lab notebooks — Week 7–9)
├── notes/
│   ├── main.tex                  ← LaTeX root file
│   ├── main.pdf                  ← compiled PDF (auto-updated by CI)
│   └── chapters/
│       ├── ch01.tex
│       ├── ch02.tex
│       ├── ch03.tex
│       ├── ch04.tex
│       ├── ch05.tex
│       ├── ch06.tex
│       ├── ch07.tex
│       ├── ch08.tex
│       ├── ch09.tex
│       └── ch10.tex
├── .github/
│   └── workflows/
│       └── compile-latex.yml     ← auto-compile PDF on push
├── .gitignore
└── README.md

📖 Lecture Notes

A self-compiled LaTeX textbook covering all 10 chapters of the specialization — from linear regression to reinforcement learning.

📄 Read the full PDF: notes/main.pdf

Table of Contents

ChapterTitleTopics
1Introduction to Machine LearningOverview of ML · Supervised vs. Unsupervised Learning · Linear Regression · Gradient Descent
2Linear Regression with Multiple VariablesMultiple Features · Vectorisation · Feature Engineering · Feature Scaling · Convergence
3ClassificationLogistic Regression · Sigmoid Function · Decision Boundaries · Cross-Entropy Loss · Overfitting & Regularisation
4Neural NetworksBiological Intuition · Layered Architecture · TensorFlow Implementation · Forward Propagation in NumPy
5Neural Network TrainingTraining Framework · Activation Functions · Multiclass & Multi-label Classification · Adam Optimiser · Backpropagation
6Advice for Applying Machine LearningBias & Variance · Train/CV/Test Split · Debugging Strategies · Data Augmentation · Transfer Learning · Skewed Datasets
7Decision TreesEntropy & Information Gain · Recursive Splitting · Tree Ensembles · Random Forests · XGBoost
8Unsupervised LearningK-Means Clustering · Anomaly Detection · Gaussian Density Model
9Recommender SystemsCollaborative Filtering · Matrix Factorisation · Content-Based Filtering · Principal Component Analysis
10Reinforcement LearningMDPs · Q-Function · Bellman Equation · Deep Q-Networks · ε-Greedy Policy

🧪 Lab Notebooks

Hands-on programming assignments organised by course:

CourseFolder
Supervised Machine Learning: Regression and ClassificationSupervised Machine Learning - R.../
Advanced Learning AlgorithmsAdvanced Learning Algorithms/
Unsupervised Learning, Recommenders, Reinforcement LearningUnsupervised Learning/

⚙️ CI/CD — Auto-compile LaTeX

Every push to notes/ automatically triggers a GitHub Actions workflow that:

  1. Installs TeX Live on an Ubuntu runner
  2. Compiles main.tex with pdflatex
  3. Commits the updated main.pdf back to the repository

No local LaTeX installation required.


🙏 Acknowledgements

This set of notes represents my personal journey through the Machine Learning Specialization — 10 weeks of learning, countless hours of problem sets, and a deep appreciation for how elegant mathematics can be when applied to real-world problems.

I would like to express my sincere gratitude to Professor Andrew Ng and the DeepLearning.AI team for designing such a thoughtful and accessible curriculum. The way complex concepts are broken down — from gradient descent to reinforcement learning — made this an incredibly rewarding experience.

To anyone reading these notes: I hope they serve as a useful companion, whether you are working through the specialization yourself, revisiting core concepts, or simply exploring the field of machine learning. These notes are not a substitute for the course itself — I strongly encourage you to take it firsthand.

If you find any errors or have suggestions for improvement, feel free to open an issue or pull request. Feedback is always welcome.

Happy learning. — Truong Dat, 2026


📚 Reference

Ng, A., Shyu, E., Bagul, A., & Ladwig, G. (2022). Machine Learning Specialization [Online course]. DeepLearning.AI & Stanford Online, Coursera. https://www.coursera.org/specializations/machine-learning-introduction


🏆 Certification

Machine Learning Specialization Certificate


关于 About

I put a lot of effort into making these notes as clear and beginner-friendly as possible, so even if you're completely new to ML, you should be able to follow along without getting lost.

语言 Languages

Jupyter Notebook93.5%
Python4.2%
TeX2.2%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
58
Total Commits
峰值: 13次/周
Less
More

核心贡献者 Contributors