La simulación ayuda a entender y validad las propiedades de los estimadores estadísticos como son. insesgadez, eficiencia y la consistencia principalmente. El siguiente problema permite evidenciar las principales características de un grupo de estimadores propuestos para la estimación de un parámetro asociado a un modelo de probabilidad.
Sean X1, X2, X3 y X4, una muestra aleatoria de tamaño n=4 cuya población la conforma una distribución exponencial con parámetro θ desconocido. Determine las características de cada uno de los siguientes estimadores propuestos:
θ1ˆ=(X1+X2)/6+(X3+X4)/3
θ2ˆ=(X1+2X2+3X3+4X4)/5
θ3ˆ=(X1+X2+X3+X4)/4
θ4ˆ=[min{X1,X2,X3,X4}+max{X1,X2,X3,X4}]/2
Como primer paso e incluye la libreria y se definen las funciones para calcular cada estimador, posteriormente se define el valor de θ = 1
library(ggplot2)
estimadorTheta1 <- function(muestra) {
return (((muestra[1] + muestra[2]) / 6) + ((muestra[3] + muestra[4]) / 3))
}
estimadorTheta2 <- function(muestra) {
return ((muestra[1] + 2 * muestra[2] + 3 * muestra[3] + 4 * muestra[4]) / 5)
}
estimadorTheta3 <- function(muestra) {
return ((muestra[1] + muestra[2] + muestra[3] + muestra[4]) / 4)
}
estimadorTheta4 <- function(muestra) {
return ((min(muestra) + max(muestra)) / 2)
}
# Asignación del valor de theta
thetaReal <- 1
Se genera una vector con los datos de los tamaños de las diferentes muestras [20,50,100, 1000] y se crea un dataFrame llamado resultados para almacenar los resultados de la estimación, en un ciclo se recorre el vector que contiene los tamaños y se generan las muestras para cada tamaño, se calculan las estimaciones, así como las propiedades de sesgo, varianza y eficiencia, una vez generados se almacenan en la estructura de datos denominada resultados
# Genera muestras para diferentes tamaños de muestra
# Tamaños de muestra
tamanosMuestra <- c(20, 50, 100, 1000)
# Dataframe para almacenar resultados
resultados <- data.frame(N = integer(), Theta1 = double(), Theta2 = double(), Theta3 = double(), Theta4 = double())
for (n in tamanosMuestra) {
# Genera muestras para cada tamaño
muestras <- matrix(rexp(4 * n, rate = thetaReal), ncol = 4)
# Calcula los estimadores para cada muestra
estimaciones <- apply(muestras, 1, function(x) c(estimadorTheta1(x), estimadorTheta2(x), estimadorTheta3(x), estimadorTheta4(x)))
# Calcula el sesgo para cada estimador
sesgo <- colMeans(estimaciones) - thetaReal
# Calcula la varianza para cada estimador
varianzas <- colMeans((estimaciones - rep(thetaReal, nrow(estimaciones)))^2)
# Calcula la eficiencia para cada estimador
eficiencia <- varianzas / var(estimaciones)
# Calcula la consistencia para cada estimador
consistencia <- apply(estimaciones, 2, function(x) mean(x))
media <- colMeans(estimaciones)
# Almacena los resultados en el dataframe
resultados <- rbind(resultados, data.frame(N = n, SesgoTheta1 = abs(sesgo[1]), SesgoTheta2 = abs(sesgo[2]), SesgoTheta3 = abs(sesgo[3]), SesgoTheta4 = abs(sesgo[4]), Eficiencia1 = varianzas[1], Eficiencia2 = varianzas[2], Eficiencia3 = varianzas[3], Eficiencia4 = varianzas[4], Consistencia1 = consistencia[1], Consistencia2 = consistencia[2], Consistencia3 = consistencia[3], Consistencia4 = consistencia[4], media1 = media[1], media2 = media[2],media3 = media[3],media4 = media[4]))
}
Se presentan el valor calculado del sesgo para cada una de las muestras, indicando cual es el estimador más insesgado.
## N SesgoTheta1 SesgoTheta2 SesgoTheta3 SesgoTheta4
## 1 20 0.58531180 0.5755248 1.1758208 0.84462584
## 2 50 0.03266819 0.5984318 0.5974904 0.04408996
## 3 100 0.72269341 0.2996579 0.3885793 0.39775651
## 4 1000 0.02276760 0.1643062 1.6209731 2.89374951
## Muestra n = 20 => Estimador más insesgado es: 2
## Muestra n = 50 => Estimador más insesgado es: 1
## Muestra n = 100 => Estimador más insesgado es: 2
## Muestra n = 1000 => Estimador más insesgado es: 1
Se presentan el valor calculado de la eficiencia para cada una de las muestras
## Eficiencia1 Eficiencia2 Eficiencia3 Eficiencia4
## 1 0.4382362 0.3515953 1.6360335 1.34161657
## 2 0.1020889 0.5638968 0.3703050 0.09205312
## 3 1.1233548 0.1354723 0.1754379 0.20888800
## 4 0.0687351 0.1844584 3.5755271 9.81906824
## Muestra n = 20 => Estimador con mejor eficiencia es: 2
## Muestra n = 50 => Estimador con mejor eficiencia es: 4
## Muestra n = 100 => Estimador con mejor eficiencia es: 2
## Muestra n = 1000 => Estimador con mejor eficiencia es: 1
Se presentan el valor calculado de la consistencia para cada una de las muestras
## Consistencia1 Consistencia2 Consistencia3 Consistencia4
## 1 1.5853118 0.4244752 2.1758208 1.8446258
## 2 1.0326682 1.5984318 0.4025096 1.0440900
## 3 1.7226934 0.7003421 0.6114207 0.6022435
## 4 0.9772324 1.1643062 2.6209731 3.8937495
Se presentan el valor calculado de la media para cada una de las muestras, además de los gráficos de comparación de cada uno de los estimadores
## media1 media2 media3 media4
## 1 1.5853118 0.4244752 2.1758208 1.8446258
## 2 1.0326682 1.5984318 0.4025096 1.0440900
## 3 1.7226934 0.7003421 0.6114207 0.6022435
## 4 0.9772324 1.1643062 2.6209731 3.8937495