Assignment 1 Due Wednesday Aug 10, 6:00pm
Instructions
- Total marks: 5
- Use TFP with Jax substrate for distributions
- Use Jax for autograd functionality and vector programming
- The assignment has to be done in groups of two
- The assignment should be a single Jupyter notebook.
Questions
Optimise the following function using JAX autograd and gradient descent, f(θ) = (θ₀ - 2)² + (θ₁ - 3)² [0.5 marks]
Generate some data (100 data points) using a univariate Normal distribution with
loc=2.0
andscale=4.0
.a. Plot a 2d contour plot showing the Likelihood or the Log-Likelihood as a function of
loc
andscale
[1 mark]b. Find the MLE parameters for the
loc
andscale
using gradient descent. [1 mark]c. Redo the above question but learn
log(scale)
instead ofscale
and then finally transform to learnscale
. What can you conclude? Why is this transformation useful? [0.5 mark]Generate some data (1000 data points) using a univariate Normal distribution with
loc=2.0
andscale=4.0
and using Student-T distributions with varying degrees of freedom (1000 data points corresponding to each degree of freedom). Plot the pdf (and logpdf) at uniformly spaced data from (-50, 50) in steps of 0.1. What can you conclude? [1 mark]Analytically derive the MLE for exponential distribution. Generate some data (1000 data points) using some fixed parameter values and see if you can recover the analytical parameters using gradient descent based solution for obtaining MLE. [1 mark]