Une loi géométrique par une exponentielle et un plancher
Exercice · niveau 3 (difficile) · mathématiques approfondies (ECG 2e année), chapitre 13 — Travaux pratiques avec Python · Simulation de lois
Énoncé
Soit et de loi exponentielle de paramètre . Montrer que suit la loi géométrique de paramètre , puis écrire la ligne de Python qui simule cette loi.
Corrigé
Le paramètre est licite. , donc et . On retient la relation qui servira : .
L'événement à traduire. presque sûrement, donc est à valeurs dans , et pour ,
Le calcul. La fonction de répartition d'une loi exponentielle de paramètre vaut sur , donc
Le choix de paie. En remplaçant par , : c'est exactement la loi géométrique de paramètre , et la correspondance est une égalité, non une approximation.
Le code.
import numpy as np
import numpy.random as rd
p = 0.3
lam = -np.log(1 - p)
ech = np.floor(rd.exponential(1/lam, 100000)) + 1
print(np.mean(ech), 1/p) # environ 3.33 des deux cotes
Le piège. rd.exponential attend l'espérance , non le paramètre : c'est l'erreur la plus fréquente sur cette commande, et elle produit un échantillon plausible mais faux.
Le point à retenir. On ne simule presque jamais une loi directement : on part d'une loi qu'on sait tirer, on la transforme, et l'on démontre que la transformée a exactement la loi voulue.
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.