Escolar Documentos
Profissional Documentos
Cultura Documentos
Example 2:
R 10
0 exp(2 |x
5|)dx
f<-function(x){ exp(-2*abs(x-5))}
integrate(f,0,10)
0.0
0.2
0.4
f(x)
0.6
0.8
1.0
x<-runif(n,0,10)
plot(x,f(x)) # peak at x=5
6
x
10
second<-function(n){
X=rnorm(n,5,1)
Y=10*f(X)*dunif(X,0,10)/dnorm(X,mean=5,sd=1)
return(mean(Y))
}
importance<-replicate(iter,second(n))
mean(original)
## [1] 0.9985911
mean(antithetic)
## [1] 1.000879
mean(importance)
## [1] 0.9998259
var(original)
## [1] 0.0003910023
var(antithetic)
## [1] 0.0004131957
var(importance)
## [1] 3.687052e-05
Example 3:
R 2/pi
sin(x
0
cos(x))dx
second<-function(n){
x<- runif(10000, 0, 2*pi);y=2*pi-x
I<-0.5*2*pi*mean(h(x)+h(y))
return(I)
}
antithetic<-replicate(iter,second(n))
mean(original)
## [1] -1.041764
mean(antithetic)
## [1] -1.041069
var(original)
## [1] 0.001211512
var(antithetic)
## [1] 0.0007569473
Example 4:
g=function(x) {
integrate(g,2,5)
exp(-x^2/2)/sqrt(2*pi) }
0.4
0.3
0.2
0.0
0.1
g(x)
0
x
third<-function(n){
x<-rnorm(n,0,2)
I<-(5-2)*g(x)*dunif(x,2,5)/dnorm(x,0,2)
return(mean(I))
}
importance<-replicate(iter,third(n))
mean(original)
## [1] 0.0227513
mean(antithetic)
## [1] 0.02274533
mean(importance)
## [1] 0.02277234
var(original)
## [1] 1.477382e-08
var(antithetic)
## [1] 3.679734e-08
var(importance)
## [1] 5.304287e-07
Example 5:
g=function(x) { -23.42056+1.74564*(10^9)*exp(-x/17.004425)*sin(pi*(x+19.88618)/(7.88822*10^8)) }
integrate(g,0,52.2155)
200
100
0
200
100
g(x)
100
50
0
x
third<-function(n){
x<-rnorm(n,0,sd=20)
I<-(52.2155)*g(x)*dunif(x,0,52.2155)/dnorm(x,0,sd=20)
return(mean(I))
}
importance<-replicate(iter,third(n))
mean(original)
## [1] 2649.641
mean(antithetic)
## [1] 2649.588
mean(importance)
## [1] 2649.37
var(original)
## [1] 36.24802
50
100
var(antithetic)
## [1] 0.453387
var(importance)
## [1] 736.6437
Example 6:
f<-function(x){x^2*0.5 * exp(-abs(x))}
integrate(f,-Inf,Inf)
## 2 with absolute error < 7.1e-05
0.00
0.10
f(x)
0.20
x<-rnorm(1e5)
plot(x,f(x))
0
x