CommencezCommencez gratuitement

Exemple de probabilité

Dans cet exercice, nous allons revoir la différence entre l'échantillonnage avec et sans remise. Nous calculerons la probabilité d'un événement par simulation, en faisant varier notre méthode d'échantillonnage pour voir son impact sur la probabilité.

Imaginez un bol rempli de bonbons de couleur : trois bleus, deux verts et cinq jaunes. Tirez trois bonbons, un à la fois, avec remise puis sans remise. Vous voulez calculer la probabilité que les trois bonbons soient jaunes.

Cette activité fait partie du cours

Simulation statistique en Python

Voir le cours

Instructions de l’exercice

  • Configurez votre bowl comme une liste contenant trois bonbons bleus 'b', deux verts 'g' et cinq jaunes 'y'.
  • Tirez un échantillon de trois bonbons avec remise (sample_rep) et sans remise (sample_no_rep).
  • Pour l'échantillon avec remise, s'il n'y a aucun bonbon 'b' ni 'g' dans sample_rep, incrémentez success_rep. De même, incrémentez success_no_rep lorsqu'il n'y a aucun bonbon 'b' ni 'g' dans sample_no_rep.
  • Calculez les probabilités respectives comme le nombre de succès divisé par le nombre d'itérations.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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))
Modifier et exécuter le code