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
Instrucciones del ejercicio
- Define tu
bowlcomo 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'ensample_rep, incrementasuccess_rep. Del mismo modo, incrementasuccess_no_repcuando no haya caramelos'b'ni'g'ensample_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))