###################################################### # # Unit 2 - Example iii. # # Rejection method # # Sampling N(0,1) draws from Cauchy(0,2.5) draws. # Sampling N(0,1) draws from U(-6,6) draws. # ###################################################### # # Author : Hedibert Freitas Lopes # Graduate School of Business # University of Chicago # 5807 South Woodlawn Avenue # Chicago, Illinois, 60637 # Email : hlopes@ChicagoGSB.edu # ###################################################### dtv = function(x,df=1,mu=0,sig2=1){ dt((x-mu)/sqrt(sig2),df)/sqrt(sig2) } M = 2000 set.seed(28386) par(mfrow=c(2,2)) # Cauchy proposal # --------------- x0 = seq(-6,6,length=1000) f1 = dnorm(x0) f2 = dtv(x0,1,0,2.5) A = sqrt(pi*1.25) x = sqrt(2.5)*rt(M,1) weight = dnorm(x)/(A*dtv(x,1,0,2.5)) ind = runif(M)