我在研究"scipy.stats.multivariate_normal“函数,他们提到他们使用的是伪逆和伪行列式。
协方差矩阵cov必须是(对称)正半定矩阵.cov的行列式和逆分别计算为伪行列式和伪逆,因此cov不需要满秩。
发布于 2014-10-15 23:23:09
短答案
正半定矩阵不一定有满秩,因此使用正规逆可能是不可逆的。
长答案
如果cov
没有满秩,它确实有一些特征值等于零,并且它的逆没有定义(因为它的一些特征值会无限大)。因此,为了能够反演一个正的半定协方差矩阵(“半”:不是所有的特征值都大于零),它们使用伪逆。后者反演非零特征值,保留零特征值,而不是将它们反演到无穷大。
无满秩矩阵的行列式为零。伪行列式只考虑非零特征值,得到一个非零的结果.
但是,如果cov
有满秩,则结果应该与通常的逆和行列式相同。
https://stackoverflow.com/questions/26393254
复制相似问题