• Aucun résultat trouvé

1 G´ en´ erateurs Pseudo-Al´ eatoires.

N/A
N/A
Protected

Academic year: 2022

Partager "1 G´ en´ erateurs Pseudo-Al´ eatoires."

Copied!
2
0
0

Texte intégral

(1)

UPS TOULOUSE III PROBABILIT ´ ES & STATISTIQUES

MIM, TP1 2007

Simulation de

variables et vecteurs al´ eatoires

1 G´ en´ erateurs Pseudo-Al´ eatoires.

Le logiciel Matlab, contraction de Matrix Laboratory, est un interpr´ eteur de commandes ´ ecrites en langage Matlab. Ce logiciel dispose en particulier de certains outils utiles en probabilit´ es et statistiques comme plusieurs g´ en´ erateurs de nombres al´ eatoires dont rand, associ´ e ` a la uniforme sur l’intervalle [0, 1] et randn associ´ e ` a la loi normale N (0, 1). Avec la commande rand( 0 state 0 , sum(100 ∗ clock)), le g´ en´ erateur rand est initialis´ e avec une graine dont la valeur d´ epend de l’heure. Lorsque l’on utilise randn, il faut de mˆ eme initialiser son g´ en´ erateur. Les appels successifs ` a rand et randn fournissent des r´ ealisations de suites de variables al´ eatoires ind´ ependantes de loi U ([0, 1]) et N (0, 1), respectivement.

2 M´ ethode par Inversion.

Soit X une variable al´ eatoire r´ eelle de fonction de r´ epartition F . On appelle inverse g´ en´ eralis´ ee de F , la fonction F −1 d´ efinie pour tout y ∈]0, 1] par F −1 (y) = inf{x ∈ R /F (x) ≥ y}.

Lemme 1. Si U est une variable al´ eatoire de loi uniforme U ([0, 1]), alors F −1 (U ) a mˆ eme loi que X. De plus, si F est continue sur R , alors F (X) suit la loi uniforme U ([0, 1]).

Exercice 1. Utiliser le code Matlab suivant pour g´ en´ erer N r´ ealisations de variables al´ eatoires ind´ ependantes et de loi exponentielle E(λ) et de loi de Cauchy C(c) avec λ, c > 0.

N = input(’Entrez la taille de l’´ echantillon N : ’);

λ = input(’Pr´ eciser la valeur du param` etre λ : ’);

c = input(’Pr´ eciser la valeur du param` etre c : ’);

X = rand(N, 1); Y = − log(X)/λ; Z = c ∗ tan(π ∗ (X − 0.5));

Tracer les moyennes empiriques successives de Y et v´ erifier la loi des grands nombres pour Y . Augmenter le nombre N de r´ ealisations pour affiner la pr´ ecision. Comparer vos r´ esultats de simulations avec le g´ en´ erateur rexpweib de Stixbox. Que se passe-t-il sur Z ? Quelle est la loi de la moyenne empirique associ´ ee ` a Z ? Conclure.

3 M´ ethode par Troncature.

Lemme 2. Si X est une variable al´ eatoire ` a valeurs dans Z , de fonction de r´ epartition F et soit G la fonction de r´ epartition d’une variable al´ eatoire continue Y telle que, pour tout n ∈ Z , G(n + 1) = F (n). Si U est une variable al´ eatoire de loi uniforme U ([0, 1]), alors la partie enti` ere [G −1 (U )] a mˆ eme loi que X.

Exercice 2. Utiliser le code Matlab suivant pour g´ en´ erer N r´ ealisations de variables al´ eatoires ind´ ependantes et de loi uniforme U ({1, 2, · · · , a}) avec a ∈ N ou bien de loi g´ eom´ etrique G(p) avec p = 1 − exp(−λ) et λ > 0.

1

(2)

N = input(’Entrez la taille de l’´ echantillon N : ’);

a = input(’Pr´ eciser la valeur du param` etre a : ’);

if a = round(a)

disp(’La valeur du param` etre a doit etre un entier positif !!’) break

end

λ = input(’Pr´ eciser la valeur du param` etre λ : ’);

X = rand(N, 1); Y = f ix(1 + a ∗ X); Z = f ix(− log(X)/λ);

Tracer les moyennes empiriques successives de Y et v´ erifier la loi des grands nombres pour Y . Augmenter le nombre N de r´ ealisations pour affiner la pr´ ecision. Effectuer le mˆ eme exercice pour la loi g´ eom´ etrique associ´ ee ` a Z. Comparer vos r´ esultats de simulations avec le g´ en´ erateur rgeom de Stixbox.

4 Lois discr` etes ` a support fini.

Lemme 3. Soit x 1 , x 2 , · · · , x n des nombres r´ eels tous diff´ erents et soit p 1 , p 2 , · · · , p n des nombres r´ eels positifs tels que P n

i=1 p i = 1. On pose s 0 = 0 et pour tout 1 ≤ k ≤ n, s k = P k

i=1 p i . Soit U est une variable al´ eatoire de loi uniforme U ([0, 1]) et

X =

n

X

k=1

x k 1I (s

k−1

≤U≤s

k

) .

Alors, X est une variable al´ eatoire de loi discr` ete P = p 1 δ x

1

+ p 2 δ x

2

+ · · · + p n δ x

n

.

Exercice 3. Cr´ eer un code Matlab permettant de g´ en´ erer un vecteur al´ eatoire X contenant N r´ ealisations ind´ ependantes et de mˆ eme loi Binomiale B(n, p) o` u les valeurs N, n ≥ 1 et 0 < p < 1 sont affect´ ees par l’utilisateur. Pour N assez grand, v´ erifier la loi des grands nombres sur les moyennes empiriques successives de X. Comparer vos r´ esultats de simulations avec le g´ en´ erateur rbinom de Stixbox.

5 Loi Normale.

Lemme 4. Soit (X, Y ) un couple al´ eatoire de R 2 . Alors, (X, Y ) suit la loi normale N (0, I 2 ) si et seulement si X = r cos θ et Y = r sin θ o` u r et θ sont deux variables al´ eatoires ind´ ependantes avec r 2 de loi exponentielle E (1/2) et θ de loi uniforme U ([0, 2π]).

Il d´ ecoule du lemme 4 que, si U et V sont deux variables al´ eatoires ind´ ependantes de loi uniforme U ([0, 1]), alors X = √

−2 log U cos(2πV ) et Y = √

−2 log U sin(2πV ) sont ind´ ependantes et de loi normale N (0, 1).

Exercice 4. Utiliser l’algorithme de Box-Muller suivant pour g´ en´ erer N r´ ealisations de vari- ables al´ eatoires ind´ ependantes et de loi normale N (m, σ 2 ) o` u la moyenne m ∈ R et la variance σ 2 > 0 sont affect´ ees par l’utilisateur. Tracer ´ egalement l’histogramme associ´ e.

N = input(’Entrez la taille de l’´ echantillon N : ’);

m = input(’Pr´ eciser la valeur de la moyenne m : ’);

σ 2 = input(’Pr´ eciser la valeur de la variance σ 2 : ’);

X = m ∗ ones(N, 1) + sqrt(σ 2 ) ∗ sqrt(−2 ∗ log(rand(N, 1))). ∗ cos(2 ∗ pi ∗ rand(N, 1));

[E, C] = histo(X, sqrt(N ), 0, 1);hold on

title(’Simulation d’une loi normale’); xlabel(’Valeurs’); ylabel(’Effectifs’);

plot(C, dnorm(C, m, σ), 0 r− 0 ); legend(’Empirique’,’Th´ eorique’); hold off

2

Références

Documents relatifs

Un usager se présente entre 7h00 et 7h30 à cet arrêt, l’heure d’arrivée étant une variable aléatoire uniforme sur cette période.. Trouver la probabilité qu’il doivent

Il s’agit de la repr´esentation graphique de la tension U PN aux bornes dun g´en´erateur en fonction de l’intensit´e I du courant qui le traverse : c’est la courbe qui

+ Mise en garde : Bien penser ` a relire les propositions et d´ efinitions qui se trouvent dans le formulaire ”Espaces probabilis´ es et variables al´ eatoires” et qui sont valables

On a donc prouv´ e que, pour un certain r´ eel strictement positif λ, chaque T n suit une loi exponentielle de param` etre λ et les T n sont ind´ ependants dans leur

Pour des compl´ ements th´ eoriques facultatifs concerant les applications mesurables et l’int´ egrale par rapport ` a des mesures, voir le polycopi´ e Int´ egration de probabilit´

Il annonce donc une carte au hasard, et le manipulateur retourne silencieusement les cartes les unes apr`es les autres jusqu’`a tomber sur la carte annonc´ee par le devin.. Apr`es

Il annonce donc une carte au hasard, et le manipulateur retourne silencieusement les cartes les unes apr`es les autres jusqu’`a tomber sur la carte annonc´ee par le devin.. Apr`es

D´ eterminer les estimateurs de la densit´ e par la m´ ethode de l’histogramme, de l’ASH et du polygˆ one des fr´ equences en utilisant diff´ erentes tailles de fenˆ etre (ou