2014-03-26 95 views
1

我有下面的代码,我用它来获取下面的图。如何确定数值的概率密度,因为我希望我的Y轴标签为概率密度或者,我是否必须对Y值进行归一化?在Matlab中确定正态分布的概率密度

感谢

% thresh_strain contains a Normally Distributed set of numbers 
[mu_j,sigma_j] = normfit(thresh_strain); 
x=linspace(mu_j-4*sigma_j,mu_j+4*sigma_j,200); 
pdf_x = 1/sqrt(2*pi)/sigma_j*exp(-(x-mu_j).^2/(2*sigma_j^2)); 
plot(x,pdf_x); 

enter image description here

回答

1

,因为它代表你的数字是正确的 - 曲线下面积为1。它并不需要规范化。 您可以通过绘制累积分布函数检查:需要

plot(x,(x(2)-x(1)).*cumsum(pdf_x)); 

y轴在你的身材被重新标记,因为它不是“凹痕的数量”。 “概率密度”是一个可接受的标签。

+0

谢谢。但是,概率密度是否可以与整数相关联,因为它是随机变量具有给定值的相对可能性? – user131983

+0

我不确定我是否正确理解你的问题。概率分布的重要限制是:1)这些值必须全部为正值,并且2)PDF的积分必须为1.在任何给定的x值处,概率分布可以具有任何有限的正值。 – y300

+0

@ y300我想他是问为什么y轴上的值> 1。 – chappjc