In [1]:
# rm(list=ls()) 
options(OutDec = ",")
#==============================================================================
# Exemplo:
#     Distribuicao amostral do estimador do coeficiente angular do modelo de 
# regressao: y = beta0 + beta1 x + epsilon, para tamanhos de amostra 100
#==============================================================================
set.seed(12345)
N       <- 10000     # Numero de replicacoes
n       <- 100       # Tamanho de cada amostra por replicacao
alpha   <- 0.5       # Intercepto (fixado)
beta    <- 0.5       # Coeficiente angular (fixado)
sigma   <- 0.5       # Desvio padrao do erro (fixado)
brep    <- rep(NA,N) # Vetor dos coeficientes angulares estimados
for(i in 1:N){
    epsilon <- rnorm(n,0,sigma)
    x       <- rnorm(n,0,1)  
    y       <- alpha + beta*x + epsilon
    yfit    <- lm(y ~ x)
    brep[i] <- yfit$coef[2]
}
In [2]:
#==============================================================================
# Distribuicao o estimador de minimos quadrados
#==============================================================================
par(mfrow=c(1,1),lwd=2.0,cex.lab=1.5,cex.axis=1.5,lab=c(10,5,5),
    mar=c(5,5,2,2.5),xpd=T,cex.main=2.0)
hist(brep,nclass=50,prob=T,main="",xlab="b",ylab="Densidade",col="darkorange")
text(0.60,6,"N = 10 000")
text(0.60,5.5,"n = 100")