TP Signaux aléatoires - SRT4
TP1 Générateurs
Nom - Prénom : Avenel Théophile
- Générer un vecteur de valeurs prises par une variable aléatoire de loi uniforme (valeurs équiréparties entre 0 et 10) (utiliser la fonction rand). Visualiser plusieurs réalisations de la variable aléatoire. Calculer la moyenne et la variance de la variable aléatoire. Comparer avec la théorie. Tracer l'histogramme.
- Même question pour une variable aléatoire de Bernouilli prenant les deux valeurs 0 ou 1 avec les probabilités p et
. - Même question pour une variable aléatoire Gaussienne (on utilisera la fonction randn).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Loi uniforme
N = 10000; % Définition du nombre de réalisations
% Génération de valeurs aléatoires (uniforme sur [0, 10])
figure(1); % Ouvre une nouvelle figure
title('Visualisation de la variable aléatoire uniforme')
figure(2); % Ouvre une nouvelle figure
histogram(X, 10, 'Normalization', 'pdf')
title('Histogramme de la loi uniforme')
ylabel('Densité de probabilité')
% Estimation de la moyenne et de la variance
var_X = 1/N * sum((X-moy_X).*(X-moy_X))
variance_theorique_X = (10^2) / 12;
% Affichage des résultats
fprintf('Loi uniforme : \n');
fprintf('Moyenne estimée = %.2f, Moyenne théorique = %.2f\n', moyenne_X, moyenne_theorique_X);
Moyenne estimée = 4.97, Moyenne théorique = 5.00
fprintf('Variance estimée = %.2f, Variance théorique = %.2f\n', variance_X, variance_theorique_X);
Variance estimée = 8.32, Variance théorique = 8.33
Loi de Bernoulli
N = 10000; % Définition du nombre de réalisations
% Génération de valeurs aléatoires
% Visualisation des tirages
title('Visualisation de la variable aléatoire de Bernoulli')
histogram(XB, 2, 'Normalization', 'probability') % Deux catégories 0 et 1
title('Histogramme de la loi de Bernoulli')
% Estimation de la moyenne et comparaison avec la valeur théorique
moyenne_theorique_XB = p;
variance_theorique_XB = p * (1 - p);
% Affichage des résultats
fprintf('\nLoi de Bernoulli : \n');
fprintf('Moyenne estimée = %.2f, Moyenne théorique = %.2f\n', moyenne_XB, moyenne_theorique_XB);
Moyenne estimée = 0.79, Moyenne théorique = 0.80
fprintf('Variance estimée = %.2f, Variance théorique = %.2f\n', variance_XB, variance_theorique_XB);
Variance estimée = 0.16, Variance théorique = 0.16
Loi Normale
%% Loi Normale (Gaussienne)
mx = 2; % Moyenne théorique
vx = 4; % Variance théorique
sx = sqrt(vx); % Écart-type
% Génération de valeurs aléatoires
XG = mx + sx * randn(1, N);
% Visualisation des tirages
title('Visualisation de la variable aléatoire Gaussienne')
histogram(XG, 50, 'Normalization', 'pdf') % 50 intervalles
title('Histogramme de la loi Gaussienne')
ylabel('Densité de probabilité')
% Estimation de la moyenne et de la variance
% Affichage des résultats théoriques
fprintf('\nLoi Gaussienne : \n');
fprintf('Moyenne estimée = %.2f, Moyenne théorique = %.2f\n', moyenne_XG, mx);
Moyenne estimée = 1.99, Moyenne théorique = 2.00
fprintf('Variance estimée = %.2f, Variance théorique = %.2f\n', variance_XG, vx);
Variance estimée = 4.06, Variance théorique = 4.00