Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Problem 4. Monte Carlo simulation and plotting We studied in class Monte Carlo simulation for approximating . Namely, we studied a function which given ,

image text in transcribed

Problem 4. Monte Carlo simulation and plotting We studied in class Monte Carlo simulation for approximating . Namely, we studied a function which given , returns the approximate value of using n samples. In this problem, you are asked to im- plement the function montecarloPiApproximation (N), which given an integer N returns a length-N list approximatei, where for n = 1,..., N, approximatePi [n-1] is the approximate value of using n sam- ples. Instead of sampling n points for each value of n (i.e., two nested loops: outer loop on n and inner loop to generate the n samples), do it using one loop on . At each iteration, generate one sample and keep track of the number m of points in the the circle. At the end of each iteration, append 4m to a list approximatePi. Then use your function to plot the approximate value of as a function of n as well as the absolute value of the error (i.e., (approximate Pin - 1] - |, for n = 1,...,N) as shown below. Use the subplot function and use log-scale on the y-axis in the error graph. Needed modules: import numpy.random as rand import matplotlib.pyplot as plt from math import pil 5 40 cronation 38 36 34 32 20 28 2300 8020 11010 11 30 errer Abouto wole of Approximatione 20- 204 Problem 4. Monte Carlo simulation and plotting We studied in class Monte Carlo simulation for approximating . Namely, we studied a function which given , returns the approximate value of using n samples. In this problem, you are asked to im- plement the function montecarloPiApproximation (N), which given an integer N returns a length-N list approximatei, where for n = 1,..., N, approximatePi [n-1] is the approximate value of using n sam- ples. Instead of sampling n points for each value of n (i.e., two nested loops: outer loop on n and inner loop to generate the n samples), do it using one loop on . At each iteration, generate one sample and keep track of the number m of points in the the circle. At the end of each iteration, append 4m to a list approximatePi. Then use your function to plot the approximate value of as a function of n as well as the absolute value of the error (i.e., (approximate Pin - 1] - |, for n = 1,...,N) as shown below. Use the subplot function and use log-scale on the y-axis in the error graph. Needed modules: import numpy.random as rand import matplotlib.pyplot as plt from math import pil 5 40 cronation 38 36 34 32 20 28 2300 8020 11010 11 30 errer Abouto wole of Approximatione 20- 204

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Visual C# And Databases

Authors: Philip Conrod, Lou Tylee

16th Edition

1951077083, 978-1951077082

More Books

Students also viewed these Databases questions

Question

1 explain what leadership is.

Answered: 1 week ago

Question

What are Decision Trees?

Answered: 1 week ago

Question

What is meant by the Term Glass Ceiling?

Answered: 1 week ago