Simuler le jeu de dés
Nous savons maintenant comment mettre en œuvre les trois premières étapes d'une simulation. Passons à l'étape suivante : l'échantillonnage aléatoire répété.
Simuler un résultat une seule fois ne nous dit pas grand-chose sur la fréquence à laquelle on peut s'attendre à observer ce résultat. Dans le cas du jeu de dés de l'exercice précédent, c'est super d'avoir gagné une fois. Mais si nous voulons estimer combien de fois nous pourrions gagner en jouant plusieurs parties, il faut répéter le processus d'échantillonnage aléatoire un grand nombre de fois. Répéter l'échantillonnage aide à comprendre et à visualiser l'incertitude inhérente et à décider des prochaines étapes.
À la fin de cet exercice, vous saurez mettre en œuvre la quatrième étape d'une simulation : échantillonner à répétition et générer des résultats.
Cette activité fait partie du cours
Simulation statistique en Python
Instructions de l’exercice
- Définissez
simsà 100 répétitions et initialisezwinsà 0. - Écrivez une boucle for pour répéter les lancers de dés.
- Affectez à
outcomesle résultat du lancer de deux dés. - Si les deux dés affichent le même nombre, incrémentez
winsde 1.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))