机器学习10:期望最大化(Expectation Maximization)
期望最大算法的目的是解决具有隐变量的混合模型的参数估计(极大似然估计)。MLE 对
EM算法采取的是一种迭代的、非梯度的方法,其迭代式为
公式的导出
思路1
记
由于
为使对数似然最大,一种可能的思路是在取等时最大化ELBO,也即
思路2
(其中最后一行使用了
取等号的时候,
算法有效性证明
要证明这个迭代过程有效,也即要证明对数似然在增大
其中,记
广义EM算法
目前我们得到的EM算法为:
E-step:
EM算法本质上就是最大似然,我们已经知道
我们记
则我们按照上述思路可以将EM算法改写为:
E-step:
参考: