最大后验估计MAP
贝叶斯定理#
- P(A)表示A发生的概率
- P(B)表示B发生的概率
- P(A|B)表示A在B条件下发生的概率
- P(B|A)表示B在A条件下发生的概率
最大似然估计MLE#
最大似然估计是求估计的方法之一。简单来讲,极大似然估计就是给定模型,然后通过收集数据,求该模型的参数。
比如例如,投10次特殊的硬币(给定模型),出现6次正面4次反面(请注意,这里10次结果有顺序,后面所有的投硬币结果,都有顺序)(收集数据),现在要估计投这枚硬币出现正面的概率(求参数)。
我们根据平常的知识知道,一枚普通硬币出现正面的概率是0.5。但是这里是一枚特殊的硬币,所以出现正面的概率不一定是0.5.根据直觉猜一下可能是0.6。但是,我们缺乏了一个数学描述,而最大似然估计就是给了一个这样的描述:
- 使用表示出现正面的概率
- 则似然函数可以表示为
- 最大化这个似然函数,也就是求这个函数的极大值点:
- 对数化:
- 最终可以求得=0.6
如果未知参数有多个,则需要用取对数的似然函数对每个参数进行求偏导,使得所有偏导均为0的值,即为该函数的极值点,一般也是其最大似然估计值。
最大后验估计MAP#
对于最大后验概率估计,我们先进行通俗简单的理解,还是以刚才的那个问题为例,投10次硬币,结果分别是x0,x1,…,x9,出现了6次正面,4次反面。
现在,有两个人A和B,其中A觉得那枚硬币,它就是一个一般的硬币,出现正面的概率θ = 0.5。而B觉得,它是一个特殊的硬币,出现正面的概率θ = 0.6。
最大后验概率就是把他们的假设都进行计算(验算),然后选择其中假设最好的一个,当作最大后验概率。
假设1:
假设2:
所以我们认为假设2比假设1的可能性更大。
最大后验概率估计就是在已知一系列结果的情况下,求参数可能的最大的那一个,也就是求解下面式子:
可以转换为贝叶斯求解:
有的时候,是已知的或者固定的,可以视为
等价于
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-10-31 python语法学习第九天--else和with语句