最大似然估计 MLE 与最大后验估计 MAP 有什么区别?
先用自己的话答,再看参考说法
60 秒是练习上限,不是必须凑满。原理题讲清因果,设计题讲清约束,项目题只讲真实证据。
别照着背。参考说法只用于对照;直接回答问题,简单题说清楚就收尾。项目题只用自己的经历和数字。
参考内容当前已显示;开始口述后会暂时隐藏。
面试时怎么答
MLE 与 MAP 用同一条 Bayes 公式回答最简洁:MLE 只最大化 \(\log p(D \mid \theta)\),MAP 还加 \(\log p(\theta)\)。举高斯先验对应 L2、Laplace 先验对应 L1 的例子,再说明数据足够多时先验影响减弱、小样本时 MAP 更稳但错误先验会引入偏差。
可以这样答:
MLE 选择让观测数据最可能的参数,只最大化 \(\log p(D \mid \theta)\);MAP 选择后验概率最大的参数,按 Bayes 公式等于似然再加 \(\log p(\theta)\)。高斯先验对应类似 L2 正则,Laplace 先验对应类似 L1。小样本时 MAP 往往更稳,但错误先验会带来偏差;数据足够多时,两者通常逐渐接近。
核心回答
MLE 为 \(\theta_{\mathrm{MLE}} = \operatorname*{arg\,max}_{\theta} p(D \mid \theta)\),通常把独立样本的似然乘积转为 log-likelihood 求和。MAP 为 \(\theta_{\mathrm{MAP}} = \operatorname*{arg\,max}_{\theta} p(\theta \mid D)\)。由 Bayes 公式 \(p(\theta \mid D) \propto p(D \mid \theta)\,p(\theta)\),所以 MAP 等价于最大化 \(\log p(D \mid \theta) + \log p(\theta)\)。
若参数先验是零均值高斯,负 log 先验与 \(\lVert \theta \rVert_2^2\) 成正比,对应 L2 正则;Laplace 先验对应 L1。先验让 MAP 在有限数据下约束不合理的大参数,但数据量增大后固定先验的相对作用减弱。
展开说明
MAP 只返回后验分布的众数点,并没有表达参数不确定性。完整贝叶斯预测会对后验积分:
\[p(y \mid x,D) = \int p(y \mid x,\theta)\,p(\theta \mid D)\,\mathrm{d}\theta\]这类计算更贵,但能利用整个后验。连续参数下“密度最大”还会受参数化影响。
神经网络分类交叉熵或语言模型 NLL 正是条件似然的负对数。加入 Weight Decay 可具有先验解释,但优化器实现、归一化和参数组会使它与简单 MAP 推导存在工程差异。
工程实践
先明确数据独立假设和似然口径,避免把概率相乘造成下溢,统一使用 log-likelihood。正则系数应随 loss 是 sum 还是 mean 的定义核对。小样本项目可用不同先验强度做敏感性分析,并把验证指标、参数尺度、预测校准和跨切分方差一起报告。
常见追问
- 为什么实际优化常用对数似然? 对数把样本概率乘积变成求和,数值更稳定,并且单调性保证最优点不变。
- MLE 是 MAP 的特殊情况吗? 在参数空间内使用常数先验时,MAP 与 MLE 的目标相同;连续空间的“均匀先验”要注意定义域。
- MAP 与 L2 正则如何对应? 零均值各向同性高斯先验的负对数是参数平方和加常数,因此最大化后验等价于最小化 NLL 加 L2。
- MAP 能给出预测不确定性吗? 单个 MAP 点不能表达完整后验不确定性,需要后验近似、模型集成或校准方法补充。
一句话复习
MLE 只听数据,MAP 在数据似然上再加入参数先验;正则化就是常见的先验影子。
参考资料
评论与补充
评论会直接显示在这道题下面。可以写自己的答法、继续追问或指出错误,不需要 GitHub 账号,也不会跳转到 Issue;内容会公开,请勿填写个人隐私、公司机密或受保密约束的材料。
正在连接站内评论服务…
正在加载评论…
还没有评论,你可以先写下自己的理解或追问。