Generating Random Variables and Stochastic Processes
|
|
|
- Emma Warner
- 9 years ago
- Views:
Transcription
1 Monte Carlo Simulation: IEOR E4703 Fall 2004 c 2004 by Martin Haugh Generating Random Variables and Stochastic Processes 1 Generating U(0,1) Random Variables The ability to generate U(0, 1) random variables is of fundamental importance since they are usually the building block for generating other random variables. We will look at: Properties that a random number generator should possess Linear Congruential Generators Using Matlab to generate U(0, 1) variates Some History Earliest methods were manual throwing dice, dealing cards, drawing balls from an urn Mechanized devices in early 1900 s Later, methods based on electric circuits Many other schemes based on phone books, π etc. Advent of computing led to interest in numerical and arithmetic methods such methods generate numbers sequentially and are easily programmed the most commonly used methods today Desirable Properties of a U(0,1) Generator Numbers should appear to be U(0, 1) and independent Generator should be fast and not require too much storage Should be able to reproduce a given set of numbers important for comparison purposes 1.1 Linear Congruential Generators A linear congruential generator has the property that numbers are generated according to Z i = (az i 1 + c) mod m where m, a, c and Z 0 are non-negative integers. We say that m is the modulus and that Z 0 is the seed. The sequence that we obtain clearly satisfies 0 Z i < m. In order to generate pseudo-random numbers, U 1,..., U n,..., we set U i = Z i /m. Note that U i (0, 1) for each i. We now act as though the U i s constitute an independent sequence of U(0, 1) random variables.
2 Generating Random Variables and Stochastic Processes 2 Example 1 (Law and Kelton) Z 0 = 1, Z i = (11 Z i 1 ) mod 16 Now iterate to determine the Z i s Z 0 = 1 Z 1 = (11) mod 16 = 11 Z 2 = (121) mod 16 = 9 Z 3 = (99) mod 16 = 3 Z 4 = (33) mod 16 = 1 Z 5 = Z 6 = What is wrong with this? Possible Objections 1. The Z i s are notrandom? 2. They can only take on a finite number of values 3. The period of the generator can be very poor: see previous example Responses 1. As long as the Z i s appear to be random, it s ok 2. Choose m very large 3. See theorem below How to Guarantee a Full Period Theorem 1 The linear congruential generator has full period if and only if the following 3 conditions hold: 1. If 4 divides m, then 4 divides a 1 2. The only positive integer that exactly divides both m and c is 1, i.e., m and c are relatively prime 3. If q is a prime number that divides m, then it divides a 1 Example 2 (Law and Kelton) Z 0 = 1, Z i = (13Z i ) mod 16 Now iterate to determine the Z i s Z 0 = 1 Z 1 = (26) mod 16 = 10 Z 2 = (143) mod 16 = 15 Z 3 = (248) mod 16 = 0 Z 4 = (13) mod 16 = 13 Z 5 = Check to see that this LCG has full period:
3 Generating Random Variables and Stochastic Processes 3 Are the conditions of the theorem satisfied? Does it matter what integer we use for Z 0? Testing Random Number Generators Some simple checks are to examine mean and variance Tests for U(0, 1) distribution Kolmogorov Smirnov test χ 2 test Tests for independence serial tests runs tests autocorrelation tests Constructing and testing good random number generators is very important! However, we will not study these issues in this course. Instead, we will assume that we have a good random number generator available to us and we will use it as a black box. See Law and Kelton, Chapter 7, for an excellent treatment and further details. Generating U(0, 1) Variates in Matlab > x = rand(10,1); % generate a vector of 10 U(0,1) random variables > m = mean(x); % compute the mean of x > var = std(x)^2 % compute the variance of x 2 Monte Carlo Integration 2.1 One-Dimensional Monte Carlo Integration Suppose we want to compute θ = 1 0 g(x) dx. If we cannot compute θ analytically, then we could use numerical methods. However, we can also use simulation and this can be especially useful for high-dimensional integrals. The key observation is to note that where U U(0, 1). How do we use this observation? θ = E[g(U)] 1. Generate U 1, U 2,... U n U(0, 1) and independent 2. Estimate θ with θ n := g(u 1) g(u n ) n
4 Generating Random Variables and Stochastic Processes 4 There are two reasons why θ n is a good estimator 1. It is unbiased, i.e., E[ θ n ] = θ and 2. It is consistent, i.e., θ n θ as n with probability 1 - follows from the Strong Law of Large Numbers Proof of Consistency U 1, U 2,... U n are IID U(0, 1) So g(u 1 ), g(u 2 ),..., g(u n ) are IID with mean θ Then by the Strong Law of Large Numbers g(u 1 ) g(u n ) lim θ with probability 1 n n Example 3 (Computing a 1-Dimensional Integral) Suppose we wish to estimate 1 0 x3 dx using simulation: Know the exact answer is 1/4 Using simulation generate n U(0, 1) independent variables cube them take the average Sample Matlab Code > n=100; > x = rand(n,1); > g = x.^3; > estimate = mean(g) % or more economically > estimate = 2*mean(rand(100,1).^3) Example 4 Suppose we wish to estimate θ = 3 1 (x2 + x) dx using simulation: Know the exact answer is Using simulation note that where X U(1, 3) 3 x 2 + x θ = so generate n U(0, 1) independent variables dx = 2E[X 2 + X]
5 Generating Random Variables and Stochastic Processes 5 convert them to U(1, 3) variables; how? estimate θ Sample Matlab Code > n=100000; > x=2*rand(n,1)+1; > y=x.^2 + x; > estimate = mean(y) We could also have used a change of variables to convert the integral to an integral of the form 1... dx and 0 then estimated θ as in Example Multi-Dimensional Monte Carlo Integration Suppose now that we wish to approximate Then we can write θ = where U 1, U 2 are IID U(0, 1) random variables g(x 1, x 2 ) dx 1 dx 2. θ = E[g(U 1, U 2 )] Note that the joint PDF satisfies f u1,u 2 (u 1, u 2 ) = f u1 (u 1 )f u2 (u 2 ) = 1 on (0, 1) 2. As before we can estimate θ using simulation: Generate 2n independent U(0, 1) variables Compute g(u i 1, U i 2) for i = 1,..., n Estimate θ with θ n = g(u 1 1, U 1 2 ) g(u n 1, U n 2 ) n As before, the Strong Law of Large Numbers justifies this approach. Example 5 (Computing a Multi-Dimensional Integral) We can estimate θ := (4x 2 y + y 2 ) dxdy. using simulation though of course the true value of θ is easily calculated to be 1. Sample Matlab Code > x=rand(1,n); > y=rand(1,n); > g=4*(x.^2).*y + y.^2; > ans=mean(g) We can also apply Monte Carlo integration to more general problems. For example, if we want to estimate θ = g(x, y)f(x, y) dx dy A
6 Generating Random Variables and Stochastic Processes 6 where f(x, y) is a density function on A, then we observe that θ = E[g(X, Y )] where X, Y have joint density f(x, y). To estimate θ using simulation we Generate n random vectors (X, Y ) with joint density f(x, y) Estimate θ with θ n = g(x 1, Y 1 ) g(x n, Y n ) n In the next part of this lecture, we will begin learning how to generate random variables that are not uniformly distributed. 3 Generating Univariate Random Variables We will study a number of methods for generating univariate random variables. The three principal methods are the inverse transform method, the composition method and the acceptance-rejection method. All of these methods rely on having a U(0, 1) random number generator available, and for the duration of the course we will assume this to be the case. 3.1 The Inverse Transform Method for Discrete Random Variables Suppose X is a discrete random variable with probability mass function (PMF) x 1, wp p 1 X = x 2, wp p 2 x 3, wp p 3 where p 1 + p 2 + p 3 = 1. We would like to generate a value of X and we can do this by using our U(0, 1) generator: 1. Generate U 2. Set x 1, if 0 U p 1 X = x 2, if p 1 < U p 1 + p 2 x 3, if p 1 + p 2 < U 1 We can check that this is correct as follows. P(X = x 1 ) = P(0 U p 1 ) = p 1 since U is U(0, 1). The same is true for P(X = x 2 ) and P(X = x 3 ). More generally, suppose X can take on n distinct values, x 1 < x 2 <... < x n, with Then to generate a sample value of X we 1. Generate U 2. Set X = x j if j 1 i=1 p i < U j i=1 p i That is, set X = x j if F(x j 1 ) < U F(x j ) P(X = x i ) = p i for i = 1,..., n.
7 Generating Random Variables and Stochastic Processes 7 If n is large, then we might want to search for x j more efficiently. Example 6 (Generating a Geometric Random Variable) Suppose X is geometric with parameter p so that P(X = n) = (1 p) n 1 p. Then we can generate X as follows. 1. Generate U 2. Set X = j if j 1 i=1 (1 p)i 1 p < U j i=1 (1 p)i 1 p That is, set X = j if 1 (1 p) j 1 < U 1 (1 p) j In particular, we set X = Int ( ) log(u) log(1 p) + 1 where Int(y) denotes the integer part of y. You should convince yourself that this is correct! How does this compare to the coin-tossing method for generating X? Example 7 (Generating a Poisson Random Variable) Suppose that X is Poisson(λ) so that P(X = n) = exp( λ) λ n /n!. We can generate X as follows. 1. Generate U 2. Set X = j if F(j 1) < U F(j) Some questions arise: How do we find j? We could use the following algorithm. How much work does this take What if λ is large? can we find j more efficiently? yes: check if j is close to λ first. why might this be useful? set j = 0, p = e λ, F = p while U > F how much work does this take? (See Ross) set p = λp/(j + 1), F = F + p, j = j + 1 set X = j
8 Generating Random Variables and Stochastic Processes The Inverse Transform Method for Continuous Random Variables Suppose now that X is a continuous random variable and we want to generate a value of X. Recall that when X was discrete, we could generate a value as follows: Generate U Then set X = x j if F(x j 1 ) < U F(x j ) This suggests that when X is continuous, we might generate X as follows. Inverse Transform Algorithm for Continuous Random Variables: 1. Generate U 2. Set X = x if F x (x) = U, i.e., set X = F 1 x (U) We need to prove that this actually works! Proof: We have P(X x) = P(F 1 x (U) x) = P(U F x (x)) = F x (x) This assumes F 1 x 1. Generate U exists but even when F 1 x does not exist we re still ok. All we have to do is 2. Set X = min{x : F x (x) U} This works for discrete and continuous random variables or mixtures of the two. Example 8 (Generating an Exponential Random Variable) Problem: Generate X Exp(λ) Solution: F x (X) = 1 e λx Compute Fx 1 (u): u = 1 e λx so x = 1 λ log(1 u) Can use x = log(u)/λ. Why? Example 9 (Generating a Gamma(n,λ) Random Variable) Problem: Generate X Gamma(n, λ)
9 Generating Random Variables and Stochastic Processes 9 Solution: Suppose n a positive integer Let X i be IID exp(λ) for i = 1,..., n So if Y := X X n then Y Gamma(n, λ)! So how can we generate a sample value of Y? If n not an integer, need another method to generate Y Example 10 (Order Statistics) Order statistics are very important and have many applications. Suppose X has CDF F x Let X 1,..., X n be IID X Let X (1),..., X (n) be the ordered sample so that X (1) X (2)... X (n) say X (i) is the i th ordered statistic Question: How do we generate a sample of X (i)? Method 1: Generate U 1,..., U n Compute X 1 = F 1 X (U 1),..., F 1 X (U n) Order the X i s and take the i th smallest How much work does this take? Question: Can we do better? Method 2: Sure, use the monotonicity of F! Question: Can we do even better? Method 3: Say Z beta(a, b) on (0, 1) if f(z) = cz a 1 (1 z) a 1 for 0 z 1 where c is a constant How can we use this? Question: Can we do even better?
10 Generating Random Variables and Stochastic Processes 10 Advantages of Inverse Transform Method Monotonicity we have already seen how this can be useful Variance reduction techniques inducing correlation 1 to 1, i.e. one U(0, 1) variable produces one X variable Disadvantages of Inverse Transform Method F 1 x may not always be computable e.g. if X N(0, 1) then F x (x) = x here we cannot even express F x in closed form ( ) 1 z 2 exp dz 2π 2 Even if F x available in closed form, may not be possible to find F 1 x e.g. F x (x) = x 5 (1 + x) 3 /8 for 0 x 1 One possible solution to these problems is to find F 1 x 3.3 The Composition Approach numerically. in closed form. Another method for generating random variables is the composition approach. Suppose again that X has CDF F x and we wish to simulate a value of X. Can often write F x (x) = p j F j (x) j=1 where the F j s are also CDFs, p j 0 for all j, and p j = 1 Equivalently, if the densities exist then we can write f x (x) = Such a representation often occurs very naturally e.g. X Hyperexponential(λ 1, α 1,..., λ n, α n ) f x (x) = p j f j (x) j=1 n α i λ i e λ ix j=1 where λ i, α i 0, and n i α i = 1. Here α i = 0 for i > n Suppose now that it s difficult to simulate X directly using the inverse transform method. Then we could use the composition method instead.
11 Generating Random Variables and Stochastic Processes 11 Composition Algorithm: 1. Generate I that is distributed on the non-negative integers so that P(I = j) = p j How do we do this? 2. If I = j, then simulate Y j from F j 3. Set X = Y j We claim that X has the desired distribution! Proof: P(X x) = = = P(X x I = j) P(I = j) j=1 P(Y j x) P(I = j) j=1 F j (x)p j j=1 = F x (x) The proof actually suggests that the composition approach might arise naturally from sequential type experiments. Consider the following example. Example 11 (A Sequential Experiment) Suppose we roll a dice and let Y {1, 2, 3, 4, 5, 6} be the outcome. If If Y = i then we generate Z i from the distribution F i and set X = Z i. What is the distribution of X? How do we simulate a value of X? Example 12 (The Hyperexponential Distribution) Let X Hyperexponential(λ 1, α 1, λ 2, α 2 ) so that In our earlier notation we have f x (x) = α 1 λ 1 e λ 1x + α 2 λ 2 e λ 2x. α 1 = p 1 α 2 = p 2 f 1 (x) = λ 1 e λ1x f 2 (x) = λ 2 e λ2x and the following algorithm will then generate a sample of X.
12 Generating Random Variables and Stochastic Processes 12 generate U 1 if U 1 p 1 then set i = 1 else set i = 2 generate U 2 / Now generate X from Exp(λ i ) / set X = 1 log(u 2 ) λ i Question: How would you simulate a value of X if F x (x) = (x + x 3 + x 5 )/3? When the decomposition F x = p j F j (x) is not obvious, we can create an artificial decomposition by splitting. j=1 Example 13 (Splitting) Suppose f x (x) = [ 1,0](x) [0,2](x). How do we simulate a value of X using vertical splitting? How would horizontal splitting work? 3.4 The Acceptance-Rejection Algorithm Let X be a random variable with density, f( ), and CDF, F x ( ). Suppose it s hard to simulate a value of X directly using either the inverse transform or composition algorithm. We might then wish to use the acceptance-rejection algorithm. Let Y be another random variable with density g( ) and suppose that it is easy to simulate a value of Y. If there exists a constant a such that f(x) a for all x g(x) then we can simulate a value of X as follows. The Acceptance-Rejection Algorithm generate Y with PDF g( ) generate U while U > f(y ) ag(y ) generate Y generate U set X = Y
13 Generating Random Variables and Stochastic Processes 13 Question: Why must a 1? We must now check that this algorithm does indeed work. We define B to be the event that Y has been accepted in a loop, i.e., U f(y )/ag(y ). We need to show that P(X x) = F x (x) Proof: First observe P(X x) = P(Y x B) = P ((Y x) B). (1) P(B) Then the denominator in (1) is given by P(B) = P ( U f(y ) ) ag(y ) while the numerator in (1) satisfies P ((Y x) B) = = = = 1 a P ((Y x) B Y = y) g(y) dy P x P = F x(x) a Therefore P(X x) = F x (x), as required. ( ( (Y x) U f(y ) ag(y ) ( U f(y) ) g(y) dy ag(y) ) Y = y ) g(y) dy (why?) Example 14 (Generating a Beta(a, b) Random Variable) Recall that X has a Beta(a, b) distribution if f(x) = cx a 1 (1 x) b 1 for 0 x 1. Suppose now that we wish to simulate from the Beta(4, 3) so that f(x) = 60x 3 (1 x) 2 for 0 x 1. We could, for example, integrate f( ) to find F( ), and then try to use the inverse transform approach. However, it is hard to find F 1 ( ). Instead, let s use the acceptance-rejection algorithm: 1. First choose g(y): let s take g(y) = 1 for y [0, 1], i.e., Y U(0, 1) 2. Then find a. Recall that we must have which implies f(x) a for all x, g(x) 60x 3 (1 x) 2 a for all x [0, 1]. So take a = 3. It is easy to check that this value works. We then have the following algorithm.
14 Generating Random Variables and Stochastic Processes 14 Algorithm generate Y U(0, 1) generate U U(0, 1) while U > 20Y 3 (1 Y ) 2 generate Y generate U set X = Y Efficiency of the Acceptance-Rejection Algorithm Let N be the number of loops in the A-R algorithm until acceptance, and as before, let B be the event that Y has been accepted in a loop, i.e. U f(y ) ag(y ). We saw earlier that P(B) = 1/a. Questions: 1: What is the distribution of N? 2: What is E[N]? How Do We Choose a? E[N] = a, so clearly we would like a to be as small as possible. Usually, this is just a matter of calculus. Example 15 (Generating a Beta(a, b) Random Variable continued) Recall the Beta(4, 3) example with PDF f(x) = 60x 3 (1 x) 2 for x [0, 1]. We chose g(y) = 1 for y [0, 1] so that Y U(0, 1). The constant a had to satisfy f(x) a for all x [0, 1] g(x) and we chose a = 3. We can do better by choosing f(x) a = max x [0,1] g(x) How Do We Choose g( )? Would like to choose g( ) to minimize the computational load can do this by taking g( ) close to f( ) then a close to 1 and fewer iterations required But there is a tradeoff if g( ) close to f( ) then will probably also be hard to simulate from g( ) So often need to find a balance between having a nice g( ) and a small a
15 Generating Random Variables and Stochastic Processes Acceptance-Rejection Algorithm for Discrete Random Variables So far, we have expressed the A-R algorithm in terms of PDF s, thereby implicitly assuming that we are generating continuous random variables. However, the A-R algorithm also works for discrete random variables where we simply replace PDF s with PMF s. So suppose we wish to simulate a discrete random variable, X, with PMF, p i = P(X = x i ). If we do not wish to use the discrete inverse transform method for example, then we can use the following version of the A-R algorithm. We assume that we can generate Y with PMF, q i = P(Y = y i ), and that a satisfies p i /q i a for all i. The Acceptance-Rejection Algorithm for Discrete Random Variables generate Y with PMF q i generate U while U > p Y aq Y generate Y generate U set X = Y Generally, we would use this A-R algorithm when we can simulate Y efficiently. Exercise 1 (Ross Q4.13) Suppose Y Bin(n, p) and that we want to generate X where P(X = r) = P(Y = r Y k) for some fixed k n. Assume α = P(Y k) has been computed. 1. Give the inverse transform method for generating X 2. Give another method for generating X 3. For what values of α, small or large, would the algorithm in (2) be inefficient? Example 16 (Generating from a Uniform Distribution over a 2-D Region) Suppose (X, Y ) is uniformly distributed over a 2-dimensional area, A. How would you simulate a sample of (X, Y )? Note first that if X U( 1, 1), Y U( 1, 1) and X and Y are independent then (X, Y ) is uniformly distributed over A := {(x, y) : 1 x 1, 1 y 1} how would you show this? So we can simulate a sample of (X, Y ) when A is a square. How? Suppose now A is a circle of radius 1 centered at the origin then how do we simulate a sample of (X, Y )?
16 Generating Random Variables and Stochastic Processes 16 4 Other Methods for Generating Univariate Random Variables Besides the inverse transform, composition and acceptance-rejection algorithms, there are a number of other important methods for generating random variables. We begin with the convolution method. 4.1 The Convolution Method Suppose X Y 1 + Y Y n where the Y i s are IID with CDF F y ( ). Suppose also that it s easy to generate the Y i s. Then it is straightforward to generate a value of X: 1. Generate Ỹ1,..., Ỹn that have CDF F y 2. Set X = Ỹ Ỹn We briefly mentioned this earlier in Example 9 when we described how to generate a Gamma(λ, n) random variable. The convolution method is not always the most efficient method. Why? 4.2 Methods Using Special Properties Suppose we want to simulate a value of random variable X, and we know that X g(y 1,..., Y n ) for some random variables Y i and some function g( ). (Note the Y i s need not necessarily be IID.) If we know how to generate each of the Y i s then we can generate X as follows: 1. Generate Ỹ1,..., Ỹn 2. Set X = g(ỹ1,..., Ỹn) Example 17 (Convolution) The convolution method is a special case where g(y 1,..., Y n ) = Y Y n. Example 18 (Generating Lognormal Random Variables) Suppose X N(µ, σ 2 ). Then Y := exp(x) has a lognormal distribution, i.e., Y LN(µ, σ 2 ). (Note E[Y ] µ and Var(Y ) σ 2.) How do we generate a log-normal random variable? Example 19 (Generating χ 2 Random Variables) Suppose X N(0, 1). Then Y := X 2 has a a chi-square distribution with 1 degree of freedom, i.e., Y χ 2 1. Question: How would you generate a χ 2 1 random variable? Suppose now that X i χ 2 1 for i = 1,..., n. Then Y := X X n has a chi-square distribution with n degree of freedom, i.e., Y χ 2 n. Question: How would you generate a χ 2 n random variable?
17 Generating Random Variables and Stochastic Processes 17 Example 20 (Generating t n Random Variables) Suppose X N(0, 1) and Y χ 2 n with X and Y independent. Then Z := X Y n has a a t distribution with n degrees of freedom, i.e., Z t n. Question: How would you generate a t n random variable? Example 21 (Generating F m,n Random Variables) Suppose X χ 2 m and Y χ 2 n with X and Y independent. Then ( X Z := ( m) Y ) n has an F distribution with m and n degrees of freedom, i.e., Z F m,n. Question: How would you generate a F m,n random variable? Note: The proof of the statements in these examples can be found in many probability or statistics textbooks 5 Generating Normal Random Variables We have not yet seen how to generate normal random variables though they are of course very important in practice. Though important in their own right, we need to be able to generate normal random variables so that we can then generate lognormal random variables. These variables are very important for financial engineering applications. Note that if Z N(0, 1) then X := µ + σz N(µ, σ 2 ) so we need only worry about generating N(0, 1) random variables why? One possible generation method is the inverse transform method but we would have to use numerical methods since we cannot find Fz 1 ( ) = Φ 1 ( ) in closed form so not very efficient Will therefore look at the following methods for generating N(0, 1) random variables 1. Box-Muller method 2. Polar method 3. Rational approximations There are many other methods, e.g., A-R algorithm
18 Generating Random Variables and Stochastic Processes The Box Muller Algorithm The Box-Muller algorithm uses two IID U(0, 1) random variables to produce two IID N(0, 1) random variables. It works as follows: The Box-Muller Algorithm for Generating Two IID N(0, 1) Random Variables generate U 1 and U 2 IID U(0, 1) set X = 2 log(u 1 ) cos(2πu 2 ) and Y = 2 log(u 1 ) sin(2πu 2 ) We now show that this algorithm does indeed produce two IID N(0, 1) random variables, X and Y. Proof: We need to show that First, make a change of variables: f(x, y) = 1 2π exp so R and θ are polar coordinates of (X, Y ). ) ( x2 1 exp 2 2π R := X 2 + Y ( 2 ) Y θ := tan 1 X To transform back, note X = R cos(θ) and Y = R sin(θ). Note also that R = 2 log(u 1 ) θ = 2πU 2 ) ( y2 2 Since U 1 and U 2 are IID, R and θ are independent. Clearly θ U(0, 2π) so f θ (θ) = 1/2π for 0 θ 2π. It is also easy to see that f R (r) = re r2 /2, so This implies f R,θ (r, θ) = 1 2 2π re r /2. where A = {(r, θ) : r cos(θ) x, r sin(θ) y}. Now transform back to (x, y) coordinates: P(X x 1, Y y 1 ) = P(R cos(θ) x 1, R sin(θ) y 1 ) = A 1 2 2π re r /2 dr dθ x = r cos(θ) and y = r sin(θ) and note that dxdy = rdrdθ, i.e., the Jacobian of the transformation is r. We then have P(X x 1, Y y 1 ) = 1 x1 y1 ( exp (x2 + y 2 ) ) 2π 2 dxdy
19 Generating Random Variables and Stochastic Processes 19 as required. = 1 2π x1 exp( x 2 /2) dx 1 2π y1 exp( y 2 /2) dy 5.2 The Polar Method One disadvantage of the Box-Muller method is that computing sines and cosines is inefficient. We can get around this problem using the polar method. The Polar Algorithm for Generating Two IID N(0, 1) Random Variables generate U 1 and U 2 IID U(0, 1) set V 1 = 2U 1 1, V 2 = 2U 2 1 and S = V1 2 + V2 2 while S > 1 set generate U 1 and U 2 IID U(0, 1) set V 1 = 2U 1 1, V 2 = 2U 2 1 and S = V1 2 + V2 2 2 log(s) 2 log(s) X = V 1 and Y = V 2 S S Can you see why this algorithm 1 works? 5.3 Rational Approximations Let X N(0, 1) and recall that Φ(x) = P(X x) is the CDF of X. If U U(0, 1), then the inverse transform method seeks x u such that Φ(x u ) = U i.e. x u = Φ 1 (U). Finding Φ 1 in closed form is not possible but instead, we can use rational approximations. These are very accurate and efficient methods for estimating x u. Example 22 (Rational Approximations) For 0.5 u 1 x u t a 0 + a 1 t 1 + b 1 t + b 2 t 2 where a 0, a 1, b 1 and b 2 are constants, and t = 2 log(1 u). The error is bounded in this case by.003. Even more accurate approximations are available, and since they are very fast, many packages (including Matlab) use them for generating normal random variables. 1 See Ross for further details.
20 Generating Random Variables and Stochastic Processes 20 6 Simulating Poisson Processes Recall that a Poisson process, N(t), with intensity λ is such that P (N(t) = r) = (λt)r e λt. r! the numbers of arrivals in non-overlapping intervals are independent and the distribution of the number of arrivals in an interval only depends on the length of the interval It is good for modelling many phenomena including the emission of particles from a radioactive source, market crashes, and the arrivals of customers to a queue. The i th inter-arrival time, X i, is defined to be the interval between the (i 1) th and i th arrivals of the Poisson process, and it is easy to see that the X i s are IID Exp(λ). In particular, this means we can simulate a Poisson process with intensity λ by simply generating the inter-arrival times, X i, where X i Exp(λ). We have the following algorithm for simulating the first T time units of a Poisson process: Simulating T Time Units of a Poisson Process set t = 0, I = 0 generate U set t = t log(u)/λ while t < T set I = I + 1, S(I) = t generate U set t = t log(u)/λ 6.1 The Non-Homogeneous Poisson Process A non-homogeneous Poisson process, N(t), is obtained by relaxing the assumption that the intensity, λ, is constant. Instead we take it to be a deterministic function of time, λ(t). The non-homogeneous Poisson process can often be very important in practice. Consider, for example: a person who is measuring particle emissions from a radioactive source while moving closer to the source the occurrence of a market crash or a company bankruptcy as economic variables change More formally, if λ(t) 0 is the intensity of the process at time t, then we say that N(t) is a non-homogeneous Poisson process with intensity λ(t). Define the function m(t) by m(t) := t 0 λ(s) ds. Then it can be shown that N(t + s) N(t) is a Poisson random variable with parameter m(t + s) m(t), i.e., where m t,s := m(t + s) m(t). P (N(t + s) N(t) = r) = exp ( m t,s) (m t,s ) r r!
21 Generating Random Variables and Stochastic Processes 21 Simulating a Non-Homogeneous Poisson Process Before we describe the thinning algorithm for simulating a non-homogeneous Poisson process, we first need the following 2 proposition. Proposition 2 Let N(t) be a Poisson process with constant intensity λ. Suppose that an arrival that occurs at time t is counted with probability p(t), independently of what has happened beforehand. Then the process of counted arrivals is a non-homogeneous Poisson process with intensity λ(t) = λp(t). Suppose now N(t) is a non-homogeneous Poisson process with intensity λ(t) and that there exists a λ such that λ(t) λ for all t T. Then we can use the following algorithm, based on Proposition 2, to simulate N(t). The Thinning Algorithm for Simulating T Time Units of a NHPP set t = 0, I = 0 generate U 1 set t = t log(u 1 )/λ while t < T generate U 2 if U 2 λ(t)/λ then set I = I + 1, S(I) = t generate U 1 set t = t log(u 1 )/λ Questions 1) Can you give a more efficient version of the algorithm when there exists λ > 0 such that min 0 t T λ(t) λ? 2) Can you think of another algorithm for simulating a non-homogeneous Poisson process that is not based on thinning? 6.2 Credit Derivatives Models Many credit derivatives models use Cox processes to model company defaults. A Cox process, C(t), is similar to a non-homogeneous Poisson process except that the intensity function, λ(t), is itself a stochastic process. However, conditional upon knowing λ(t) for all t [0, T ], C(t) becomes a non-homogeneous Poisson process. In credit derivatives models, bankruptcy of a company is often modelled as occurring on the first arrival in the Cox process where the intensity at time t, λ(t), generally depends on the level of other variables in the economy. Such variables might include, for example, interest rates, credit ratings and stock prices, all of which are themselves random. An understanding of and ability to simulate non-homogeneous Poisson processes is clearly necessary for analyzing such credit derivatives models. 2 A proof may be found in Ross, for example.
22 Generating Random Variables and Stochastic Processes 22 7 Simulating Geometric Brownian Motions Definition 1 We say that a stochastic process, {X t : t 0}, is a Brownian motion with parameters (µ, σ) if 1. For 0 < t 1 < t 2 <... < t n 1 < t n (X t2 X t1 ), (X t3 X t2 ),..., (X tn X tn 1 ) are mutually independent. (This is the independent increments property.) 2. For s > 0, X t+s X t N(µs, σ 2 s) and 3. X t is a continuous function of t. Notation We say that X is a B(µ, σ) Brownian motion µ is called the drift σ is called the volatility When µ = 0 and σ = 1 we have a standard Brownian motion (SBM) we will use B t to denote an SBM always assume B 0 = 0 Note that if X B(µ, σ) and X 0 = x then we can write X t = x + µt + σb t where B is an SBM. We will usually write a B(µ, σ 2 ) Brownian motion in this way. Remark 1 Bachelier (1900) and Einstein (1905) were the first to explore Brownian motion from a mathematical viewpoint whereas Wiener (1920 s) was the first to show that it actually exists as a well-defined mathematical entity. Questions 1) What is E[B t+s B s ]? 2) What is E[X t+s X s ] where X B(µ, σ)? 3) Let B be an SBM and let Z t := B t. What is the CDF of Z t for t fixed? 7.1 Simulating a Standard Brownian Motion It is not possible to simulate an entire sample path of Brownian motion between 0 and T as this would require an infinite number of random variables. This is not always a problem, however, since we often only wish to simulate the value of Brownian motion at certain fixed points in time. For example, we may wish to simulate B ti for t 1 < t 2 <... < t n, as opposed to simulating B t for every t [0, T ]. Sometimes, however, the quantity of interest, θ, that we are trying to estimate does indeed depend on the entire sample path of B t in [0, T ]. In this case, we can still estimate θ by again simulating B ti for t 1 < t 2 <... < t n but where we now choose n to be very large. We might, for example, choose n so that t i+1 t i < ɛ for all i, where ɛ > 0 is very small. By choosing ɛ to be sufficiently small, we hope to minimize the numerical error (as
23 Generating Random Variables and Stochastic Processes 23 opposed to the statistical error), in estimating θ. We will return to this topic at the end of the course when we learn how to simulate stochastic differential equations. In either case, we need to be able to simulate B ti for t 1 < t 2 <... < t n and for a fixed n. We will now see how to do this. The first observation we make is that (B t2 B t1 ), (B t3 B t2 ),..., (B tn B tn 1 ) are mutually independent, and for s > 0, B t+s B t N(0, s). The idea then is as follows: we begin with t 0 = 0 and B t0 = 0. We then generate B t1 which we can do since B t1 N(0, t 1 ). We now generate B t2 by first observing that B t2 = B t1 + (B t2 B t1 ). Then since (B t2 B t1 ) is independent of B t1, we can generate B t2 by generating an N(0, t 2 t 1 ) random variable and simply adding it to B t1. More generally, if we have already generated B ti then we can generate B ti+1 by generating an N(0, t i+1 t i ) random variable and adding it to B ti. We have the following algorithm. Simulating a Standard Brownian Motion set t 0 = 0, B t0 = 0 for i = 1 to n generate X N(0, t i t i 1 )) set B ti = B ti 1 + X Remark 2 When we generate (B t1, B t2,..., B tn ) we are actually generating a random vector that does not consist of IID random variables. In fact the method that we use to simulate (B t1, B t2,..., B tn ) is one of the most common methods for generating correlated random variables and stochastic processes. We will return to this later. Remark 3 It is very important that when you generate B ti+1, you do so conditional on the value of B ti. If you generate B ti and B ti+1 independently of one another then you are effectively simulating from different sample paths of the Brownian motion. This is not correct! Simulating a B(µ, σ) Brownian Motion Suppose now that we want to simulate a B(µ, σ) BM, X, at the times t 1, t 2,..., t n 1, t n. Then all we have to do is simulate an SBM, (B t1, B t2,..., B tn ), and use our earlier observation that X t = x + µt + σb t. Brownian Motion as a Model for Stock Prices? There are a number of reasons why Brownian motion is not a good model for stock prices: Limited liability People care about returns, not absolute prices so independent increments property should not hold for stock prices
24 Generating Random Variables and Stochastic Processes Geometric Brownian Motion Definition 2 We say that a stochastic process, {X t : t 0}, is a (µ, σ) geometric Brownian motion (GBM) if log(x) B(µ σ 2 /2, σ). We write X GBM(µ, σ). The following properties of GBM follow immediately from the definition of BM: 1. Fix t 1, t 2,..., t n. Then X t 2 X t1, ( ) 2. For s > 0, log Xt+s X t 3. X t is continuous. X t3 X t3, X tn X tn 1 N ( (µ σ 2 /2)s, σ 2 s ). are mutually independent. Again, we call µ the drift and σ the volatility. If X GBM(µ, σ), then note that X t has a lognormal distribution. In particular, if X GBM(µ, σ), then X t LN ( (µ σ 2 /2)t, σ 2 t ). Question: How would you simulate a sample path of GBM(µ, σ 2 ) at the fixed times 0 < t 1 < t 2 <... < t n? Answer: Simulate log(x ti ) first and then take exponentials! (See below for more details.) 7.3 Modelling Stock Prices as Geometric Brownian Motion Note the following: 1. If X t > 0, then X t+s is always positive for any s > 0. Why? so limited liability is not violated 2. The distribution of X t+s X t only depends on s so the distribution of returns from one period to the next is constant This suggests that GBM might be a reasonable 3 model for stock prices. In fact, we will usually model stock prices as GBM s in this course, and we will generally use the following notation: S 0 is the known stock price at t = 0 S t is the random stock price at time t and S t = S 0 e (µ σ2 /2)t+σB t where B is a standard BM. The drift is µ, σ is the volatility and S is a therefore a GBM(µ, σ) process that begins at S 0 Questions 1) What is E[S t ]? 2) What is E[S 2 t ]? 2) Show S t+s = S t e (µ σ2 /2)s+σ(B t+s B t). 7.4 Simulating a Geometric Brownian Motion Suppose we wish to simulate S GBM(µ, σ). Then as before, S t = S 0 e (µ σ2 /2)t+σB t, so it is clear that we can simulate S by simply simulating B. 3 Of course many other models are used in practice for studying various markets.
Generating Random Variables and Stochastic Processes
Monte Carlo Simulation: IEOR E4703 c 2010 by Martin Haugh Generating Random Variables and Stochastic Processes In these lecture notes we describe the principal methods that are used to generate random
Overview of Monte Carlo Simulation, Probability Review and Introduction to Matlab
Monte Carlo Simulation: IEOR E4703 Fall 2004 c 2004 by Martin Haugh Overview of Monte Carlo Simulation, Probability Review and Introduction to Matlab 1 Overview of Monte Carlo Simulation 1.1 Why use simulation?
Simulating Stochastic Differential Equations
Monte Carlo Simulation: IEOR E473 Fall 24 c 24 by Martin Haugh Simulating Stochastic Differential Equations 1 Brief Review of Stochastic Calculus and Itô s Lemma Let S t be the time t price of a particular
Section 5.1 Continuous Random Variables: Introduction
Section 5. Continuous Random Variables: Introduction Not all random variables are discrete. For example:. Waiting times for anything (train, arrival of customer, production of mrna molecule from gene,
2WB05 Simulation Lecture 8: Generating random variables
2WB05 Simulation Lecture 8: Generating random variables Marko Boon http://www.win.tue.nl/courses/2wb05 January 7, 2013 Outline 2/36 1. How do we generate random variables? 2. Fitting distributions Generating
5. Continuous Random Variables
5. Continuous Random Variables Continuous random variables can take any value in an interval. They are used to model physical characteristics such as time, length, position, etc. Examples (i) Let X be
Department of Mathematics, Indian Institute of Technology, Kharagpur Assignment 2-3, Probability and Statistics, March 2015. Due:-March 25, 2015.
Department of Mathematics, Indian Institute of Technology, Kharagpur Assignment -3, Probability and Statistics, March 05. Due:-March 5, 05.. Show that the function 0 for x < x+ F (x) = 4 for x < for x
3. Monte Carlo Simulations. Math6911 S08, HM Zhu
3. Monte Carlo Simulations Math6911 S08, HM Zhu References 1. Chapters 4 and 8, Numerical Methods in Finance. Chapters 17.6-17.7, Options, Futures and Other Derivatives 3. George S. Fishman, Monte Carlo:
General Sampling Methods
General Sampling Methods Reference: Glasserman, 2.2 and 2.3 Claudio Pacati academic year 2016 17 1 Inverse Transform Method Assume U U(0, 1) and let F be the cumulative distribution function of a distribution
Maximum Likelihood Estimation
Math 541: Statistical Theory II Lecturer: Songfeng Zheng Maximum Likelihood Estimation 1 Maximum Likelihood Estimation Maximum likelihood is a relatively simple method of constructing an estimator for
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES Contents 1. Random variables and measurable functions 2. Cumulative distribution functions 3. Discrete
The Monte Carlo Framework, Examples from Finance and Generating Correlated Random Variables
Monte Carlo Simulation: IEOR E4703 Fall 2004 c 2004 by Martin Haugh The Monte Carlo Framework, Examples from Finance and Generating Correlated Random Variables 1 The Monte Carlo Framework Suppose we wish
Lecture 6: Discrete & Continuous Probability and Random Variables
Lecture 6: Discrete & Continuous Probability and Random Variables D. Alex Hughes Math Camp September 17, 2015 D. Alex Hughes (Math Camp) Lecture 6: Discrete & Continuous Probability and Random September
Principle of Data Reduction
Chapter 6 Principle of Data Reduction 6.1 Introduction An experimenter uses the information in a sample X 1,..., X n to make inferences about an unknown parameter θ. If the sample size n is large, then
Monte Carlo Methods in Finance
Author: Yiyang Yang Advisor: Pr. Xiaolin Li, Pr. Zari Rachev Department of Applied Mathematics and Statistics State University of New York at Stony Brook October 2, 2012 Outline Introduction 1 Introduction
Lecture 7: Continuous Random Variables
Lecture 7: Continuous Random Variables 21 September 2005 1 Our First Continuous Random Variable The back of the lecture hall is roughly 10 meters across. Suppose it were exactly 10 meters, and consider
Exponential Distribution
Exponential Distribution Definition: Exponential distribution with parameter λ: { λe λx x 0 f(x) = 0 x < 0 The cdf: F(x) = x Mean E(X) = 1/λ. f(x)dx = Moment generating function: φ(t) = E[e tx ] = { 1
FEGYVERNEKI SÁNDOR, PROBABILITY THEORY AND MATHEmATICAL
FEGYVERNEKI SÁNDOR, PROBABILITY THEORY AND MATHEmATICAL STATIsTICs 4 IV. RANDOm VECTORs 1. JOINTLY DIsTRIBUTED RANDOm VARIABLEs If are two rom variables defined on the same sample space we define the joint
Notes on Continuous Random Variables
Notes on Continuous Random Variables Continuous random variables are random quantities that are measured on a continuous scale. They can usually take on any value over some interval, which distinguishes
Chapter 2: Binomial Methods and the Black-Scholes Formula
Chapter 2: Binomial Methods and the Black-Scholes Formula 2.1 Binomial Trees We consider a financial market consisting of a bond B t = B(t), a stock S t = S(t), and a call-option C t = C(t), where the
1 The Brownian bridge construction
The Brownian bridge construction The Brownian bridge construction is a way to build a Brownian motion path by successively adding finer scale detail. This construction leads to a relatively easy proof
A Uniform Asymptotic Estimate for Discounted Aggregate Claims with Subexponential Tails
12th International Congress on Insurance: Mathematics and Economics July 16-18, 2008 A Uniform Asymptotic Estimate for Discounted Aggregate Claims with Subexponential Tails XUEMIAO HAO (Based on a joint
Generating Random Numbers Variance Reduction Quasi-Monte Carlo. Simulation Methods. Leonid Kogan. MIT, Sloan. 15.450, Fall 2010
Simulation Methods Leonid Kogan MIT, Sloan 15.450, Fall 2010 c Leonid Kogan ( MIT, Sloan ) Simulation Methods 15.450, Fall 2010 1 / 35 Outline 1 Generating Random Numbers 2 Variance Reduction 3 Quasi-Monte
Math 461 Fall 2006 Test 2 Solutions
Math 461 Fall 2006 Test 2 Solutions Total points: 100. Do all questions. Explain all answers. No notes, books, or electronic devices. 1. [105+5 points] Assume X Exponential(λ). Justify the following two
For a partition B 1,..., B n, where B i B j = for i. A = (A B 1 ) (A B 2 ),..., (A B n ) and thus. P (A) = P (A B i ) = P (A B i )P (B i )
Probability Review 15.075 Cynthia Rudin A probability space, defined by Kolmogorov (1903-1987) consists of: A set of outcomes S, e.g., for the roll of a die, S = {1, 2, 3, 4, 5, 6}, 1 1 2 1 6 for the roll
Binomial lattice model for stock prices
Copyright c 2007 by Karl Sigman Binomial lattice model for stock prices Here we model the price of a stock in discrete time by a Markov chain of the recursive form S n+ S n Y n+, n 0, where the {Y i }
ST 371 (IV): Discrete Random Variables
ST 371 (IV): Discrete Random Variables 1 Random Variables A random variable (rv) is a function that is defined on the sample space of the experiment and that assigns a numerical variable to each possible
e.g. arrival of a customer to a service station or breakdown of a component in some system.
Poisson process Events occur at random instants of time at an average rate of λ events per second. e.g. arrival of a customer to a service station or breakdown of a component in some system. Let N(t) be
The Exponential Distribution
21 The Exponential Distribution From Discrete-Time to Continuous-Time: In Chapter 6 of the text we will be considering Markov processes in continuous time. In a sense, we already have a very good understanding
Variance Reduction Methods I
Monte Carlo Simulation: IEOR E4703 Fall 2004 c 2004 by Martin Haugh Variance Reduction Methods I 1 Simulation Efficiency Suppose as usual that we wish to estimate θ := E[h(X)]. Then the standard simulation
Lecture 8: More Continuous Random Variables
Lecture 8: More Continuous Random Variables 26 September 2005 Last time: the eponential. Going from saying the density e λ, to f() λe λ, to the CDF F () e λ. Pictures of the pdf and CDF. Today: the Gaussian
LogNormal stock-price models in Exams MFE/3 and C/4
Making sense of... LogNormal stock-price models in Exams MFE/3 and C/4 James W. Daniel Austin Actuarial Seminars http://www.actuarialseminars.com June 26, 2008 c Copyright 2007 by James W. Daniel; reproduction
1 Sufficient statistics
1 Sufficient statistics A statistic is a function T = rx 1, X 2,, X n of the random sample X 1, X 2,, X n. Examples are X n = 1 n s 2 = = X i, 1 n 1 the sample mean X i X n 2, the sample variance T 1 =
The sample space for a pair of die rolls is the set. The sample space for a random number between 0 and 1 is the interval [0, 1].
Probability Theory Probability Spaces and Events Consider a random experiment with several possible outcomes. For example, we might roll a pair of dice, flip a coin three times, or choose a random real
MATH 425, PRACTICE FINAL EXAM SOLUTIONS.
MATH 45, PRACTICE FINAL EXAM SOLUTIONS. Exercise. a Is the operator L defined on smooth functions of x, y by L u := u xx + cosu linear? b Does the answer change if we replace the operator L by the operator
MATH4427 Notebook 2 Spring 2016. 2 MATH4427 Notebook 2 3. 2.1 Definitions and Examples... 3. 2.2 Performance Measures for Estimators...
MATH4427 Notebook 2 Spring 2016 prepared by Professor Jenny Baglivo c Copyright 2009-2016 by Jenny A. Baglivo. All Rights Reserved. Contents 2 MATH4427 Notebook 2 3 2.1 Definitions and Examples...................................
Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 18. A Brief Introduction to Continuous Probability
CS 7 Discrete Mathematics and Probability Theory Fall 29 Satish Rao, David Tse Note 8 A Brief Introduction to Continuous Probability Up to now we have focused exclusively on discrete probability spaces
Basics of Statistical Machine Learning
CS761 Spring 2013 Advanced Machine Learning Basics of Statistical Machine Learning Lecturer: Xiaojin Zhu [email protected] Modern machine learning is rooted in statistics. You will find many familiar
Probability and Statistics Prof. Dr. Somesh Kumar Department of Mathematics Indian Institute of Technology, Kharagpur
Probability and Statistics Prof. Dr. Somesh Kumar Department of Mathematics Indian Institute of Technology, Kharagpur Module No. #01 Lecture No. #15 Special Distributions-VI Today, I am going to introduce
Statistics 100A Homework 8 Solutions
Part : Chapter 7 Statistics A Homework 8 Solutions Ryan Rosario. A player throws a fair die and simultaneously flips a fair coin. If the coin lands heads, then she wins twice, and if tails, the one-half
Monte Carlo-based statistical methods (MASM11/FMS091)
Monte Carlo-based statistical methods (MASM11/FMS091) Jimmy Olsson Centre for Mathematical Sciences Lund University, Sweden Lecture 5 Sequential Monte Carlo methods I February 5, 2013 J. Olsson Monte Carlo-based
Normal distribution. ) 2 /2σ. 2π σ
Normal distribution The normal distribution is the most widely known and used of all distributions. Because the normal distribution approximates many natural phenomena so well, it has developed into a
Statistics 100A Homework 7 Solutions
Chapter 6 Statistics A Homework 7 Solutions Ryan Rosario. A television store owner figures that 45 percent of the customers entering his store will purchase an ordinary television set, 5 percent will purchase
Efficiency and the Cramér-Rao Inequality
Chapter Efficiency and the Cramér-Rao Inequality Clearly we would like an unbiased estimator ˆφ (X of φ (θ to produce, in the long run, estimates which are fairly concentrated i.e. have high precision.
Chapter 3 RANDOM VARIATE GENERATION
Chapter 3 RANDOM VARIATE GENERATION In order to do a Monte Carlo simulation either by hand or by computer, techniques must be developed for generating values of random variables having known distributions.
Chapter 4 Lecture Notes
Chapter 4 Lecture Notes Random Variables October 27, 2015 1 Section 4.1 Random Variables A random variable is typically a real-valued function defined on the sample space of some experiment. For instance,
Aggregate Loss Models
Aggregate Loss Models Chapter 9 Stat 477 - Loss Models Chapter 9 (Stat 477) Aggregate Loss Models Brian Hartman - BYU 1 / 22 Objectives Objectives Individual risk model Collective risk model Computing
Credit Risk Models: An Overview
Credit Risk Models: An Overview Paul Embrechts, Rüdiger Frey, Alexander McNeil ETH Zürich c 2003 (Embrechts, Frey, McNeil) A. Multivariate Models for Portfolio Credit Risk 1. Modelling Dependent Defaults:
Lecture Notes 1. Brief Review of Basic Probability
Probability Review Lecture Notes Brief Review of Basic Probability I assume you know basic probability. Chapters -3 are a review. I will assume you have read and understood Chapters -3. Here is a very
IEOR 6711: Stochastic Models I Fall 2012, Professor Whitt, Tuesday, September 11 Normal Approximations and the Central Limit Theorem
IEOR 6711: Stochastic Models I Fall 2012, Professor Whitt, Tuesday, September 11 Normal Approximations and the Central Limit Theorem Time on my hands: Coin tosses. Problem Formulation: Suppose that I have
Lecture 8. Confidence intervals and the central limit theorem
Lecture 8. Confidence intervals and the central limit theorem Mathematical Statistics and Discrete Mathematics November 25th, 2015 1 / 15 Central limit theorem Let X 1, X 2,... X n be a random sample of
Probability Generating Functions
page 39 Chapter 3 Probability Generating Functions 3 Preamble: Generating Functions Generating functions are widely used in mathematics, and play an important role in probability theory Consider a sequence
Monte Carlo and Empirical Methods for Stochastic Inference (MASM11/FMS091)
Monte Carlo and Empirical Methods for Stochastic Inference (MASM11/FMS091) Magnus Wiktorsson Centre for Mathematical Sciences Lund University, Sweden Lecture 5 Sequential Monte Carlo methods I February
E3: PROBABILITY AND STATISTICS lecture notes
E3: PROBABILITY AND STATISTICS lecture notes 2 Contents 1 PROBABILITY THEORY 7 1.1 Experiments and random events............................ 7 1.2 Certain event. Impossible event............................
Joint Exam 1/P Sample Exam 1
Joint Exam 1/P Sample Exam 1 Take this practice exam under strict exam conditions: Set a timer for 3 hours; Do not stop the timer for restroom breaks; Do not look at your notes. If you believe a question
Moreover, under the risk neutral measure, it must be the case that (5) r t = µ t.
LECTURE 7: BLACK SCHOLES THEORY 1. Introduction: The Black Scholes Model In 1973 Fisher Black and Myron Scholes ushered in the modern era of derivative securities with a seminal paper 1 on the pricing
SF2940: Probability theory Lecture 8: Multivariate Normal Distribution
SF2940: Probability theory Lecture 8: Multivariate Normal Distribution Timo Koski 24.09.2015 Timo Koski Matematisk statistik 24.09.2015 1 / 1 Learning outcomes Random vectors, mean vector, covariance matrix,
1.5 / 1 -- Communication Networks II (Görg) -- www.comnets.uni-bremen.de. 1.5 Transforms
.5 / -- Communication Networks II (Görg) -- www.comnets.uni-bremen.de.5 Transforms Using different summation and integral transformations pmf, pdf and cdf/ccdf can be transformed in such a way, that even
Metric Spaces. Chapter 7. 7.1. Metrics
Chapter 7 Metric Spaces A metric space is a set X that has a notion of the distance d(x, y) between every pair of points x, y X. The purpose of this chapter is to introduce metric spaces and give some
Math 526: Brownian Motion Notes
Math 526: Brownian Motion Notes Definition. Mike Ludkovski, 27, all rights reserved. A stochastic process (X t ) is called Brownian motion if:. The map t X t (ω) is continuous for every ω. 2. (X t X t
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS Contents 1. Moment generating functions 2. Sum of a ranom number of ranom variables 3. Transforms
1.1 Introduction, and Review of Probability Theory... 3. 1.1.1 Random Variable, Range, Types of Random Variables... 3. 1.1.2 CDF, PDF, Quantiles...
MATH4427 Notebook 1 Spring 2016 prepared by Professor Jenny Baglivo c Copyright 2009-2016 by Jenny A. Baglivo. All Rights Reserved. Contents 1 MATH4427 Notebook 1 3 1.1 Introduction, and Review of Probability
Probability Theory. Florian Herzog. A random variable is neither random nor variable. Gian-Carlo Rota, M.I.T..
Probability Theory A random variable is neither random nor variable. Gian-Carlo Rota, M.I.T.. Florian Herzog 2013 Probability space Probability space A probability space W is a unique triple W = {Ω, F,
CHAPTER 6: Continuous Uniform Distribution: 6.1. Definition: The density function of the continuous random variable X on the interval [A, B] is.
Some Continuous Probability Distributions CHAPTER 6: Continuous Uniform Distribution: 6. Definition: The density function of the continuous random variable X on the interval [A, B] is B A A x B f(x; A,
Notes on metric spaces
Notes on metric spaces 1 Introduction The purpose of these notes is to quickly review some of the basic concepts from Real Analysis, Metric Spaces and some related results that will be used in this course.
INSURANCE RISK THEORY (Problems)
INSURANCE RISK THEORY (Problems) 1 Counting random variables 1. (Lack of memory property) Let X be a geometric distributed random variable with parameter p (, 1), (X Ge (p)). Show that for all n, m =,
. (3.3) n Note that supremum (3.2) must occur at one of the observed values x i or to the left of x i.
Chapter 3 Kolmogorov-Smirnov Tests There are many situations where experimenters need to know what is the distribution of the population of their interest. For example, if they want to use a parametric
1 Simulating Brownian motion (BM) and geometric Brownian motion (GBM)
Copyright c 2013 by Karl Sigman 1 Simulating Brownian motion (BM) and geometric Brownian motion (GBM) For an introduction to how one can construct BM, see the Appendix at the end of these notes A stochastic
A Primer on Mathematical Statistics and Univariate Distributions; The Normal Distribution; The GLM with the Normal Distribution
A Primer on Mathematical Statistics and Univariate Distributions; The Normal Distribution; The GLM with the Normal Distribution PSYC 943 (930): Fundamentals of Multivariate Modeling Lecture 4: September
UNIT I: RANDOM VARIABLES PART- A -TWO MARKS
UNIT I: RANDOM VARIABLES PART- A -TWO MARKS 1. Given the probability density function of a continuous random variable X as follows f(x) = 6x (1-x) 0
Monte Carlo-based statistical methods (MASM11/FMS091)
Monte Carlo-based statistical methods (MASM11/FMS091) Magnus Wiktorsson Centre for Mathematical Sciences Lund University, Sweden Lecture 6 Sequential Monte Carlo methods II February 7, 2014 M. Wiktorsson
Supplement to Call Centers with Delay Information: Models and Insights
Supplement to Call Centers with Delay Information: Models and Insights Oualid Jouini 1 Zeynep Akşin 2 Yves Dallery 1 1 Laboratoire Genie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, 92290
a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.
Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given
CHAPTER IV - BROWNIAN MOTION
CHAPTER IV - BROWNIAN MOTION JOSEPH G. CONLON 1. Construction of Brownian Motion There are two ways in which the idea of a Markov chain on a discrete state space can be generalized: (1) The discrete time
Section 6.1 Joint Distribution Functions
Section 6.1 Joint Distribution Functions We often care about more than one random variable at a time. DEFINITION: For any two random variables X and Y the joint cumulative probability distribution function
Lecture 8. Generating a non-uniform probability distribution
Discrete outcomes Lecture 8 Generating a non-uniform probability distribution Last week we discussed generating a non-uniform probability distribution for the case of finite discrete outcomes. An algorithm
Monte Carlo Methods and Black Scholes model
Monte Carlo Methods and Black Scholes model Christophe Chorro ([email protected]) MASTER MMMEF 22 Janvier 2008 hristophe Chorro ([email protected]) (MASTER Monte Carlo MMMEF)
5.3 Improper Integrals Involving Rational and Exponential Functions
Section 5.3 Improper Integrals Involving Rational and Exponential Functions 99.. 3. 4. dθ +a cos θ =, < a
STAT 830 Convergence in Distribution
STAT 830 Convergence in Distribution Richard Lockhart Simon Fraser University STAT 830 Fall 2011 Richard Lockhart (Simon Fraser University) STAT 830 Convergence in Distribution STAT 830 Fall 2011 1 / 31
ECE302 Spring 2006 HW5 Solutions February 21, 2006 1
ECE3 Spring 6 HW5 Solutions February 1, 6 1 Solutions to HW5 Note: Most of these solutions were generated by R. D. Yates and D. J. Goodman, the authors of our textbook. I have added comments in italics
Lecture Notes on Elasticity of Substitution
Lecture Notes on Elasticity of Substitution Ted Bergstrom, UCSB Economics 210A March 3, 2011 Today s featured guest is the elasticity of substitution. Elasticity of a function of a single variable Before
Practice problems for Homework 11 - Point Estimation
Practice problems for Homework 11 - Point Estimation 1. (10 marks) Suppose we want to select a random sample of size 5 from the current CS 3341 students. Which of the following strategies is the best:
3 Contour integrals and Cauchy s Theorem
3 ontour integrals and auchy s Theorem 3. Line integrals of complex functions Our goal here will be to discuss integration of complex functions = u + iv, with particular regard to analytic functions. Of
1 Prior Probability and Posterior Probability
Math 541: Statistical Theory II Bayesian Approach to Parameter Estimation Lecturer: Songfeng Zheng 1 Prior Probability and Posterior Probability Consider now a problem of statistical inference in which
Generating Random Variates
CHAPTER 8 Generating Random Variates 8.1 Introduction...2 8.2 General Approaches to Generating Random Variates...3 8.2.1 Inverse Transform...3 8.2.2 Composition...11 8.2.3 Convolution...16 8.2.4 Acceptance-Rejection...18
Probability density function : An arbitrary continuous random variable X is similarly described by its probability density function f x = f X
Week 6 notes : Continuous random variables and their probability densities WEEK 6 page 1 uniform, normal, gamma, exponential,chi-squared distributions, normal approx'n to the binomial Uniform [,1] random
Lecture 13 - Basic Number Theory.
Lecture 13 - Basic Number Theory. Boaz Barak March 22, 2010 Divisibility and primes Unless mentioned otherwise throughout this lecture all numbers are non-negative integers. We say that A divides B, denoted
Hypothesis Testing for Beginners
Hypothesis Testing for Beginners Michele Piffer LSE August, 2011 Michele Piffer (LSE) Hypothesis Testing for Beginners August, 2011 1 / 53 One year ago a friend asked me to put down some easy-to-read notes
The Math Circle, Spring 2004
The Math Circle, Spring 2004 (Talks by Gordon Ritter) What is Non-Euclidean Geometry? Most geometries on the plane R 2 are non-euclidean. Let s denote arc length. Then Euclidean geometry arises from the
Introduction to General and Generalized Linear Models
Introduction to General and Generalized Linear Models General Linear Models - part I Henrik Madsen Poul Thyregod Informatics and Mathematical Modelling Technical University of Denmark DK-2800 Kgs. Lyngby
Math 4310 Handout - Quotient Vector Spaces
Math 4310 Handout - Quotient Vector Spaces Dan Collins The textbook defines a subspace of a vector space in Chapter 4, but it avoids ever discussing the notion of a quotient space. This is understandable
How To Solve A Sequential Mca Problem
Monte Carlo-based statistical methods (MASM11/FMS091) Jimmy Olsson Centre for Mathematical Sciences Lund University, Sweden Lecture 6 Sequential Monte Carlo methods II February 3, 2012 Changes in HA1 Problem
Econometrics Simple Linear Regression
Econometrics Simple Linear Regression Burcu Eke UC3M Linear equations with one variable Recall what a linear equation is: y = b 0 + b 1 x is a linear equation with one variable, or equivalently, a straight
Brownian Motion and Stochastic Flow Systems. J.M Harrison
Brownian Motion and Stochastic Flow Systems 1 J.M Harrison Report written by Siva K. Gorantla I. INTRODUCTION Brownian motion is the seemingly random movement of particles suspended in a fluid or a mathematical
LOGNORMAL MODEL FOR STOCK PRICES
LOGNORMAL MODEL FOR STOCK PRICES MICHAEL J. SHARPE MATHEMATICS DEPARTMENT, UCSD 1. INTRODUCTION What follows is a simple but important model that will be the basis for a later study of stock prices as
6.041/6.431 Spring 2008 Quiz 2 Wednesday, April 16, 7:30-9:30 PM. SOLUTIONS
6.4/6.43 Spring 28 Quiz 2 Wednesday, April 6, 7:3-9:3 PM. SOLUTIONS Name: Recitation Instructor: TA: 6.4/6.43: Question Part Score Out of 3 all 36 2 a 4 b 5 c 5 d 8 e 5 f 6 3 a 4 b 6 c 6 d 6 e 6 Total
Random Variate Generation (Part 3)
Random Variate Generation (Part 3) Dr.Çağatay ÜNDEĞER Öğretim Görevlisi Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü &... e-mail : [email protected] [email protected] Bilgisayar Mühendisliği
Final Mathematics 5010, Section 1, Fall 2004 Instructor: D.A. Levin
Final Mathematics 51, Section 1, Fall 24 Instructor: D.A. Levin Name YOU MUST SHOW YOUR WORK TO RECEIVE CREDIT. A CORRECT ANSWER WITHOUT SHOWING YOUR REASONING WILL NOT RECEIVE CREDIT. Problem Points Possible
MATH 4330/5330, Fourier Analysis Section 11, The Discrete Fourier Transform
MATH 433/533, Fourier Analysis Section 11, The Discrete Fourier Transform Now, instead of considering functions defined on a continuous domain, like the interval [, 1) or the whole real line R, we wish
