ML

EM算法(二)

三硬币模型应用

Posted by An automatic pencil on July 25, 2019

EM算法计算的$q$

上篇推导得到的E步要计算的,

注意到$\theta_k$被固定,且

注意到后面一部分是个常数,所以只需要计算前面一部分。记

三硬币模型问题描述

有$3$个硬币$A,B,C$,抛硬币正面的概率分别是$\pi,p,q$。现在先抛硬币$A$,如果是正面则抛硬币$B$,否则抛硬币$C$,已知观测到的值是第二次抛硬币的结果$Y$,估计$\pi,p,q$的值。

nothing

EM算法的应用

确定隐变量

这个问题首先是要确定第二次掷哪枚硬币,这个选择就是隐变量,确定这个变量之后便能确定观测值。记该隐变量$z$,且

E:计算$q$

记$u_i^k$表示对于第$i$个样本第$k$轮迭代第二次是掷的硬币$B$,结合$(2)(3)(4)$,

结合$(1)(2)(5)$,有

M:求导

M步就是根据E步计算的$q$更新$\theta$,求导有

令导数为$0$,有

总结

EM算法应用首先就是确定隐变量,然后进行EM迭代。