##Terorema de limite Centra
Generador_poblacion=function(n,p_s,p_e)
{
Poblacion=c(rep("enferma",n*p_e),rep("sana",n*p_s))
return(Poblacion)
}
poblacion1=1000
p_sanas=0.5
p_enfermas=0.5
Poblacion=Generador_poblacion(poblacion1,p_sanas,p_enfermas)
Generador_muestra=function(n_muestra)
{
muestra1=sample(Poblacion,size=n_muestra)
return(sum(muestra1=="enferma")/n_muestra)
}
gen_pri=function(n_muestra,numero_muestras)
{
return(sapply(rep(n_muestra,numero_muestras),Generador_muestra))
}
gen_pri(100,1)
## [1] 0.52
n=100
n_repeticiones=500
cbind(devacion,media,mediana)
## devacion media mediana
## [1,] 0.04722257 0.49878 0.5
funcion_puntod=function(n_repeticiones){
tamano_muestra=c(5,10,15,20,30,50,60,100,200,500)
result_estimadores=matrix(0,nrow=n_repeticiones,ncol=length(tamano_muestra))
i=1
for (i in 1:length(tamano_muestra)){
result_estimadores[,i]=gen_pri(tamano_muestra[i],n_repeticiones)
}
colnames(result_estimadores)=c("n5","n10","n15","n20","n30","n50","n60","n100","n200","n500")
return(result_estimadores)
}
resultados_puntod=data.frame(funcion_puntod(n_repeticiones))
funcion_graficas=function(datos_finales, perc_enfermas){
nombres=c("n=5","n=10","n=15","n=20","n=30","n=50","n=60","n=100","n=200","n=500")
for (i in 1:ncol(datos_finales)){
par(mfrow=c(1,2))
plot(density(datos_finales[,i]), las=1, ylab = "Densidad",main =print(paste0(nombres[i]),quote = FALSE), )
qqnorm(datos_finales[,i])
qqline(datos_finales[,i])
print(paste0("El tamaño de la muestra es ",nombres[i]),quote = FALSE)
print(shapiro.test(datos_finales[,i]))
}
}
funcion_graficas(resultados_puntod,p_enfermas)
## [1] n=5
## [1] El tamaño de la muestra es n=5
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.92851, p-value = 1.05e-14
##
## [1] n=10
## [1] El tamaño de la muestra es n=10
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.96164, p-value = 3.922e-10
##
## [1] n=15
## [1] El tamaño de la muestra es n=15
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.97392, p-value = 8.929e-08
##
## [1] n=20
## [1] El tamaño de la muestra es n=20
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.98073, p-value = 3.504e-06
##
## [1] n=30
## [1] El tamaño de la muestra es n=30
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.98777, p-value = 0.0003361
##
## [1] n=50
## [1] El tamaño de la muestra es n=50
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.98917, p-value = 0.0009423
##
## [1] n=60
## [1] El tamaño de la muestra es n=60
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.99133, p-value = 0.00504
##
## [1] n=100
## [1] El tamaño de la muestra es n=100
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.99413, p-value = 0.05082
##
## [1] n=200
## [1] El tamaño de la muestra es n=200
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.99442, p-value = 0.06515
##
## [1] n=500
## [1] El tamaño de la muestra es n=500
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.99634, p-value = 0.3087
poblacion2=1000
p_sanas2=0.1
p_enfermas2=0.9
Poblacion=Generador_poblacion(poblacion2,p_sanas2,p_enfermas2)
x=gen_pri(100,1)
x
## [1] 0.94
n=100
n_repeticiones=500
estimadores_p2=gen_pri(n,n_repeticiones)
estimadores_p2_graf=data.frame(estimadores_p2)
resultados_puntoe=data.frame(funcion_puntod(n_repeticiones))
funcion_graficas(resultados_puntoe,p_enfermas2)
## [1] n=5
## [1] El tamaño de la muestra es n=5
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.6795, p-value < 2.2e-16
##
## [1] n=10
## [1] El tamaño de la muestra es n=10
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.82615, p-value < 2.2e-16
##
## [1] n=15
## [1] El tamaño de la muestra es n=15
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.8901, p-value < 2.2e-16
##
## [1] n=20
## [1] El tamaño de la muestra es n=20
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.92548, p-value = 4.808e-15
##
## [1] n=30
## [1] El tamaño de la muestra es n=30
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.95371, p-value = 2.058e-11
##
## [1] n=50
## [1] El tamaño de la muestra es n=50
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.96042, p-value = 2.433e-10
##
## [1] n=60
## [1] El tamaño de la muestra es n=60
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.97202, p-value = 3.538e-08
##
## [1] n=100
## [1] El tamaño de la muestra es n=100
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.97825, p-value = 8.6e-07
##
## [1] n=200
## [1] El tamaño de la muestra es n=200
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.98506, p-value = 5.202e-05
##
## [1] n=500
## [1] El tamaño de la muestra es n=500
##
## Shapiro-Wilk normality test
##
## data: datos_finales[, i]
## W = 0.99355, p-value = 0.03134