Tracer le contour de la normale multivariée PDF de un MVN dans MATLAB?
J'ai un bivariée gaussien je définis comme suit:
I=[1 0;0 1];
mu=[0,0];
sigma=0.5*I;
beta = mvnrnd(mu,sigma,100); %100x2 matrix where each column vector is a variable.
maintenant, je veux tracer un contour de la pdf de la matrice. Ce que j'ai fait:
Z = mvnpdf(beta,mu,sigma); %100x1 pdf matrix
Maintenant, je veux tracer un contour de la gaussienne bidimensionnelle bêta. Je sais que je dois utiliser la commande contour mais celui-ci nécessite Z une matrice carrée. comment puis-je résoudre ce problème? Je suis très confus et ne sais pas comment tracer le contour de la gaussienne bidimensionnelle!! TOUTE AIDE EST GRANDEMENT APPRÉCIÉE..
Merci
OriginalL'auteur Evan | 2013-11-24
Vous devez vous connecter pour publier un commentaire.
Vous devez définir votre
x
,y
axes et l'utilisationmeshgrid
(oundgrid
) pour générer toutes les combinaisons de valeurs x, y, sous la forme de deux matricesX
etY
. Ensuite, vous calculez laZ
valeurs (votre Gaussien pdf) pour ceuxX
etY
, et l'intrigueZ
en fonction deX
,Y
à l'aide decontour
(tracé de contour), ou peut-êtresurf
(graphique 3D).Ce code fonctionne aussi parfaitement en Octave, à condition que le paquet de statistiques est chargé
pkg load statistics
🙂OriginalL'auteur Luis Mendo