In [1]:
# rm(list=ls())
options(OutDec = ",")
#==============================================================================
# Exemplo:
#
# Experimento de Monte Carlo para encontrar a distribuicao da media amostral,
# de uma amostra de X ~ N(mu, sigma^2), padronizada pela media populacional
# e o desvio padrao amostral, isto e',
#
# T = sqrt(n)(X.BARRA - MU)/S(X)
#
#==============================================================================
set.seed(12345) # Semente
mu <- 2
sigma <- 2
n <- 5
m <- 50000
In [2]:
#==============================================================================
# Funcao auxiliar para o calculo da estatistica T
#==============================================================================
tx <- function(x,mu){
n <- length(x)
return(sqrt(n)*(mean(x)-mu)/sd(x))
}
In [3]:
#==============================================================================
# Gerando amostras da estatistica T
#==============================================================================
x <- matrix(rnorm(n*m,mu,sigma),m,n)
y <- apply(x,1,"tx",mu=mu)
In [4]:
#==============================================================================
# Histograma suavizado
#==============================================================================
par(mfrow=c(1,1),lwd=2,cex.lab=1.5,cex.axis=1.5,lab=c(10,6,0),
mar=c(4.5,5,2,1),bty="n")
plot(density(y,adjust=1),lwd=3,main="",ylim=c(0,0.4),xlim=c(-20,20),
xlab=expression(x),ylab=expression(f(x)),col="red")
curve(dt(x,n-1),from=-20,to=20,lwd=3,lty=5,col="blue",add=T)
In [5]:
#==============================================================================
# Histograma suavizado
#==============================================================================
par(mfrow=c(1,1),lwd=2,cex.lab=1.5,cex.axis=1.5,lab=c(10,6,0),
mar=c(4.5,5,2,1),bty="n")
hist(y,nclass=50,prob=T,main="",xlab=expression(x),ylab=expression(f(x)),
xlim=c(-20,20),ylim=c(0,0.4),col="darkgreen")
curve(dt(x,n-1),from=-20,to=20,lwd=3,lty=5,col="red",add=T)
In [6]:
# rm(list=ls())
#==============================================================================
# graphics.off()
#==============================================================================
# Fim
#==============================================================================