EM算法即期望最大化(Expection Maximization)算法,是一种最优化算法,在机器学习领域用来求解含有隐变量的模型的最大似然问题.最大似然是一种求解模型参数的方法,顾名思义,在给定一组数据时,将似然表示为参数的函数,然后对此似然函数最大化即可求出参数,此参数对应原问题的最大似然解.对于简单的问题,我们通过将似然函数对参数求导并令导数等于零即可求出参数的解析解或隐式解.然而,有一类模型,他们的结构中包含隐变量(如混合高斯模型.混合伯努利模型.隐马尔科夫模型等),无法通过对似然函数直…