how do we plot a bivariate normal distribution from one side?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ektor
le 19 Nov 2016
Modifié(e) : Marina Kiseleva
le 4 Sep 2018
Dear all
I plot the following bivariate distribution
mu = [0 0];
Sigma = [.25 .3; .3 1];
x1 = -3:.2:3; x2 = -3:.2:3;
[X1,X2] = meshgrid(x1,x2);
F = mvnpdf([X1(:) X2(:)],mu,Sigma);
F = reshape(F,length(x2),length(x1));
surf(x1,x2,F);
caxis([min(F(:))-.5*range(F(:)),max(F(:))]);
axis([-3 3 -3 3 0 .4])
xlabel('x1'); ylabel('x2'); zlabel('Probability Density');
My question is how do I plot the joint density from the vantage point of x1 or x2? So I want to obtain a 2D graph that shows x1 (or x2) on the x-axis and the density values on the y-axis
Any help is greatly appreciated.
Thanks in advance
0 commentaires
Réponse acceptée
Marina Kiseleva
le 4 Sep 2018
Modifié(e) : Marina Kiseleva
le 4 Sep 2018
You can plot the marginal distribution of x or y separately, using whatever variance and mean corresponds to it (page 4 of this link ).
For you, I think x1 has a sigma^2 of 0.25, and a mean of 0, so you can plot it like:
x = -3:.2:3;
density = normpdf(x, 0, sqrt(0.25));
plot(x, density);
0 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!