我尝试计算正常的 pdf,但是因为我从协方差矩阵行列式中得到 0,所以我的所有计算都搞砸了。我该如何处理这个问题> 正态分布还有其他近似方法吗?
问问题
1365 次
1 回答
1
由于您没有提供任何合理的信息,您的问题到底是什么,我将尝试以两种方式回答您的问题。
您有一些数据点并想估计它们的分布参数
假设您的数据在向量Y
中,您可以这样做
mu = mean(Y);
sigma = std(Y);
如果我们谈论的是多元正态分布,则必须替换std
为cov
并获得协方差矩阵。如果你有std(Y) == 0
你总是记录相同的值。在这种情况下,估计分布是微不足道的 - 只需采用记录值的概率为 1 的分布。在多变量情况下,矩阵的对角线上不应有零 - 否则,您在此变量中再次具有相同的值。
您有一些分布参数并想计算相应的分布函数:
在这种情况下,您只需调用内置的 MATLAB 函数normpdf
,如
normpdf(X,mu,sigma)
其中X
是要在 和 处评估函数的点向量mu
,sigma
是均值和标准差的分布参数。但是请注意,它sigma
必须大于零(否则分布会非常退化)
对于多变量情况,您可以使用
mvnpdf(X,MU,SIGMA)
其中 sigma 是协方差矩阵。
所有这些函数都可以在 MATLAB 文档中找到。
如果我的回答对您没有帮助,您当然应该修改您的问题。
于 2012-12-22T20:17:24.883 回答