一、算法介绍
1. 算法原理
EM算法也称期望最大化(Expectation-Maximum,简称EM)算法。 它是一个基础算法,是很多机器学习领域算法的基础,比如隐式马尔科夫算法(HMM)等等。 EM算法是一种迭代优化策略,由于它的计算方法中每一次迭代都分两步, 其中一个为期望步(E步), 另一个为极大步(M步), 所以算法被称为EM算法(Expectation-Maximization Algorithm)。
2. 算法流程
- E步:根据当前的参数计算条件概率(期望);
- M步:计算使得当前似然函数取得极大值时的参数值作为下一次迭代的参数;
- 如此往复,直至参数的变化很小或者不变,说明当前得到的参数为最优解
3. 极大似然估计
3.1 似然和概率
- 概率是evaluation问题
- 似然是learning问题
4. EM 算法推导过程