Comment simuler une loi géométrique à partir d'une loi exponentielle et de la fonction floor ?
int(np.floor(Y)) + 1Simuler en discrétisant une exponentielle bien choisie.
Simuler par la méthode exponentielle+floor et estimer sur tirages.
Simuler en discrétisant une exponentielle bien choisie.
Si avec , alors , ce qui est la loi .
p puis je calcule lam = -np.log(1 - p), de sorte que discrétisée donne .Y = -np.log(rd.random()) / lam, qui suit .X = int(np.floor(Y)) + 1 (le +1 garantit que prend ses valeurs dans ).Y = -np.log(rd.random(N)) / lam puis X = np.floor(Y).astype(int) + 1.Simuler par la méthode exponentielle+floor et estimer sur tirages.
p puis je calcule lam = -np.log(1 - p), de sorte que discrétisée donne .Je pose p = 0.25 puis `lam = -np.log(1 - 0.25) = -np.log(0.75) \approx 0{,}2877$.
Y = -np.log(rd.random()) / lam, qui suit .import numpy as np
import numpy.random as rd
p = 0.25
lam = -np.log(1 - p)
Y = -np.log(rd.random()) / lam
X = int(np.floor(Y)) + 1 (le +1 garantit que prend ses valeurs dans ).X = int(np.floor(Y)) + 1 donne une réalisation de .
Vérification : , conforme.
Y = -np.log(rd.random(N)) / lam puis X = np.floor(Y).astype(int) + 1.Y = -np.log(rd.random(10**4)) / lam
X = np.floor(Y).astype(int) + 1
print(np.mean(X))
donne environ .
La moyenne empirique confirme .
Comparer, pour , la loi obtenue par discrétisation à la loi théorique via un histogramme.
Montrer que pour , la méthode donne exactement la loi géométrique usuelle, en comparant l'espérance empirique à .
Simuler par la méthode exponentielle + floor et estimer sur tirages.
Vérifier numériquement que pour simulée par la méthode exponentielle + floor, .
Crée ton compte pour accéder à la fiche et aux exercices