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矩阵。 |
Kebtiz · 从dnorm中获取平均值 7 年前 |
Rich Pauloo Yan Zhang · 将正态分布绘制到数据上 7 年前 |
Prasanna Nandakumar · 正态分布范围内列的概率 7 年前 |
SamCXLG · 使用set的奇怪行为。多次播种 7 年前 |
user5211911 · 在R中,如何绘制具有已知参数的截断正态分布 7 年前 |
flatronka · Matlab中用于表达式最大化的自定义算法 11 年前 |