#fijo la semilla para poder repetir
set.seed(123)
ene=5
desvio=2
x=c()
for(i in 1:ene){
x[i]=rnorm(1,0,desvio)
}
x
### Otra manera seria
### x=rnorm(ene,0,desvio)
## Calculamos un Intervalo de nivel 0.95 para la media mu (que aca vale 0!!!)
alfa=0.05
liminf=mean(x)-qnorm(1-alfa/2)*desvio/sqrt(5)
limsup=mean(x)+qnorm(1-alfa/2)*desvio/sqrt(5)
c(liminf,limsup)
## Grafiquemos el intervalo obtenido
##Primero controlo tamañode ventanas graficas
library(repr)
options(repr.plot.width=8,repr.plot.height=4) #controlo el tamaño de la ventana grafica
plot(-3:3,1:7,type="n",xlab=" ")
segments(liminf,1,limsup,1,col="blue",lwd=2)
#ahora grafico el verdadero valor de mu
abline(v=0,col="red",lwd=2)
## Ahora voy a repetir todo Nrep=100 veces
set.seed(123)
ene=5
x=c()
intervalos= matrix(NA,nrow=Nrep,ncol=2)
alfa=0.05
Nrep=100
for (i in 1:Nrep){
x=rnorm(ene,0,desvio)
intervalos[i,1]=mean(x)-qnorm(1-alfa/2)*desvio/sqrt(5) # podria haber definido zalafa2=qnorm(1-alfa/2)
intervalos[i,2]=mean(x)+qnorm(1-alfa/2)*desvio/sqrt(5)
}
#intervalos
#Ahora grafico
mino= min(intervalos[,1])
maxo= max(intervalos[,2])
c(mino,maxo)
plot(seq(mino,maxo,length=100),1:Nrep,type="n",xlab=" ")
for (i in 1:Nrep){
segments(intervalos[i,1],i,intervalos[i,2],i,col="blue",lwd=1)
}
#ahora grafico el verdadero valor de mu
abline(v=0,col="red",lwd=2)
#contemos cuantos intervalos no contienen el 0
sum(intervalos[,1]*intervalos[,2]>0)
## Ahora hagamos el Intervalo sin suponer la varianza conocida
set.seed(123)
ene=5
x=c()
intervalos= matrix(NA,nrow=Nrep,ncol=2)
alfa=0.05
desvio=2
Nrep=100
for (i in 1:Nrep){
x=rnorm(ene,0,desvio)
ese=sd(x)
intervalos[i,1]=mean(x)-qt(1-alfa/2,ene-1)*ese/sqrt(5)
intervalos[i,2]=mean(x)+qt(1-alfa/2,ene-1)*ese/sqrt(5)
}
#intervalos
#Ahora grafico
mino= min(intervalos[,1])
maxo= max(intervalos[,2])
c(mino,maxo)
plot(seq(mino,maxo,length=100),1:Nrep,type="n",xlab=" ")
for (i in 1:Nrep){
segments(intervalos[i,1],i,intervalos[i,2],i,col="blue",lwd=1)
}
#ahora grafico el verdadero valor de mu
abline(v=0,col="red",lwd=2)
#contemos cuantos intervalos no contienen el 0
sum(intervalos[,1]*intervalos[,2]>0)