在贝叶斯统计学中,「最大后验概率估计」是后验概率分布的众数。利用最大后验概率估计可以获得对实验数据中无法直接观察到的量的点估计。它与最大似然估计中的经典方法有密切关系,但是它使用了一个增广的优化目标,进一步考虑了被估计量的先验概率分布。所以最大后验概率估计可以看作是规则化的最大似然估计。
假设我们需要根据观察数据
估计没有观察到的总体参数
,让
作为
的采样分布,这样
就是总体参数为
时
的概率。函数
![{\displaystyle \theta \mapsto f(x|\theta )\!}](//wikimedia.org/api/rest_v1/media/math/render/svg/78cbacaed9f01775b7d87864ab54b740b5cccbcc)
即为似然函数,其估计
![{\displaystyle {\hat {\theta }}_{\mathrm {ML} }(x)=\arg \max _{\theta }f(x|\theta )\!}](//wikimedia.org/api/rest_v1/media/math/render/svg/090f60bb0592316d9d0cbca5b05606fd3a61850e)
就是
的最大似然估计。
假设
存在一个先验分布
,这就允许我们将
作为 贝叶斯统计中的随机变量,这样
的后验分布就是:
![{\displaystyle \theta \mapsto {\frac {f(x|\theta )\,g(\theta )}{\int _{\Theta }f(x|\theta ')\,g(\theta ')\,d\theta '}}\!}](//wikimedia.org/api/rest_v1/media/math/render/svg/75491c4a9a3b1a9bd74ecfce19c34e484e0d19ae)
其中
是
的domain,这是贝叶斯定理的直接应用。
最后验估计方法于是估计
为这个随机变量的后验分布的众数:
![{\displaystyle {\hat {\theta }}_{\mathrm {MAP} }(x)=\arg \max _{\theta }{\frac {f(x|\theta )\,g(\theta )}{\int _{\Theta }f(x|\theta ')\,g(\theta ')\,d\theta '}}=\arg \max _{\theta }f(x|\theta )\,g(\theta )\!}](//wikimedia.org/api/rest_v1/media/math/render/svg/93da8a13f96abce242a0b2b344d62aab07fb752a)
后验分布的分母与
无关,所以在优化过程中不起作用。注意当先验
是常数函数时最大后验估计与最大似然估计重合。
最大后验估计可以用以下几种方法计算:
- 解析方法,当后验分布的模能够用 解析解 方式表示的时候用这种方法。当使用共轭先验 的时候就是这种情况。
- 通过如共扼积分法或者牛顿法这样的数值优化方法进行,这通常需要一阶或者导数,导数需要通过解析或者数值方法得到。
- 通过 期望最大化算法 的修改实现,这种方法不需要后验密度的导数。
尽管最大后验估计与贝叶斯统计共享先验分布的使用,通常并不认为它是一种贝叶斯方法,这是因为最大后验估计是点估计,然而贝叶斯方法的特点是使用这些分布来总结数据、得到推论。贝叶斯方法试图算出后验均值或者中值以及posterior interval,而不是后验模。尤其是当后验分布没有一个简单的解析形式的时候更是这样:在这种情况下,后验分布可以使用 Markov chain Monte Carlo 技术来模拟,但是找到它的模的优化是很困难或者是不可能的。