EM 算法解决具有隐变量的混合模型参数估计,通过迭代最大化期望对数似然,每步似然单调递增。
问题设定
迭代公式:
两步迭代
| 步骤 | 操作 |
|---|---|
| E-step | 计算 $\log p(x,z |
| M-step | 最大化期望得到新参数 |
收敛性证明
由于 且 ,有:
ELBO 推导
EM 算法最大化 ELBO,当 时取等号。
广义 EM
当后验 无法解析求解时:
E-step: (固定 )
M-step: (固定 )
EM 推广
| 方法 | 适用场景 |
|---|---|
| VBEM | 基于平均场的变分推断 |
| MCEM | 基于蒙特卡洛的 EM |
EM 算法解决具有隐变量的混合模型参数估计,通过迭代最大化期望对数似然,每步似然单调递增。
迭代公式:
| 步骤 | 操作 |
|---|---|
| E-step | 计算 $\log p(x,z |
| M-step | 最大化期望得到新参数 |
由于 且 ,有:
EM 算法最大化 ELBO,当 时取等号。
当后验 无法解析求解时:
E-step: (固定 )
M-step: (固定 )
| 方法 | 适用场景 |
|---|---|
| VBEM | 基于平均场的变分推断 |
| MCEM | 基于蒙特卡洛的 EM |