Adloun

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.