在计算高斯混合模型期间,我必须计算多元高斯分布的pdf()。我使用scipy multivariate_normal()方法。现在,在计算过程中,我遇到了这样的情况:
LinAlgError:奇异矩阵
设置scipy multivariate_normal()的allow_singular参数= True 避免了这个错误,我得到了非常有意义的结果:
那么scipy如何“允许”奇异性以及计算的后果是什么? ->如果没有后果,严格来说,可以将此参数默认设置为TRUE(但不是)。
答案 0 :(得分:1)
此答案没有回答问题:scipy如何允许奇异性,也没有回答此行为对结果有什么后果,但它使您对计算过程中发生的事情有了更多的了解:
编辑:我已经发布了有关在GMM here的计算过程中遇到奇异性问题时发生的情况的详细答案