Simuler une binomiale en une ligne
Exercice supplémentaire · niveau 1 (application) · mathématiques appliquées (ECG 1re année), chapitre 10 — Probabilités — variables aléatoires réelles · Simulation
Énoncé
Soit . Estimer sur simulations avec rd.binomial, et comparer à la valeur exacte .
Corrigé
Le code.
import numpy.random as rd
N = 100000
X = rd.binomial(10, 0.3, N) # N tirages d'une B(10 ; 0,3)
freq = sum(1 for x in X if x == 3) / N
print(freq) # ~0.267
La valeur exacte.
Détaillons : , et . Donc
Comparaison. La fréquence simulée doit tomber autour de . L'écart-type de cette fréquence vaut
Un écart de deux ou trois millièmes est donc normal ; un écart de plusieurs centièmes signalerait une erreur — de paramètre passé à rd.binomial, ou de test sur la valeur.
Ce que rd.binomial(n, p, N) fait. Elle rend directement réalisations indépendantes d'une loi , sans qu'on ait à programmer les épreuves de Bernoulli. C'est plus rapide, mais cela masque la définition de la loi : les deux approches se complètent.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.