为什么我们计算逆逆的伪逆

时间:2014-10-15 22:33:30

标签: python matrix scipy

我正在研究" scipy.stats.multivariate_normal"函数,他们提到他们正在使用伪逆和伪行列式。

  

协方差矩阵cov必须是(对称的)正半定矩阵。 cov的行列式和逆是分别计算为伪行列式和伪逆,因此cov不需要具有满秩。

1 个答案:

答案 0 :(得分:0)

简短回答

正半正定矩阵不必具有满秩,因此使用正常逆可能不可逆。

答案很长

如果cov没有满秩,它确实有一些等于零的特征值,并且没有定义它的逆(因为它的某些特征值会无穷大)。因此,为了能够反转正 - 无限协方差矩阵("半":并非所有特征值都大于零),使用伪逆。后者反转非零特征值并保留零特征值,而不是将它们反转为无穷大。

没有满秩的矩阵的行列式为零。伪行列式仅考虑非零特征值,产生非零结果。

但是,如果cov确实具有完全排名,则结果应与通常的反向和决定因素相同。