ComenzarEmpieza gratis

Ejemplo de probabilidad

En este ejercicio, repasaremos la diferencia entre muestrear con y sin reemplazo. Calcularemos la probabilidad de un evento mediante simulación, variando el método de muestreo para ver cómo afecta a la probabilidad.

Imagina un cuenco lleno de caramelos de colores: tres azules, dos verdes y cinco amarillos. Extrae tres caramelos, de uno en uno, con reemplazo y sin reemplazo. Quieres calcular la probabilidad de que los tres caramelos sean amarillos.

Este ejercicio forma parte del curso

Simulación estadística en Python

Ver curso

Instrucciones del ejercicio

  • Define tu bowl como una lista con tres caramelos azules 'b', dos verdes 'g' y cinco amarillos 'y'.
  • Extrae una muestra de tres caramelos con reemplazo (sample_rep) y sin reemplazo (sample_no_rep).
  • Para la muestra con reemplazo, si no hay caramelos 'b' ni 'g' en sample_rep, incrementa success_rep. Del mismo modo, incrementa success_no_rep cuando no haya caramelos 'b' ni 'g' en sample_no_rep.
  • Calcula las probabilidades correspondientes como éxitos dividido por el número de iteraciones.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Set up the bowl
success_rep, success_no_rep, sims = 0, 0, 10000
bowl = list(____*3 + ____*2 + ____*5)

for i in range(sims):
    # Sample with and without replacement & increment success counters
    sample_rep = np.random.____(bowl, size=3, replace=____)
    sample_no_rep = np.random.____(bowl, size=3, replace=____)
    if ('b' not in sample_rep) & ('g' not in sample_rep) : 
        ____
    if ('b' not in sample_no_rep) & ('g' not in sample_no_rep) : 
        ____

# Calculate probabilities
prob_with_replacement = ____/sims
prob_without_replacement = ____/sims
print("Probability with replacement = {}, without replacement = {}".format(prob_with_replacement, prob_without_replacement))
Editar y ejecutar código