Patterns, Predictions, and Actions (2025)
I’ll be live blogging my graduate course on machine learning this semester (Fall 2025). The course is based on the text Patterns, Predictions, and Actions by Moritz Hardt and myself.
This course will explore how patterns in data support predictions and consequential actions. Starting with the foundations of prediction, we look at the foundational optimization theory used to automate decision-making. We then turn to supervised learning, covering representation, optimization, and generalization as its key constituents. We will discuss datasets as benchmarks, examining their histories and scientific bases. We will then cover the related principles of statistical evaluation, drawing a through line from confidence intervals to AB testing to bandits to reinforcement learning. Throughout the course, we will draw upon connections to historical context, contemporary practice, and societal impact.
Lecture 1: Introduction
Slides (I'm not sure if these are helpful without my narration.)
Lecture 2: Rudiments of Prediction
Lecture 3: Prediction from Samples (without features)
Recht, Benjamin (2025) “The Actuary’s Final Word on Algorithmic Decision-Making.” arXiv:2509.04546. [slides]
Lecture 4: Decision Theory
Reading: Chapter 2 of PPA.
Lecture 5: Errors, Operating Characteristics, and Tradeoffs.
Reading: Chapter 2 of PPA.
Lecture 6: Fairness and trade-offs (by Jessica Dai)
Reading: PPA Chapter 2.
Hardt et al. Equality of Opportunity in Supervised Learning.
Kleinberg et al. Inherent Trade-Offs in the Fair Determination of Risk Scores.
Lecture 7: The Perceptron
Reading: PPA Chapter 3.
Lecture 8: Numerically representing data
Reading: PPA Chapter 4.
Lecture 9: Nonlinearity and approximation
Reading: PPA Chapter 4.
Lecture. 10: Stochastic Gradient Descent
Reading: PPA Chapter 5.
Lecture 11: Analysis of the Stochastic Gradient Method
Reading: PPA Chapter 5.