Generar muchas réplicas bootstrap
La función bootstrap_replicate_1d() del vídeo está disponible en tu espacio de nombres. Ahora vas a escribir otra función, draw_bs_reps(data, func, size=1), que genera muchas réplicas bootstrap a partir del conjunto de datos. Esta función te será útil una y otra vez cuando calcules intervalos de confianza y más adelante cuando realices contrastes de hipótesis.
Para tu referencia, la función bootstrap_replicate_1d() se proporciona a continuación:
def bootstrap_replicate_1d(data, func):
"""Generate bootstrap replicate of 1D data."""
bs_sample = np.random.choice(data, len(data))
return func(bs_sample)
Este ejercicio forma parte del curso
Pensamiento estadístico en Python (Parte 2)
Instrucciones del ejercicio
- Define una función con la firma de llamada
draw_bs_reps(data, func, size=1).- Usando
np.empty(), inicializa un array llamadobs_replicatesde tamañosizepara almacenar todas las réplicas bootstrap. - Escribe un bucle
forque recorrasizey calcule una réplica usandobootstrap_replicate_1d(). Consulta la descripción del ejercicio de arriba para ver la firma de la funciónbootstrap_replicate_1d(). Guarda la réplica en el índice correspondiente debs_replicates. - Devuelve el array de réplicas
bs_replicates. Esto ya está hecho por ti.
- Usando
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def draw_bs_reps(data, func, size=1):
"""Draw bootstrap replicates."""
# Initialize array of replicates: bs_replicates
bs_replicates = ____
# Generate replicates
for i in ____:
bs_replicates[i] = ____
return bs_replicates