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.
- COM353e Feature Writing End-of-Course Assessment 2026 | SUSS
- FIN358 Fixed Income and Derivative Securities End-of-Course Assessment 2026 | SUSS
- ANL312 Text Mining and Applied Project Formulation End-of-Course Assignment 2026 | SUSS
- BPM307 Cost Planning and Estimation Tutor-Marked Assignment 01, 2026 | SUSS
- BME317 Biomedical Devices Innovation End-of-Course Assessment 2026 | SUSS
- BF2201/BF2219 Investments Assignment 2026 | NTU Singapore
- ICT340 Application Analysis and Design End-of-Course Assessment 2026
- COR1100 Writing and Reasoning Assessment 1 2026 | Singapore Management University
- GSBS6003 Globalisation Assignment Case Study : Pest and Foreign Direct Investment 2026 | UON Singapore
- MGT304 Business Consultancy Project Assessment Brief 2026 | MDIS
