Lectures
Every class of the 2020 offering, numbered in order, with its slides and recording. Lectures ran from January to July 2020.
SlidesFull recordingReading
Foundations and decision trees
Lectures 1–5| Lecture 01 | Introduction |
|
| Lecture 02 | Conventions and metrics for classification and regression |
|
| Lecture 03 | Decision trees I |
|
| Lecture 04 | Decision trees II; bias and variance |
|
| Lecture 05 | Ensemble methods |
Linear regression and optimisation
Lectures 6–13| Lecture 06 | Linear regression I; maths for ML I |
|
| Lecture 07 | Geometric interpretation of least squares; linear regression II; contour plots |
|
| Lecture 08 | Gradient descent |
|
| Lecture 09 | Convexity; causality and fairnessCausality and fairness: guest lecture by Ritik Dutta. |
|
| Lecture 10 | Time complexity of linear regression; constrained optimisation; decision trees with weighted samples |
|
| Lecture 11 | Constrained optimisation II; ridge regression |
|
| Lecture 12 | Ridge regression II; lasso regression |
|
| Lecture 13 | Lasso regression II; multivariate normal distribution |
Bayesian and probabilistic models
Lectures 14–20| Lecture 14 | Bayesian learning I; Bayesian linear regression |
|
| Lecture 15 | Bayesian linear regression II |
|
| Lecture 16 | Bayesian linear regression III; logistic regression I and II |
|
| Lecture 17 | Hidden Markov models |
|
| Lecture 18 | Entropy and differential entropy |
|
| Lecture 19 | Gaussian processes I and II |
|
| Lecture 20 | Gaussian processes: learning parameters |
Neural networks and support vector machines
Lectures 21–28| Lecture 21 | Multilayer perceptrons I |
|
| Lecture 22 | Multilayer perceptrons II |
|
| Lecture 23 | Neural networks: backpropagation |
|
| Lecture 24 | Convolutional neural networks |
|
| Lecture 25 | Support vector machines: introduction |
|
| Lecture 26 | Support vector machines: kernels |
|
| Lecture 27 | Support vector machines: soft margin; Lagrangian and duality |
|
| Lecture 28 | Automatic differentiation |
Naive Bayes, nearest neighbours and further topics
Lectures 29–32| Lecture 29 | Naive Bayes |
|
| Lecture 30 | K-nearest neighbours |
|
| Lecture 31 | Unsupervised learning |
|
| Lecture 32 | Reinforcement learningHeld in February; numbered last as on the original page. |
Slides are the PDFs used in class; recordings are on YouTube. Where a class covered several topics, each part has its own recording.