Machine Learning

Work in progress: this part of the notes is still being revised.

Machine Learning develops the classical methods for learning from data: how a prediction rule is fitted, how its error is estimated and controlled, and how structure is found without labels. It builds on the linear algebra, probability, optimization, and learning theory of Foundations and covers the supervised and unsupervised core that later modules assume. Fifteen core chapters follow the main topics of the reading plan, and two optional chapters cover its extensions.

Chapters

ChapterMain contentReading plan
1. Learning Problems and Nearest NeighborsPopulation and empirical risk; the Bayes predictor; the \(k\)-nearest-neighbor rule and the choice of \(k\); distances and scaling; the Cover–Hart theorem and universal consistency; the curse of dimensionality.Topics 1 and 2
2. The Perceptron and Linear SeparationLinear classifiers and margins; the perceptron update; Novikoff’s mistake bound; online-to-batch conversion; nonseparable data and averaging; the multiclass perceptron.Topic 3
3. Linear Regression and RegularizationLeast squares as a learning method; ridge regression as shrinkage and MAP estimation; effective degrees of freedom; the lasso, coordinate descent, and regularization paths; the elastic net.Topic 4
4. Generative ClassifiersClassification through Bayes’ rule; naive Bayes event models and smoothing; quadratic, linear, and regularized discriminant analysis; Fisher’s discriminant and reduced-rank LDA.Topic 5
5. Logistic Regression and Probabilistic PredictionConditional likelihood and log loss; Newton’s method as IRLS; separation; regularization; the softmax model; generative versus discriminative estimation; decisions from probabilities; calibration and proper scoring rules.Topic 6
6. Losses, Model Selection, and EvaluationSurrogate losses and what they estimate; the bias–variance decomposition and double descent; analytic criteria and cross-validation; nested cross-validation and early stopping; leakage; ROC and precision–recall curves; comparing classifiers.Topic 7
7. Statistical Learning TheoryPAC learning of rectangles and conjunctions; computational hardness; growth functions and Sauer’s lemma; VC-dimension proofs; the fundamental theorem; structural risk minimization; mistake bounds and the Littlestone dimension.Topic 8
8. Support Vector Machines and KernelsHard and soft margins; the hinge loss; duality and support vectors; positive semidefinite kernels and the representer theorem; the kernel perceptron and kernel ridge regression; Nyström and random features; choosing kernel parameters.Topic 9
9. Decision and Regression TreesRecursive partitioning; regression splits and impurity measures for classification; categorical features and missing values; cost-complexity pruning; instability.Topic 10
10. Bagging and Random ForestsThe variance of an average; bootstrap aggregation and out-of-bag error; random forests, strength, and correlation; extremely randomized trees; impurity and permutation importance.Topic 11
11. BoostingWeak and strong learning; AdaBoost and its training-error bound; the exponential loss and stagewise additive modeling; margins; gradient boosting with Newton steps and regularized trees.Topic 12
12. Principal Components and Dimensionality ReductionPCA as a fitted transformation; choosing the number of components and the eigenvalues of noise; probabilistic PCA; principal components regression; kernel PCA; multidimensional scaling.Topic 13
13. ClusteringClustering objectives and an impossibility theorem; \(k\)-means, Lloyd’s algorithm, and \(k\)-means++; agglomerative clustering and linkage; choosing the number of clusters; evaluating and comparing partitions.Topic 14
14. Gaussian Mixtures and Expectation MaximizationLatent labels and responsibilities; EM for Gaussian mixtures; the evidence lower bound and why EM increases the likelihood; initialization, degeneracies, and BIC; the relation to \(k\)-means.Topic 15
15. Gaussian ProcessesBayesian linear regression; distributions over functions; kernels as prior assumptions; posterior prediction and kernel ridge regression; the marginal likelihood; Bayesian optimization.Topic 16
16. Semi-Supervised and Active Learning (optional)When unlabeled data can help; EM, self-training, and co-training; graph-based label propagation; uncertainty sampling; label complexity and sampling bias.Topic 17
17. Smoothing, Density Estimation, and Basis Expansions (optional)Kernel density estimation and bandwidth selection; local linear regression; regression and smoothing splines; additive models and backfitting; \(k\)-d trees and approximate nearest-neighbor search.Topic 18

Chapters 1–5 introduce the basic supervised methods, from local averaging to linear and probabilistic classifiers. Chapters 6–7 turn to how error is estimated and why fitting a sample can generalize. Chapters 8–11 develop kernels, trees, and ensembles, the strongest classical methods for fixed-length feature vectors. Chapters 12–15 treat unsupervised learning and probabilistic models: dimensionality reduction, clustering, latent-variable models, and Gaussian processes. Proofs and longer derivations appear in collapsed appendices at the end of each chapter.

Shared conventions

Examples and supporting resources

The chapter text contains the definitions, derivations, and worked examples, and every figure is generated by a script in Sources/Figure code. The computing setup records the Python environment and how to regenerate the figures, and figure sources records the data and construction behind each figure.

The reading plan lists the lectures, readings, and scikit-learn examples for each topic. Course links collects the two courses it draws on, video links their lecture recordings by chapter, books and documentation the reference texts and library guides, and papers the original and supplementary research cited in the chapters. The CMU 10-601 homework archive supplies exercises; its theory and derivation questions fit the chapters directly.

Connections to later modules

Deep learning replaces fixed features with learned representations. The perceptron, logistic and softmax regression, and the losses of chapter 6 are the output layers and objectives of neural networks; regularization, early stopping, calibration, and double descent reappear at scale. The DL overview lists its chapters.

Artificial intelligence develops general graphical models and inference. The generative classifiers and Gaussian mixtures here are small graphical models, and EM is the standard way to fit such models when some variables are unobserved; the AI module applies it to hidden Markov models and general Bayesian networks. The AI overview lists its chapters.

NLP and large language models build on the softmax model, naive Bayes text classification, and learned embeddings, and the EM algorithm of chapter 14 learns the word alignments of statistical translation. Approximate nearest-neighbor search, introduced in chapter 17, powers retrieval over those embeddings.

Generative AI extends Gaussian mixtures, probabilistic PCA, and the evidence lower bound of chapter 14 to deep latent-variable models, and replaces kernel density estimates with learned densities.

Reinforcement learning takes up sequential decisions. Bayesian optimization and active learning, in chapters 15 and 16, are the first places in this module where a learner chooses its own data, the problem that bandits and Markov decision processes treat in general.

Reading plan and sources