Lien entre les distributions binomiale et de Poisson
Vous venez d'apprendre que la distribution de Poisson est une limite de la distribution binomiale pour des événements rares. Cela se tient si l'on pense aux scénarios. Supposons que nous effectuions une épreuve de Bernoulli chaque minute pendant une heure, chacune avec une probabilité de succès de 0,1. Nous ferions 60 épreuves, et le nombre de succès suivrait une loi binomiale; on s'attendrait à environ 6 succès. C'est exactement comme l'histoire de Poisson vue dans la vidéo, où l'on reçoit en moyenne 6 visites par heure sur un site web. Ainsi, la distribution de Poisson avec un taux d'arrivée égal à \(np\) approxime une distribution binomiale pour \(n\) épreuves de Bernoulli avec une probabilité \(p\) de succès (avec \(n\) grand et \(p\) petit). Point important : la distribution de Poisson est souvent plus simple à utiliser, car elle n'a qu'un seul paramètre, contre deux pour la binomiale.
Explorons ces deux distributions de façon informatique. Vous allez calculer la moyenne et l'écart type d'échantillons tirés d'une distribution de Poisson avec un taux d'arrivée de 10. Ensuite, vous calculerez la moyenne et l'écart type d'échantillons tirés d'une distribution binomiale avec des paramètres \(n\) et \(p\) tels que \(np = 10\).
Cette activité fait partie du cours
Réflexion statistique en Python (Partie 1)
Instructions de l’exercice
- À l'aide de la fonction
rng.poisson(), tirez10000échantillons d'une distribution de Poisson de moyenne10. - Créez une liste des valeurs de
netpà considérer pour la distribution binomiale. Choisissezn = [20, 100, 1000]etp = [0.5, 0.1, 0.01]de façon à ce que \(np\) soit toujours égal à 10. - À l'aide de
rng.binomial()dans laforfournie, tirez10000échantillons d'une distribution binomiale pour chaque pairen, p, puis affichez la moyenne et l'écart type des échantillons. Il y a 3 pairesn, p:20, 0.5,100, 0.1et1000, 0.01. Elles peuvent être appelées dans la boucle commen[i], p[i].
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Draw 10,000 samples out of Poisson distribution: samples_poisson
# Print the mean and standard deviation
print('Poisson: ', np.mean(samples_poisson),
np.std(samples_poisson))
# Specify values of n and p to consider for Binomial: n, p
# Draw 10,000 samples for each n,p pair: samples_binomial
for i in range(3):
samples_binomial = ____
# Print results
print('n =', n[i], 'Binom:', np.mean(samples_binomial),
np.std(samples_binomial))