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)
No description has been provided for this image
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)
No description has been provided for this image
In [6]:
# rm(list=ls()) 
#==============================================================================
# graphics.off()
#==============================================================================
# Fim
#==============================================================================