最大后验概率MAP简单介绍

原文转载自https://www.cnblogs.com/liliu/archive/2010/11/24/1886110.html。

 最大后验估计是根据经验数据获得对难以观察的量的点估计。与最大似然估计类似,但是最大的不同时,最大后验估计的融入了要估计量的先验分布在其中。故最大后验估计可以看做规则化的最大似然估计。

    首先,我们回顾上篇文章中的最大似然估计,假设x为独立同分布的采样,θ为模型参数,f为我们所使用的模型。那么最大似然估计可以表示为:

     

现在,假设θ的先验分布为g。通过贝叶斯理论,对于θ的后验分布如下式所示:

     

最后验分布的目标为:

     

    注:最大后验估计可以看做贝叶斯估计的一种特定形式。

  举例来说:

  假设有五个袋子,各袋中都有无限量的饼干(樱桃口味或柠檬口味),已知五个袋子中两种口味的比例分别是

    樱桃 100%

    樱桃 75% + 柠檬 25%

    樱桃 50% + 柠檬 50%

    樱桃 25% + 柠檬 75%

    柠檬 100%

  如果只有如上所述条件,那问从同一个袋子中连续拿到2个柠檬饼干,那么这个袋子最有可能是上述五个的哪一个?

      我们首先采用最大似然估计来解这个问题,写出似然函数。假设从袋子中能拿出柠檬饼干的概率为p(我们通过这个概率p来确定是从哪个袋子中拿出来的),则似然函数可以写作

  

  由于p的取值是一个离散值,即上面描述中的0,25%,50%,75%,1。我们只需要评估一下这五个值哪个值使得似然函数最大即可,得到为袋子5。这里便是最大似然估计的结果。

上述最大似然估计有一个问题,就是没有考虑到模型本身的概率分布,下面我们扩展这个饼干的问题。

假设拿到袋子1或5的机率都是0.1,拿到2或4的机率都是0.2,拿到3的机率是0.4,那同样上述问题的答案呢?这个时候就变MAP了。我们根据公式

   

写出我们的MAP函数。

   

根据题意的描述可知,p的取值分别为0,25%,50%,75%,1,g的取值分别为0.1,0.2,0.4,0.2,0.1.分别计算出MAP函数的结果为:0,0.0125,0.125,0.28125,0.1.由上可知,通过MAP估计可得结果是从第四个袋子中取得的最高。

  上述都是离散的变量,那么连续的变量呢?假设为独立同分布的,μ有一个先验的概率分布为。那么我们想根据来找到μ的最大后验概率。根据前面的描述,写出MAP函数为:

   

  此时我们在两边取对数可知。所求上式的最大值可以等同于求

  

  的最小值。求导可得所求的μ为

   

  以上便是对于连续变量的MAP求解的过程。

在MAP中我们应注意的是:

    MAP与MLE最大区别是MAP中加入了模型参数本身的概率分布,或者说。MLE中认为模型参数本身的概率的是均匀的,即该概率为一个固定值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在统计学中,最大后验概率估计(Maximum A Posteriori Estimation, MAP)是一种利用贝叶斯定理来估计参数的方法。它是极大似然估计(Maximum Likelihood Estimation, MLE)的推广,考虑了先验概率的信息。 在MATLAB中,实现最大后验概率估计通常需要以下步骤: 1. 定义模型:确定概率模型的形式,并假设参数的先验分布。 2. 收集数据:通过实验或采样等方法获得一定数量的数据。 3. 计算先验概率:使用收集的数据计算参数的先验概率分布。 4. 计算似然函数:根据收集的数据和模型,在给定不同参数值下计算似然函数。 5. 计算后验概率:根据贝叶斯定理,将先验概率和似然函数结合起来计算参数的后验概率分布。 6. 最大化后验概率:选择具有最高后验概率的参数作为估计值,即找到使后验概率最大的参数值。 7. 评估估计值:根据实际应用和需求,对估计值进行评估和验证。 MATLAB提供了各种概率分布函数和统计工具,可以用于计算先验概率、似然函数和后验概率。通过调用这些函数,配合自定义模型和数据,可以实现MAP估计。另外,MATLAB还提供了一些优化算法和函数,可以用于最大化后验概率,如fmincon等。 需要注意的是,MAP估计方法对于先验概率的选择十分重要,选择合适的先验概率可以对估计结果产生显著影响。此外,使用MAP估计方法还需要满足一些假设条件,如参数的先验分布必须是已知的、参数的先验分布必须与似然函数相容等。 总而言之,MATLAB可以有效地支持最大后验概率估计的实现,通过定义模型、收集数据、计算概率分布和调用优化算法等步骤,可以获得参数的最大后验概率估计值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值