← all repositories
liuyubobobo/Play-with-Machine-Learning-Algorithms

A Chinese MOOC's ML courseware, open-sourced and notebook-heavy

Jupyter notebooks and hand-rolled Python implementations for students following a popular Chinese online machine-learning course.

1.3k stars Jupyter Notebook LearningML Frameworks
Play-with-Machine-Learning-Algorithms
Velocity · 7d
+0.4
★ / day
Trend
steady
star history

What it does This repo is the official companion code for a Chinese MOOC called Python3 入门机器学习 (“Play with Machine Learning Algorithms”) on the Imooc platform. It contains chapter-by-chapter Jupyter notebooks plus a small custom library, playML, that re-implements classic algorithms from scratch in plain Python/NumPy.

The interesting bit The author doesn’t just import sklearn and move on. Many chapters include a parallel “our own implementation” track—kNN, linear regression, gradient descent, PCA—so you can see the math unboxed before the library call. It’s courseware with the training wheels partially removed.

Key highlights

  • Covers kNN, linear regression, gradient descent variants, PCA, and touches on MNIST and eigenfaces
  • Each topic pairs theory notebooks with runnable playML package code
  • Includes NumPy/Matplotlib fundamentals for students new to the Python data stack
  • Some supplementary sections marked “整理中” (organizing) / “敬请期待” (stay tuned)
  • Author’s personal website noted as “废弃重整中” (abandoned, reorganizing)

Caveats

  • README is entirely in Chinese; code comments and notebooks likely follow suit
  • Several promised supplements are unfinished placeholders
  • No English translation or community localization visible

Verdict Worth a look if you read Chinese and want to see algorithms built from the ground up alongside scikit-learn usage. Skip it if you need polished, self-contained English documentation or advanced deep-learning content.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.