Machine learning 1, 2025-2026

General Information

Meeting times

1.5 hours per week


Syllabus (course description)

This course introduces students to the foundational ideas of machine learning, with a strong emphasis on methodology, experimental design, and statistical thinking. Rather than rushing through many algorithms, the course spends significant time on regression, using it as a laboratory for understanding:

Students learn to formulate ML problems, explore datasets, construct baselines, build models, evaluate them properly, and interpret results with a scientific mindset.

Hands‑on mini‑projects accompany each module, allowing students to practice embedding ML into correct workflows. Datasets are intentionally synthetic but carefully designed to illustrate classical modeling challenges such as nonlinearity, heteroscedasticity, correlated features, and overfitting.


Learning objectives


Books and references

There are also online ressources that can be very useful for students:

  1. StatQuest with Josh Starmer

Evaluation


Modules (week-by-week)

The course follows a 15‑week, hands‑on progression — each week lists core topics, demos, and expected mini‑project prompts.

Week 1 — Foundations: ML, Data, and Evaluation

Week 2 — Regression I: Linear Regression as Optimization & Residuals

Week 3 — Regression II: Feature Design & Multicollinearity

Week 4 — Regression III: Overfitting & Regularization

Week 5 — Model Evaluation: Cross‑Validation & Tuning

Week 6 — Regression IV: Robustness & Error Analysis

Week 7 — Transition Week: Regression Wrap‑Up & Intro to Classification

Week 8 — Classification: Metrics & Imbalance

Week 9 — Distance‑Based Models: kNN & Scaling

Week 10 — Work on final project

Week 11 — Decision trees

Week 12 — Ensembles: Random Forests & Boosting Intuition

Week 13 — Interpretability

Week 14 — Presentations

Week 15 — Presentations