高斯混合模型-奇异矩阵

时间:2018-07-27 11:11:44

标签: python scipy linear-algebra gmm expectation-maximization

在计算高斯混合模型期间,我必须计算多元高斯分布的pdf()。我使用scipy multivariate_normal()方法。现在,在计算过程中,我遇到了这样的情况:

  

LinAlgError:奇异矩阵

设置scipy multivariate_normal()的allow_singular参数= True 避免了这个错误,我得到了非常有意义的结果: enter image description here

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

1 个答案:

答案 0 :(得分:1)

此答案没有回答问题:scipy如何允许奇异性,也没有回答此行为对结果有什么后果,但它使您对计算过程中发生的事情有了更多的了解:

编辑:我已经发布了有关在GMM here的计算过程中遇到奇异性问题时发生的情况的详细答案