Lectures
Every class of the January–April 2022 offering, numbered as in class, with its slides, recordings, notes and notebooks.
NotesSlidesPDF handoutFull recordingNotebookInteractive labReading
Introduction and metrics
Lectures 1–4| Lecture 01 | Introduction |
|
| Lecture 02 | Introduction (continued) |
|
| Lecture 03 | Conventions, metrics, classification and regressionLectures 3 and 4 were a double class. |
|
| Lecture 04 | Conventions, metrics, classification and regression (continued)Second half of the double class; slides and recording as in lecture 3. |
Decision trees and ensembles
Lectures 5–12| Lecture 05 | Decision trees I |
|
| Lecture 06 | Decision trees II |
|
| Lecture 07 | Quiz 1Held in class. |
|
| Lecture 08 | Decision trees II (continued) |
|
| Lecture 09 | Cross-validation |
|
| Lecture 10 | Ensemble learning I |
|
| Lecture 11 | Ensemble learning II |
|
| Lecture 12 | Ensemble learning II (continued) |
Linear regression and optimisation
Lectures 13–25| Lecture 13 | Maths for ML |
|
| Lecture 14 | Linear regression |
|
| Lecture 15 | Geometric interpretation of least squares; contour plots |
|
| Lecture 16 | Linear regression II |
|
| Lecture 17 | Convexity |
|
| Lecture 18 | Gradient descent |
|
| Lecture 19 | Linear regression: time complexity |
|
| Lecture 20 | Constrained optimisation |
|
| Lecture 21 | Ridge regression |
|
| Lecture 22 | Ridge regression (continued) |
|
| Lecture 23 | Ridge regression (continued) |
|
| Lecture 24 | Lasso regression I |
|
| Lecture 25 | Lasso regression II |
Bayesian learning and logistic regression
Lectures 26–31| Lecture 26 | Bayesian learning |
|
| Lecture 27 | Bayesian learning (continued) |
|
| Lecture 28 | Bayesian linear regression |
|
| Lecture 29 | Bayesian linear regression (continued) |
|
| Lecture 30 | Logistic regression I |
|
| Lecture 31 | Logistic regression II |
Neural networks
Lectures 32–35| Lecture 32 | Multilayer perceptrons |
|
| Lecture 33 | Multilayer perceptrons (continued) |
|
| Lecture 34 | Convolutional neural networks |
|
| Lecture 35 | Convolutional neural networks (continued) |
Naive Bayes, SVMs and unsupervised learning
Lectures 36–39| Lecture 36 | Naive Bayes |
|
| Lecture 37 | Support vector machines I |
|
| Lecture 38 | SVM kernels and soft margin |
|
| Lecture 39 | Unsupervised learning |
Slides are the PDFs used in class; recordings are on Google Drive. Lecture 7 was Quiz 1, held in class.