Simuler une loi exponentielle
Exercice · niveau 2 · mathématiques (ECT 2e année), chapitre 12 — Informatique et travaux pratiques · Simulation de lois
Énoncé
La durée d'un appel, en minutes, suit une loi exponentielle de paramètre . Écrire les instructions qui simulent durées et qui affichent la moyenne de l'échantillon ainsi que la proportion de durées supérieures à minutes. Donner les deux valeurs théoriques attendues.
Corrigé
Le piège de syntaxe. Le générateur rd.exponential attend la moyenne , et non le paramètre . Pour , il faut donc lui passer .
Les instructions.
import numpy as np
import numpy.random as rd
ech = rd.exponential(1 / 0.4, 10000)
print(np.mean(ech))
print(np.mean(ech > 5))
La comparaison ech > 5 rend un tableau de True et de False ; en faire la moyenne donne la proportion de valeurs supérieures à .
Première valeur attendue. minutes.
Seconde valeur attendue.
Le contrôle qui détecte l'erreur. Si l'on avait écrit rd.exponential(0.4, 10000), on aurait simulé une loi de moyenne , donc de paramètre : la moyenne affichée serait voisine de au lieu de , et la proportion affichée serait quasi nulle au lieu de . C'est le premier chiffre à regarder.
Le point à retenir. Une simulation ne se lit jamais seule : on la compare toujours à une valeur théorique connue. C'est ce qui distingue une corroboration d'une croyance.
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.