首页 > 其他分享 >最大后验估计MAP

最大后验估计MAP

时间:2022-10-31 12:12:40浏览次数:70  
标签:似然 MAP 概率 后验 ... 硬币 估计 theta

目录

贝叶斯定理

  • P(A)表示A发生的概率
  • P(B)表示B发生的概率
  • P(A|B)表示A在B条件下发生的概率
  • P(B|A)表示B在A条件下发生的概率

\[P(A|B)=\frac{P(B|A)\times P(A)}{P(B)} \]

最大似然估计MLE

最大似然估计是求估计的方法之一。简单来讲,极大似然估计就是给定模型,然后通过收集数据,求该模型的参数
比如例如,投10次特殊的硬币(给定模型),出现6次正面4次反面(请注意,这里10次结果有顺序,后面所有的投硬币结果,都有顺序)(收集数据),现在要估计投这枚硬币出现正面的概率(求参数)。
我们根据平常的知识知道,一枚普通硬币出现正面的概率是0.5。但是这里是一枚特殊的硬币,所以出现正面的概率不一定是0.5.根据直觉猜一下可能是0.6。但是,我们缺乏了一个数学描述,而最大似然估计就是给了一个这样的描述:

  • 使用\(\theta\)表示出现正面的概率
  • 则似然函数可以表示为

\[f(\theta )=\theta^6(1-\theta )^4 \]

  • 最大化这个似然函数,也就是求这个函数的极大值点:

\[argmax_\theta f(\theta ) \]

  • 对数化:

\[argmax_\theta lnf(\theta ) \]

  • 最终可以求得\(\theta\)=0.6
    如果未知参数有多个,则需要用取对数的似然函数对每个参数进行求偏导,使得所有偏导均为0的值,即为该函数的极值点,一般也是其最大似然估计值。

最大后验估计MAP

对于最大后验概率估计,我们先进行通俗简单的理解,还是以刚才的那个问题为例,投10次硬币,结果分别是x0,x1,…,x9,出现了6次正面,4次反面。
  现在,有两个人A和B,其中A觉得那枚硬币,它就是一个一般的硬币,出现正面的概率θ = 0.5。而B觉得,它是一个特殊的硬币,出现正面的概率θ = 0.6。
  最大后验概率就是把他们的假设都进行计算(验算),然后选择其中假设最好的一个,当作最大后验概率。
假设1:

\[P(x_0,x_1,x_2,...,x_9|\theta)=\theta^6(1-\theta )^4=0.5^6*0.5^4\approx 0.00097656 \]

假设2:

\[P(x_0,x_1,x_2,...,x_9|\theta)=\theta^6(1-\theta )^4=0.6^6*0.4^4\approx 0.00119439 \]

所以我们认为假设2比假设1的可能性更大。
最大后验概率估计就是在已知一系列结果的情况下,求参数可能的最大的那一个,也就是求解下面式子:

\[argmax_\theta P(\theta |x_0,x_1,x_2,...,x_n) \]

可以转换为贝叶斯求解:

\[argmax_\theta P(\theta |x_0,x_1,x_2,...,x_n)=\frac{P(x_0,x_1,x_2,...,x_n|\theta )\times P(\theta)}{P(x_0,x_1,x_2,...,x_n)} \]

有的时候,\({P(x_0,x_1,x_2,...,x_n)}\)是已知的或者固定的,可以视为
\(argmax_\theta P(\theta |x_0,x_1,x_2,...,x_n)\)等价于\(P(x_0,x_1,x_2,...,x_n|\theta )\times P(\theta)\)

参考

https://blog.csdn.net/fq_wallow/article/details/104383057

标签:似然,MAP,概率,后验,...,硬币,估计,theta
From: https://www.cnblogs.com/code-fun/p/16843789.html

相关文章

  • Hadoop MapReduce
    HadoopMapReduce理解mapreduce思想核心:分而治之先分再合两个阶段map阶段(分):如果任何可以拆分并且没有依赖那么就把复杂的任务拆分成小任务拆分成小任务之后可以并行计算......
  • 图形学mipmap/ripmap/SAT原理详解|为什么实际中ripmap只额外占了1/3内存而不是3倍?
    参考来源:TA百人计划/GAMES101屏幕光栅化后对采样后,如果不是1:1对应,会出现两种情况像素分辨率>纹理分辨率一个texel对应多个pixel,顶点的uv映射到纹理上不是整数值(......
  • Python脚本IMAP登陆邮箱 搜索邮件
    功能:python脚本登陆邮箱查找指定邮件。  代码:#!/usr/bin/envpython#-*-coding:UTF-8-*-##pythontversion:3.8.8#导入模块importimaplib,string......
  • 【springBoot】项目启动访问@RequestMapping路径,页面报404,控制台无报错
    【爱迪的懂】springboot项目,启动后访问@RequestMapping路径,页面报404,控制台无报错检查自己代码后,感觉完全没有问题,可以考虑下面的原因原因:springBoot项目的启动器里的@......
  • 基于鲸鱼优化算法的5G信道估计(Matlab代码实现)
    ......
  • Hadoop之初识MapReduce
    (初识MapReduce)1.MapReduce计算模型介绍1.1.理解MapReduce思想MapReduce的思想核心是<fontcolor=red>“分而治之”</font>。所谓“分而治之”就是把一个复杂的问题按一......
  • 浅入浅出 1.7和1.8的 HashMap
    前言HashMap是我们最最最常用的东西了,它就是我们在大学中学习数据结构的时候,学到的哈希表这种数据结构。面试中,HashMap的问题也是常客,现在卷到必须答出来了,是必须会的知......
  • 图解mapreduce原理和执行过程
    说明:下面的南京大学计算机系黄宜华老师开设的mapreduce课程的课件,这里稍作整理和总结。本文旨在对接触了mapreduce之后,但是对mapreduce的工作流程仍不是很清楚的人员,当然包......
  • 在mapper中获得inputsplit的信息
    在社区版的hadoop版本0.19/0.20中,当使用普通的输入的时候,比如job.setInputFormatClass(TextInputFormat.class);在mapper运行的时候,可以用如下的方法得到对应......
  • Mapreduce中Combiner的使用及误区
    问题提出: 众所周知,Hadoop框架使用Mapper将数据处理成一个<key,value>键值对,再网络节点间对其进行整理(shuffle),然后使用Reducer处理数据并进行最终输出。  在上述过程......