Cuando se extrae una muestra de una población que no es normal y se requiere estimar un intervalo de confianza se pueden utilizar los métodos de estimación bootstrap. Esta metodología supone que se puede reconstruir la población objeto de estudio mediante un muestreo con reemplazo de la muestra que se tiene. Existen varias versiones del método. Una presentación básica del método se describe a continuación:
El artículo de In-use Emissions from Heavy Duty Dissel Vehicles
(J.Yanowitz, 2001) presenta las mediciones de eficiencia de combustible
en millas/galón de una muestra de siete camiones. Los datos obtenidos
son los siguientes: 7.69, 4.97, 4.56, 6.49, 4.34, 6.24 y 4.45. Se supone
que es una muestra aleatoria de camiones y que se desea construir un
intervalo de confianza del 95 % para la media de la eficiencia de
combustible de esta población. No se tiene información de la
distribución de los datos. El método bootstrap permite construir
intervalos de confianza del 95 % - Para ilustrar el método suponga que
coloca los valores de la muestra en una caja y extrae uno al azar. Este
correspondería al primer valor de la muestra bootstrap X∗1. Después de
anotado el valor se regresa X∗1 a la caja y se extrae el valor X∗2 ,
regresandolo nuevamente. Este procedimiento se repite hasta completar
una muestra de tamaño n, X∗1,X∗2,X∗2,X∗n, conformando la muestra
bootstrap.
Es necesario extraer un gran número de muestras (suponga k =
1000). Para cada una de las muestra bootstrap obtenidas se calcula la
media X∗i¯, obteniéndose un valor para cada muestra. El intervalo de
confianza queda conformado por los percentiles P2.5 y P97.5. Existen dos
métodos para estimarlo:
Método 1 (P2.5;P97.5)
Método 2 (2X¯−P97.5;2X¯−P2.5)
Intervalo de confianza utilizando el método 1: 4.748393 - 6.508643
Intervalo de confianza utilizando el método 2: 4.559929 - 6.320179
Construya el intervalo de confianza por los dos métodos y
compare los resultados obtenidos. Comente los resultados. Confiaría en
estas estimaciones?
Ambos métodos producen intervalos de confianza que incluyen la
media muestral (5.534286). Esto sugiere que las estimaciones son
consistentes y podemos tener confianza en la precisión de los
resultados.
###############################################################################
############ Ejercicio 4 ######################################################
# Definir la semilla para reproducibilidad
set.seed(123)
# Definir los datos de la muestra original
muestra_original <- c(7.69, 4.97, 4.56, 6.49, 4.34, 6.24, 4.45)
n <- length(muestra_original)
k <- 1000 # Número de muestras bootstrap
###############################################################################
# Función para generar una muestra bootstrap
generar_muestra_bootstrap <- function(muestra) {
return(sample(muestra, replace = TRUE))
}
###############################################################################
# Función para calcular la media de una muestra bootstrap
calcular_media_bootstrap <- function(muestra) {
return(mean(muestra))
}
###############################################################################
# Generar muestras bootstrap y calcular las medias
medias_bootstrap <- replicate(k, {
muestra_bootstrap <- generar_muestra_bootstrap(muestra_original)
calcular_media_bootstrap(muestra_bootstrap)
})
###############################################################################
# Calcular los percentiles 2.5 y 97.5 de las medias bootstrap
intervalo_metodo_1 <- quantile(medias_bootstrap, c(0.025, 0.975))
# Calcular el valor de X_barra
X_barra <- mean(muestra_original)
X_barra
###############################################################################
# Calcular los intervalos de confianza utilizando el método 2
intervalo_metodo_2 <- c(2 * X_barra - intervalo_metodo_1[2], 2 * X_barra - intervalo_metodo_1[1])
###############################################################################
# Mostrar los resultados
cat("Intervalo de confianza utilizando el método 1:", intervalo_metodo_1, "\n")
cat("Intervalo de confianza utilizando el método 2:", intervalo_metodo_2, "\n")
###############################################################################
# Comentar sobre los resultados
if (intervalo_metodo_1[1] <= X_barra && intervalo_metodo_1[2] >= X_barra &&
intervalo_metodo_2[1] <= X_barra && intervalo_metodo_2[2] >= X_barra) {
cat("Ambos métodos producen intervalos de confianza que incluyen la media muestral. Esto sugiere que las estimaciones son consistentes y podemos tener confianza en la precisión de los resultados.\n")
} else {
cat("Los intervalos de confianza obtenidos con ambos métodos no coinciden completamente, lo que indica cierta discrepancia en las estimaciones. Es importante considerar posibles sesgos o supuestos subyacentes en el método bootstrap utilizado.\n")
}