Assignments

Four programming assignments, together worth 20% of the grade. Each is due at 6:00 pm on the date shown.

AssignmentTopicMarksDue
Assignment 1Gradient descent with JAX; maximum likelihood for Normal, Student-t and exponential distributions510 Aug 2022
Assignment 2MLE and MAP for linear and logistic regression; Normal, Laplace and Student-t choices623 Aug 2022
Assignment 3Laplace approximation, Monte Carlo and probit approximation for logistic regression415 Sep 2022
Assignment 4CNNs with MC dropout in Flax; Gaussian processes on the Mauna Loa CO2 data527 Oct 2022

Rules for every assignment

  • Use TensorFlow Probability (TFP) with the JAX substrate for distributions.
  • Use JAX for automatic differentiation and vectorised code.
  • Work in groups of two.
  • Submit a single Jupyter notebook.
  • Draw insights from your results rather than only presenting answers. For example, if a question asks you to try a different likelihood, observe how it compares with the default likelihood.