知了AI学习平台Logo知了
🧠AI 冷知识

你知道吗?

这些有趣的 AI 小知识可能让你大吃一惊

🎯
三十年后才被正式命名的算法

EM算法(期望最大化)的形式化论文由Dempster、Laird和Rubin于1977年发表,但Baum-Welch算法(用于训练HMM)早在1960年代就已在实质上使用了EM的思想。EM的美妙之处在于:它把一个难以直接优化的似然函数拆成两步交替执行——E步计算隐变量的期望,M步最大化这个期望。但它有致命弱点:只能收敛到局部最优,且对初始化敏感,不同的初始值可能得到完全不同的结果。

来源:Dempster, Laird & Rubin, "Maximum Likelihood from Incomplete Data", JRSS 1977

一句话总结
💡

EM 算法通过 E 步求期望、M 步最大化交替迭代,求解含隐变量的最大似然估计。

常见误区

这些坑别踩

✗

误区 1

EM 一定能找到全局最优。

✓

正确理解

EM 只保证收敛到局部最优,对初始化敏感。

✗

误区 2

E 步和 M 步随便选一个就行。

✓

正确理解

需严格交替执行,E 步基于当前参数求隐变量期望,M 步更新参数。

✗

误区 3

EM 只用于高斯混合模型。

✓

正确理解

EM 是通用框架,适用于任何含隐变量的概率模型。