-2

我尝试计算正常的 pdf,但是因为我从协方差矩阵行列式中得到 0,所以我的所有计算都搞砸了。我该如何处理这个问题> 正态分布还有其他近似方法吗?

4

1 回答 1

1

由于您没有提供任何合理的信息,您的问题到底是什么,我将尝试以两种方式回答您的问题。


您有一些数据点并想估计它们的分布参数

假设您的数据在向量Y中,您可以这样做

mu = mean(Y);
sigma = std(Y);

如果我们谈论的是多元正态分布,则必须替换stdcov并获得协方差矩阵。如果你有std(Y) == 0你总是记录相同的值。在这种情况下,估计分布是微不足道的 - 只需采用记录值的概率为 1 的分布。在多变量情况下,矩阵的对角线上不应有零 - 否则,您在此变量中再次具有相同的值。


您有一些分布参数并想计算相应的分布函数:

在这种情况下,您只需调用内置的 MATLAB 函数normpdf,如

normpdf(X,mu,sigma)

其中X是要在 和 处评估函数的点向量musigma是均值和标准差的分布参数。但是请注意,它sigma必须大于零(否则分布会非常退化)

对于多变量情况,您可以使用

mvnpdf(X,MU,SIGMA)

其中 sigma 是协方差矩阵。

所有这些函数都可以在 MATLAB 文档中找到。

如果我的回答对您没有帮助,您当然应该修改您的问题。

于 2012-12-22T20:17:24.883 回答