在计算高斯混合模型期间,我必须计算多元高斯分布的pdf()。我使用scipy multivariate_normal()方法执行此操作。现在,在计算过程中,我遇到一个错误,该错误表明
LinAlgError:奇异矩阵
设置scipy multivariate_normal()的allow_singular参数= True
避免了这个错误,我得到了非常有意义的结果:
那么,scipy如何“允许”奇异性以及计算的后果是什么? ->如果没有后果,严格来说,可以将此参数默认设置为TRUE(但不是)。
最佳答案
这个答案没有回答scipy如何允许奇异性的问题,也没有回答这种行为对结果有什么后果,但它使人们对计算过程中发生的事情有了更多的了解:
编辑:我已经发布了详细的答案,关于在GMM here的计算过程中遇到奇点问题时发生的情况
关于python - 高斯混合模型-奇异矩阵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51556755/