TP1
Transcription
TP1
TP 1 - Simulation de variables aléatoires continues - Agrégation externe de mathématiques - 2006/2007 1 1. Algorithme de Box-Muller Soient U et V [0, 1]. On Y dénies par p p X = −2 ln(U ) cos(2πV ) et Y = −2 ln(U ) sin(2πV ) deux variables aléatoires i.i.d. de loi uniforme sur variables aléatoires X rappelle que les et sont indépendantes et de même loi normale standard N (0, 1). 2. Utilisez le résultat précédent (algorithme de Box-Muller) et la fonction rand pour simuler une v.a. de loi normale standard : eectuer N simulations, et comparer sur une même gure l'histogramme des valeurs obtenues et la fonction densité théorique. Que pensez-vous du résultat ? 3. Faire directement N simulations d'une loi normale standard à l'aide de la fonction randn. Que pensez-vous du résultat ? 2 Simulation d'un vecteur gaussien X = (X1 , ..., Xk ) est un vecteur gaussien de moyenne nulle et de A ∈ Mk (R) est telle que AAt = C , alors Y = AX + µ est un vecteur gaussien de moyenne µ et de covariance C . En déduire un algorithme de simulation de vecteurs 1. On rappelle que si covariance Identité, et gaussiens. 2. Application : faire N simulations d'un vecteur gaussien de covariance C et de moyenne µ avec C=[5 3 2 ; 3 4 1 ; 2 1 2] et mu=[-2 1 4] (utiliser la fonction chol). Vérier les résultats à l'aide des fonctions mean et cov. 3 Théorème de la limite centrale n variables aléatoires indépendantes uniformes sur [−1/2, 1/2]. N tirages indépendants de la somme de n v.a. indépen−1/2 et par leur écart-type. dantes uniformes sur [−1/2, 1/2], normalisée par le facteur n 2. Faire l'histogramme des N valeurs obtenues, et le comparer sur un même graphique à la fonction densité de la loi normale standard N (0, 1). 1. Faire N tirages indépendants de En utilisant la fonction sum, obtenir 3. Tracer sur un même graphique, mais avec des couleurs diérentes, les fonctions de répar- 6, et F (x) = P(X ≤ x), si tition empiriques (consulter help cumsum) obtenues pour des valeurs de n allant de 1 à comparer à la fonction de répartition de la loi normale standard (help erf). 4 Méthode d'inversion On rappelle le résultat suivant sur lequel s'appuie la méthode d'inversion : La fonction de répartition d'une variable aléatoire 1 X étant dénie par U est une variable aléatoire uniforme sur de fonction de répartition [0, 1], alors X = F −1 (U ) est une variable aléatoire F. 1. Utiliser cette méthode pour simuler une loi exponentielle de paramètre λ. Faire N simu- lations et comparer sur une même gure l'histogramme des valeurs obtenues avec la densité théorique. 2. Faire de même pour une loi de Cauchy. 3. Faire de même pour une loi de Weibull de paramètres a et b strictement positifs, dont la densité est donnée par ∀x ≥ 0, f (x) = abxb−1 exp(−axb ). 5 Loi des grands nombres 1. Faire N X1 ,. . . ,XN d'une loi exponentielle de paramètre λ, et tracer ensuite sur la fonction n 7→ (X1 + . . . + Xn )/n et la valeur E(X). Qu'observe-t-on ? simulations un même graphique 2. Faire de même pour une loi de Cauchy, et vérier expérimentalement que la loi des grands nombres ne s'applique pas dans ce cas-là. 6 Non vieillissement de la loi exponentielle X est une variable aléatoire de loi exponentielle alors, pour tout x, s ≥ 0, on a P(X ≤ x + s | X ≥ s) = P(X ≤ x) . 2. Illustrer le résultat précédent : faire N simulations d'une loi exponentielle et tracer sur 1. Montrer que si un même graphique la fonction densité de la loi exponentielle et l'histogramme empirique de X 7 −s sachant X ≥ s. Méthode de rejet 1. On rappelle le résultat suivant sur lequel s'appuie la méthode de rejet : D0 deux domaines de Rk mesurables, de mesure nie et non nulle, et D ⊂ D0 . Soit X un point aléatoire uniforme sur D0 , alors la loi conditionnelle de X X ∈ D est la loi uniforme sur D . Soient D et tels que sachant Cette proposition se traduit par l'algorithme suivant pour simuler une variable aléatoire uniforme sur D : Répéter simulation de X uniforme dans D0 Jusqu'à (X ∈ D). Quelle est la loi du nombre de parcours de cette boucle ? Quelle en est sa moyenne ? 2. Application : faire N simulations de la loi uniforme sur le disque unité de R2 et visualiser les points obtenus. 3. Toujours à propos de la simulation de la loi uniforme sur le disque, que pensez-vous de la méthode suivante : on commence par choisir uniforme entre √ − 1 − x2 √ et 1 − x2 ? Visualiser x uniforme entre −1 et 1 puis on prend y N simulations obtenues par cette méthode. La loi est-elle uniforme ? 4. La méthode du rejet peut se généraliser à des lois non uniformes : f et g deux densités de probabilité sur Rk telles qu'il existe une constante c vériant : ∀x ∈ Rk , cg(x) ≥ f (x). Soit X une variable aléatoire de densité g et U une variable aléatoire de loi uniforme sur [0, 1], indépendante de X . Soit E l'événement cU g(X) < f (X). Alors la loi conditionnelle de X sachant E a pour densité f . Soient On pourra démontrer cette proposition (on pourra commencer par calculer la probabilité de E) avec les éminents professeurs du LSP en charge du cours. L'algorithme de simulation de la loi f à partir de g est alors le suivant : Répéter simulation de X de densité g simulation de U uniforme sur [0, 1] Jusqu'à (cU g(X) < f (X)). Quelle est la loi du nombre de passages dans la boucle ? 5. Application : on considère la densité de probabilité et 0 f dénie par f (x) = 1−|x| si x ∈ [−1, 1] [−1, 1]. sinon. Simuler cette loi par la méthode de rejet à partir de la loi uniforme sur