Python 高斯混合模型-奇异矩阵

Python 高斯混合模型-奇异矩阵,python,scipy,linear-algebra,gmm,expectation-maximization,Python,Scipy,Linear Algebra,Gmm,Expectation Maximization,在计算高斯混合模型时,我必须计算多元高斯分布的pdf()。我用这个方法来做这件事。在计算过程中,我遇到了一个错误,它说 线性误差:奇异矩阵 设置参数的allow_singular=True 绕过这个错误,我得到了一个非常有意义的结果: 那么scipy是如何“允许”奇点的?计算的结果是什么?-->如果没有后果,严格来说,该参数可以默认设置为TRUE(但不是)。此答案没有回答scipy如何允许奇点的问题,也没有回答此行为对结果有什么影响,但它让我们更深入地了解计算过程中的情况: 编辑:我已经发布了

在计算高斯混合模型时,我必须计算多元高斯分布的pdf()。我用这个方法来做这件事。在计算过程中,我遇到了一个错误,它说

线性误差:奇异矩阵

设置参数的allow_singular=True 绕过这个错误,我得到了一个非常有意义的结果:


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

此答案没有回答scipy如何允许奇点的问题,也没有回答此行为对结果有什么影响,但它让我们更深入地了解计算过程中的情况:


编辑:我已经发布了一个详细的答案,说明了当我们在GMM计算过程中遇到奇点问题时会发生什么。

“在高斯混合模型的计算过程中…”显示代码。没有它,任何人所能做的就是猜测。如果你创造了一个新的环境,别人会更容易帮助你。@Warren Weckesser感谢你的回复。实际的问题不是指向“如何编码”,而是“scipy在后台做什么,我的结果会有什么后果”,这是真的。我很好奇你的代码中发生了什么导致了数值奇异矩阵,但是,正如你所说的,这只是导致实际问题的序言,关于
allow_singular
。也许你想把答案放在jupyter笔记本上,看看LATEX符号或下面的答案()