Lectures

Each lecture lists its slides, cheat sheets and reading first, then its recording, then its notebooks. Most slides and notebooks come from pml-teaching. Cheat sheets are two-page summaries.

SlidesCheat sheetFull recordingNotebookInteractive labReading

Probability and likelihood

Lectures 1–4
Lecture 01

Introduction and logistics

Lecture 02

Bayes' rule for ML

Lecture 03

Distributions, sampling and likelihood

Lecture 04

Maximum likelihood estimation for the univariate normal

Estimation and Bayesian regression

Lectures 5–8
Lecture 05

MLE for linear and logistic regression

Lecture 06

MAP for coin tosses; the multivariate normal

Lecture 07

Bayesian linear regression

Lecture 08

Laplace approximation; calculus

Sampling and MCMC

Lectures 9–14
Lecture 09

Monte Carlo sampling

Lecture 10

Monte Carlo sampling; sampling from common distributions

Lecture 11

Uncertainty in neural networks

Lecture 12

Rejection and importance sampling

Lecture 13

Practical MCMC

Lecture 14

MCMC theory

Uncertainty in deep learning

Lectures 15–16
Lecture 15

Calibration

Lecture 16

MC dropout and deep ensembles

Hierarchical models, meta-learning and self-supervision

Lectures 17–20
Lecture 17

Hierarchical models

Lecture 18

Meta-learning: hypernetworks and neural processes

Lecture 19

Meta-learning: SIREN, coordinate networks, hypernetworks and neural processes

Lecture 20

Self-supervised learning

Active learning and Bayesian optimisation

Lectures 21–22
Lecture 21

Active learning

Lecture 22

Bayesian optimisation

Variational inference

Lectures 23–25
Lecture 23

KL divergence, variational inference, Monte Carlo sampling and reparameterisation

Lecture 24

Variational inference II: the ELBO and coin tosses

Lecture 25

Variational inference III: variational autoencoders

Notebooks hosted on this site open as pages; the rest open on GitHub. Assignment and project dates are under Assessment.