|
|
1
2
两点:即使您正确地实现了高斯混合EM,您也可以观察到这一点,但在您的情况下,代码似乎确实不正确。 首先,这只是在拟合高斯混合体时必须处理的一个问题。有时,混合物的一个组分可以塌陷到一个点上,导致该组分的平均值变为该点,方差变为0;这被称为“奇点”。因此,可能性也达到无穷大。 查看此甲板的幻灯片42: http://www.cs.ubbcluj.ro/~csatol/gep_tan/Bishop-CUED-2006.pdf 您正在评估的似然函数不是对数凹的,因此EM算法不会收敛到具有不同初始值的相同参数。我上面给出的链接也给出了一些解决方案来避免这种过度拟合问题,比如在参数上设置先验项或正则化项。您也可以考虑使用不同的起始参数多次运行,并将方差为0的任何结果丢弃为过度拟合,或者只减少正在使用的组件数量。 在你的情况下,你的方程式是正确的;维基百科上的协方差更新计算与上面链接的幻灯片45上的计算相同。然而,如果你在二维空间中,对于每个分量,平均值应该是长度为2的向量,协方差应该是2x2的矩阵。因此,您的代码(针对两个分量)是错误的,因为您有一个2x2矩阵来存储均值,而有一个2x2矩阵来保存协方差;它应该是一个2x2x2矩阵。 |
|
|
azal · 条件分布的均值和协方差 8 年前 |
|
|
Jose Cortés · 用Python绘制垂直正态分布 8 年前 |
|
|
Kike · 用曲线拟合限制高斯拟合 8 年前 |
|
|
DottedGlass · 图像直方图的高斯混合模型 8 年前 |
|
|
KansaiRobot · 高斯滤波器实现 8 年前 |