1

在计算高斯混合模型期间,我必须计算多元高斯分布的 pdf()。我使用scipy multivariate_normal()方法来做到这一点。现在在计算过程中,我遇到了一个错误,上面写着

LinAlgError:奇异矩阵

设置scipy multivariate_normal() = True 的 allow_singular 参数可以绕过这个错误,我得到了一个非常有意义的结果: 在此处输入图像描述

那么 scipy 如何“允许”奇点以及计算的后果是什么?--> 如果没有后果,严格来说,这个参数可以默认设置为TRUE(但不是)。

4

1 回答 1

1

这个答案没有回答 scipy 如何允许奇点的问题,也没有回答这种行为对结果的影响,但它对计算过程中发生的事情有更多的了解:

编辑:我已经发布了关于在 GMM 计算期间遇到奇点问题时发生的情况的详细答案

于 2018-07-27T14:58:11.273 回答