InĀ [1]:
# rm(list=ls())
options(OutDec = ",") 
#==============================================================================
# Exemplo:
#
# Integracao Monte Carlo
# Rao-Blackwell
#
# Calculando E(exp(X^2)) para X ~ t_nu(0,1)
#
# rm(list=ls())
#==============================================================================
set.seed(12345)         # Semente
nu   <- 5               # Grau de liberdade
r    <- 1000            # Numero de replicoes
n    <- seq(20,1000,20) # Tamanhos de amostra
m    <- length(n)       # Tamanho da grade
I1   <- matrix(NA,m,r)
I3   <- matrix(NA,m,r)
for(i in 1:m){      # Diferentes tamanhos de amostra
    for(j in 1:r){  # ReplicaƧƵes
		x       <- rt(n[i],nu)
		I1[i,j] <- mean(exp(-(x^2)))
		y       <- rgamma(n[i],nu/2,nu/2)
		I3[i,j] <- mean((2/y+1)^(-1/2))
	}
}
InĀ [2]:
#==============================================================================
# Estatisticas do estudo de Monte Carlo
#==============================================================================
media1  <- apply(I1,1,"mean")
media2  <- apply(I3,1,"mean")
ic.inf1 <- apply(I1,1,"quantile",probs=0.025)
ic.inf2 <- apply(I3,1,"quantile",probs=0.025)
ic.sup1 <- apply(I1,1,"quantile",probs=0.975)
ic.sup2 <- apply(I3,1,"quantile",probs=0.975)
InĀ [3]:
#==============================================================================
# Grafico para comparacao
#==============================================================================
par(mfrow=c(1,1),lwd=2.0,cex.lab=1.5,cex.axis=1.5,
    lab=c(6,8,5),mar=c(4.5,5,1,1),xpd=T,cex.main=2.0,bty="n")
plot(n,media1,type="l",lwd=4,col="black",xlab=expression(n),
  ylab=expression(I),ylim=c(0.39,0.69))
lines(n,media2,lwd=4,col="red")
lines(n,ic.inf1,lwd=4,col="black",lty=2)
lines(n,ic.sup1,lwd=4,col="black",lty=2)
lines(n,ic.inf2,lwd=4,col="red",lty=2)
lines(n,ic.sup2,lwd=4,col="red",lty=2)
legend("topright",legend=c("Simples","Rao-Blackwell"),
  col=c("black","red"),lty=c(1,1),lwd=c(4,4),bty="n",cex=1.5)
legend("bottomright",
       legend=c("IC 95%: Simples","IC 95%: Rao-Blackwell"),
       col=c("black","red"),lty=c(2,2),lwd=c(4,4),bty="n",cex=1.5)
No description has been provided for this image
InĀ [4]:
# rm(list=ls()) 
#==============================================================================
# graphics.off()
#==============================================================================
# Fim
#==============================================================================