ST2195 Programming For Data Science Report: The Markov Chain Monte Carlo algorithm, in particular the Metropolis-Hastings algorithm
Part 1 In this part, you are asked to work with the Markov Chain Monte Carlo algorithm, in particular the Metropolis-Hastings algorithm. The aim is to simulate random numbers for the distribution with the probability density function given below
where x takes values in the real line and |x| denotes the absolute value of x. More specifically, you are asked to generate x0, x1, . . . , xN values and store them using the following version of the Metropolis-Hastings algorithm (also known as random walk Metropolis) that consists of the steps below:
Stuck with a lot of homework assignments and feeling stressed ? Take professional academic assistance & Get 100% Plagiarism free papers
Random walk Metropolis
Step 1 Set up an initial value x0 as well as a positive integer N and a positive real number s.
Step 2 Repeat the following procedure for i = 1, . . . , N :
• Simulate a random number x∗ from the Normal distribution with mean xi−1 and standard deviation s.
• Compute the ratio

• Generate a random number u from the uniform distribution between 0 and 1.
• If u < r (x∗, xi−1), set xi = x∗, else set xi = xi−1.
(a) Apply the random walk Metropolis algorithm using N = 10000 and s = 1. Use the generated samples (x1, . . . xN ) to construct a histogram and a kernel density plot in the same figure. Note that these provide estimates of f (x). Overlay a graph of f (x) on this figure to visualize the quality of these estimates. Also, report the sample mean and standard deviation of the generated samples (Note: these are also known as the Monte Carlo estimates of the mean and standard deviation respectively).
Practical tip: To avoid numerical errors, it is better to use the equivalent criterion log u < log r (x∗, xi−1) = log f (x∗) − log f (xi−1) instead of u < r (x∗, xi−1).
Buy Custom Answer of This Assessment & Raise Your Grades
Are you a Singapore University of Social Science (SUSS) student grappling with the ST2195 Coursework Project? Ease your academic journey with our expert Assignment Helper and specialized Case Study Writing Help. Pay for assistance and conquer the complexities of the Markov Chain Monte Carlo algorithm effortlessly.
- BBS2025 Computational Thinking for Business Individual Assignment 2026
- COM203 Consulting and Freelancing Assignment Brief 2026 | Murdoch
- HR9516 Human Resource Management Essentials Assignment 1, 2026
- HR9537 Management Research and Analysis Assignment Brief 2026
- A4750C Good Dispensing Practice Graded Assignment Questions 2026
- ECAT101 Airport Systems Assessment Brief 2026 | Temasek Polytechnic
- S2450C Health Promotion Graded Assignment 2026 | Republic Polytechnic
- BUS303 Taxation Assignment Team Project Question 2026 | Murdoch University
- NX9624 Management Enquiry Assessment Brief 2026 | Northumbria University
- BUS356 Contemporary Financial Accounting Assignment Brief 2026

