EM算法的导出、收敛性证明

本文详细解析了EM算法的工作原理及其数学推导过程,包括算法的导出和收敛性的证明,适合对EM算法感兴趣的读者。

首先,把使用的符号声明一下。
Y:观测变量各分量iid,即P(Y)=P(y1,y2,...,yN)=∏i=1NP(yi)Y:观测变量 \quad 各分量iid,即P(Y)=P(y_1,y_2,...,y_N)=\prod_{i=1}^{N}P(y_i)Y:iidP(Y)=P(y1,y2,...,yN=i=1NP(yi)
Z:隐变量Z:隐变量Z:
Θ:参数\Theta :参数Θ:
(Y,Z):完全数据(Y,Z):完全数据(Y,Z):

我们知道,EM算法的迭代公式为Θt+1=argmaxΘ∫ZP(Z∣Y,Θt)logP(Y,Z∣Θ)dZ\Theta^{t+1}=argmax_\Theta\int_{Z}P(Z|Y,\Theta^{t})logP(Y,Z|\Theta)dZΘt+1=argmaxΘZP(ZY,Θt)logP(Y,ZΘ)dZ,现在依次推导其导出及收敛性。

1.导出

使用最大似然推导,我们的目的是使得logP(Y∣Θ)logP(Y|\Theta)logP(YΘ)最大,故从这个角度出发。
logP(Y∣Θ)=logP(Y,Z∣Θ)−logP(Z∣Y,Θ)引入Q(Z)≠0=logP(Y,Z∣Θ)Q(Z)−logP(Z∣Y,Θ)Q(Z) \begin{aligned} logP(Y|\Theta) & =logP(Y,Z|\Theta) - logP(Z|Y,\Theta) \\ 引入Q(Z)\neq0\qquad \qquad \qquad & = log\frac{P(Y,Z|\Theta)}{Q(Z)} - log\frac{P(Z|Y,\Theta)}{Q(Z)} \end{aligned} logP(YΘ)Q(Z)=0=logP(Y,ZΘ)logP(ZY,Θ)=logQ(Z)P(Y,ZΘ)logQ(Z)P(ZY,Θ)
两边对Q(Z)Q(Z)Q(Z)求期望:
左边=∫ZQ(Z)logP(Y∣Θ)dZ=logP(Y∣Θ)∫ZQ(Z)dZ=logP(Y∣Θ)⋅1=logP(Y∣Θ)右边=∫ZQ(Z)logP(Y,Z∣Θ)Q(Z)dZ−∫ZQ(Z)logP(Z∣Y,Θ)Q(Z)dZ=ELBO+KL(Q(Z)∣∣P(Z∣Y,Θ)) \begin{aligned} 左边 &=\int_{Z}Q(Z)logP(Y|\Theta)dZ\\ &=logP(Y|\Theta)\int_{Z}Q(Z)dZ\\ &=logP(Y|\Theta)\cdot1\\ &=logP(Y|\Theta)\\ 右边 &=\int_{Z}Q(Z)log\frac{P(Y,Z|\Theta)}{Q(Z)} dZ - \int_{Z}Q(Z)log\frac{P(Z|Y,\Theta)}{Q(Z)} dZ\\ &=ELBO + KL(Q(Z)||P(Z|Y,\Theta)) \end{aligned} =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值