文章目录

  • 概率和统计
  • 贝叶斯公式
  • 似然函数
  • 最大似然估计
  • 最大后验概率估计
  • 最大似然估计和最大后验概率估计的区别
  • 最大似然估计的一个例子
  • 参考链接

概率和统计

概率(probabilty)和统计(statistics)看似两个相近的概念,其实研究的问题刚好相反。

概率是已知模型和参数,推数据。统计是已知数据,推模型和参数。

最大似然估计(Maximum likelihood estimation, 简称 MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称 MAP)是很常用的两种参数估计方法

贝叶斯公式

P(A∣B)=P(A)P(B∣A)P(B)P(A|B)=\frac{P(A)P(B|A)}{P(B)}P(A∣B)=P(B)P(A)P(B∣A)​

这里可以把 P(B)P(B)P(B) 展开, 变为:

P(A∣B)=P(A)P(B∣A)P(B∣A)P(A)+P(B∣A‾)P(A‾)P(A|B)=\frac{P(A)P(B|A)}{P(B|A)P(A)+P(B|\overline A)P(\overline A)}P(A∣B)=P(B∣A)P(A)+P(B∣A)P(A)P(A)P(B∣A)​

贝叶斯公式就是在描述,你有多大把握能相信一件证据?(how much you can trust the evidence)

假如把 P(A)P(A)P(A) 设置为车被砸的概率, P(B)P(B)P(B) 设置为车警报响的概率

假如要求 P(A∣B)P(A|B)P(A∣B) 的值, 也就是车警报则车被砸了, 想要让这个的概率比较大, 为 1 最好了, 这样会过滤很多不必要的信息.

根据公式:

P(A∣B)=P(A)P(B∣A)P(B∣A)P(A)+P(B∣A‾)P(A‾)P(A|B)=\frac{P(A)P(B|A)}{P(B|A)P(A)+P(B|\overline A)P(\overline A)}P(A∣B)=P(B∣A)P(A)+P(B∣A)P(A)P(A)P(B∣A)​

假如 P(B∣A‾)P(A‾)P(B|\overline A)P(\overline A)P(B∣A)P(A) 为 0 时, 则概率值为 1 , 也就是说其他因素不会引起车的警报

假如不要求它为 1, 就是个很大的概率值的话, 直观上可以想到让 P(A)P(B∣A)P(A)P(B|A)P(A)P(B∣A) 比较大, 但是首先 P(A)P(A)P(A) 不会很大, 即汽车被砸的概率本身就很小,则 P(B∣A)P(A)P(B|A)P(A)P(B∣A)P(A) 仍然很小,P(A∣B)P(A|B)P(A∣B) 还是大不起来。 这里 P(A)P(A)P(A) 即是常说的先验概率,如果A的先验概率很小,就算 P(B∣A)P(B∣A)P(B∣A) 较大,可能A的后验概率 P(A∣B)P(A∣B)P(A∣B) 还是不会大.

从这个角度思考贝叶斯公式:一个本来就难以发生的事情,就算出现某个证据和他强烈相关,也要谨慎。证据很可能来自别的虽然不是很相关,但发生概率较高的事情。

似然函数

对于一个似然函数 P(x∣θ)P(x|\theta)P(x∣θ) :

  • 输入有两个: x 表示某一个具体的数据, θ\thetaθ 表示模型的参数

如果 θ 是已知确定的,x 是变量,这个函数叫做概率函数(probability function),它描述对于不同的样本点 x,其出现概率是多少。

如果 x 是已知确定的,θ 是变量,这个函数叫做似然函数(likelihood function), 它描述对于不同的模型参数,出现 x 这个样本点的概率是多少。

最大似然估计

假设有一个造币厂生产某种硬币,现在我们拿到了一枚这种硬币,想试试这硬币是不是均匀的。即想知道抛这枚硬币,正反面出现的概率(记为 θ )各是多少?

  • 这是一个统计问题,解决统计问题需要数据.

于是我们拿这枚硬币抛了10次,得到的数据 x0x_0x0​ 是:反正正正正反正正正反。我们想求的正面概率 θ 是模型参数,而抛硬币模型我们可以假设是 二项分布

那么,出现实验结果 x0x_0x0​(即反正正正正反正正正反)的似然函数是多少呢?

f(x0,θ)=(1−θ)×θ×θ×θ×θ×(1−θ)×θ×θ×θ×(1−θ)=θ7(1−θ)3=f(θ)f(x_0,θ)=(1−θ)×θ×θ×θ×θ×(1−θ)×θ×θ×θ×(1−θ)=θ^7(1−θ)^3=f(θ)f(x0​,θ)=(1−θ)×θ×θ×θ×θ×(1−θ)×θ×θ×θ×(1−θ)=θ7(1−θ)3=f(θ)

注意,这是个只关于 θ 的函数。而最大似然估计,顾名思义,就是要最大化这个函数。我们可以画出 f(θ) 的图像

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 1, 100)
y = (x**7)*(1-x)**3
plt.plot(x, y)
plt.show()

可以看出,在 θ=0.7 时,似然函数取得最大值。

这样,我们已经完成了对 θ 的最大似然估计。即,抛10次硬币,发现7次硬币正面向上,最大似然估计认为正面向上的概率是0.7。

且慢,一些人可能会说,硬币一般都是均匀的啊! 就算你做实验发现结果是“反正正正正反正正正反”,我也不信 θ=0.7。

这里就包含了贝叶斯学派的思想了——要考虑先验概率。 为此,引入了最大后验概率估计

最大后验概率估计

  • 最大似然估计是求参数 θ, 使似然函数 P(x0∣θ)P(x_0 | \theta)P(x0​∣θ) 最大 。(在某个 θ\thetaθ 下可以使结果最可能)

  • 最大后验概率估计则是想求 θ\thetaθ 使 P(x0∣θ)P(θ)P(x_0 | \theta) P(\theta)P(x0​∣θ)P(θ) 最 大 。求得的 θ\thetaθ 不单单让似然函数大,θ\thetaθ 自己出现的先验概率也得大.(这有点像正则化里加惩罚项的思想,不过正则化里是利用加法,而MAP里是利用乘法

MAP其实是在最大化 P(θ∣x0)=P(x0∣θ)P(θ)P(x0)P(\theta|x_0) = \frac{P(x_0|\theta)P(\theta)}{P(x_0)}P(θ∣x0​)=P(x0​)P(x0​∣θ)P(θ)​, 不过因为 x0x_0x0​ 是确定的(即投出的“反正正正正反正正正反”),P(x0)P(x_0)P(x0​) 是一个已知值,所以去掉了分母 P(x0)P(x_0)P(x0​) (假设“投10次硬币”是一次实验,实验做了1000次,“反正正正正反正正正反”出现了n次,则 P(x0)=n/1000P(x_0) = n/1000P(x0​)=n/1000 。总之,这是一个可以由数据集得到的值)。

最大化 P(θ∣x0)P(\theta | x_0)P(θ∣x0​) 的意义也很明确, x0x_0x0​ 已经出现了,要求 θ 取什么值使 P(θ∣x0)P(θ|x _0)P(θ∣x0​) 最大。顺带一提, P(θ∣x0)P(θ|x_0)P(θ∣x0​) 即后验概率,这就是“最大后验概率估计”名字的由来。

对于投硬币的例子来看,我们认为(”先验地知道“) θ 取0.5的概率很大,取其他值的概率小一些。我们用一个高斯分布来具体描述我们掌握的这个先验知识,例如假设 P(θ) 为均值0.5,方差0.1的高斯函数,如下图:

则 P(x0∣θ)P(θ)P(x_0 | \theta)P(\theta)P(x0​∣θ)P(θ) 的函数图像为:

注意,此时函数取最大值时, θ 取值已向左偏移,不再是0.7。实际上,在 θ=0.558 时函数取得了最大值。即,用最大后验概率估计,得到 θ=0.558

最后,那要怎样才能说服一个贝叶斯派相信 θ=0.7呢?你得多做点实验。。

如果做了1000次实验,其中700次都是正面向上,这时似然函数为:

如果仍然假设 P(θ) 为均值0.5,方差0.1的高斯函数, P(x0∣θ)P(θ)P(x_0 | \theta) P(\theta)P(x0​∣θ)P(θ) 的函数图像为:

在 θ=0.696 处, P(x0∣θ)P(θ)P(x_0 | \theta) P(\theta)P(x0​∣θ)P(θ) 取得最大值。

这样,就算一个考虑了先验概率的贝叶斯派,也不得不承认得把 θ 估计在0.7附近了。

PS. 要是遇上了顽固的贝叶斯派,认为 P(θ=0.5)=1 ,那就没得玩了。。 无论怎么做实验,使用MAP估计出来都是 θ=0.5。这也说明,一个合理的先验概率假设是很重要的。(通常,先验概率能从数据中直接分析得到)

最大似然估计和最大后验概率估计的区别

MAP就是多个作为因子的先验概率P ( θ ) P(\theta)P(θ)。或者,也可以反过来,认为MLE是把先验概率 P(θ) 认为等于1,即认为 θ 是均匀分布。

最大似然估计的一个例子

假如有一个罐子,里面有黑白两种颜色的球,数目多少不知,两种颜色的比例也不知。我 们想知道罐中白球和黑球的比例,但我们不能把罐中的球全部拿出来数。现在我们可以每次任意从已经摇匀的罐中拿一个球出来,记录球的颜色,然后把拿出来的球 再放回罐中。这个过程可以重复,我们可以用记录的球的颜色来估计罐中黑白球的比例。假如在前面的一百次重复记录中,有七十次是白球,请问罐中白球所占的比例最有可能是多少?

很多人马上就有答案了:70%。而其后的理论支撑是什么呢?

我们假设罐中白球的比例是p,那么黑球的比例就是1-p。因为每抽一个球出来,在记录颜色之后,我们把抽出的球放回了罐中并摇匀,所以每次抽出来的球的颜 色服从同一独立分布。

这里我们把一次抽出来球的颜色称为一次抽样。题目中在一百次抽样中,七十次是白球的,三十次为黑球事件的概率是P(样本结果|Model)。

如果第一次抽象的结果记为 x1x_1x1​ ,第二次抽样的结果记为 x2....x_2....x2​.... 那么样本结果为 (x1,x2.....,x100)(x_1,x_2.....,x_{100})(x1​,x2​.....,x100​) 。这样,我们可以得到如下表达式:

P(样本结果|Model)

= P(x1,x2,…,x100∣Model)P(x_1,x_2,…,x_{100}|Model)P(x1​,x2​,…,x100​∣Model)

= P(x1∣M)P(x2∣M)…P(x100∣M)P(x_1|M)P(x2|M)…P(x_{100}|M)P(x1​∣M)P(x2∣M)…P(x100​∣M)

= p70(1−p)30p^{70}(1-p)^{30}p70(1−p)30.

好的,我们已经有了观察样本结果出现的概率表达式了。那么我们要求的模型的参数,也就是求的式中的p。

那么我们怎么来求这个p呢?

不同的p,直接导致P(样本结果|Model)的不同。

p实际上是有无数多种分布的。如下:

p的分布也可以是如下:

那么问题来了,既然有无数种分布可以选择,极大似然估计应该按照什么原则去选取这个分布呢?

答:采取的方法是让这个样本结果出现的可能性最大,也就是使得p70(1-p)30值最大,那么我们就可以看成是p的方程,求导即可!

参考链接

一文搞懂极大似然估计

理解极大似然估计与最大后验概率估计相关推荐

  1. 贝叶斯分类、极大似然估计和最大后验概率估计的一些概念

    朴素贝叶斯分类算法:https://zhuanlan.zhihu.com/p/26262151 极大似然估计:https://blog.csdn.net/zengxiantao1994/article ...

  2. 最大似然估计和最大后验概率估计的理解与求解

    1. 最大似然估计的理解 最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, ...

  3. 最大似然估计、最大后验概率估计和贝叶斯估计

      本内容主要介绍概率论与统计学相关基础知识,主要涉及 联合概率.边缘概率和条件概率:贝叶斯公式.先验概率.后验概率和似然函数:最大似然估计.最大后验概率估计和贝叶斯估计 等.为机器学习中的贝叶斯分类 ...

  4. 详解最大似然估计、最大后验概率估计及贝叶斯公式

    最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称MAP)是很常用的两种 ...

  5. 机器学习:最大似然估计与最大后验概率估计

    在机器学习领域,概率估计是经常用到的一种模型,而概率估计中,我们经常会看到两种估计模型,一种是最大似然估计,即 Maximum likelihood, 另外一种就是最大后验概率估计,即 Maximum ...

  6. 【机器学习基础】深入理解极大似然估计(MLE) 1: 引入问题

    导读:极大似然估计(MLE) 是统计机器学习中最基本的概念,但是能真正全面深入地理解它的性质和背后和其他基本理论的关系不是件容易的事情.极大似然估计和以下概念都有着紧密的联系:随机变量,无偏性质(un ...

  7. 数学知识——概率统计(8)统计推断之参数估计:极大似然估计和最大后验概率

    目录 1. 统计推断 概念 问题表述 小结 参数估计 抽样分布 假设检验 2. 两大估计方法后面的学派 概率的定义 本质区别 3. 参数估计的思想 3.1 最大似然估计(MLE) 3.2 贝叶斯估计: ...

  8. 最大似然估计和最大后验概率估计的区别

    最大似然估计(MLE) 1.似然函数:L(θ|x)=P(X=x|θ) ①物理意义:某次实验,θ取不同值时,出现X=x的结果的概率: ②似然函数是参数(θ)的函数: ③似然函数是条件转移概率. 例1:设 ...

  9. 机器学习强基计划4-2:通俗理解极大似然估计和极大后验估计+实例分析

    目录 0 写在前面 1 从一个例子出发 2 极大似然估计 3 极大后验估计 4 Python实现 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用."深" ...

最新文章

  1. 批处理修改远程桌面端口,并修改相应的防火墙配置
  2. 大话设计模式(十 会修电脑不会修收音机?——聊设计模式原则)
  3. oracle 非GBK字符集编码的汉字排序
  4. 方立勋_30天掌握JavaWeb_JDBC、SQL防注入(一)
  5. ai前沿公司_美术是AI的下一个前沿吗?
  6. html语言table,html中的table详解
  7. javascript 西瓜一期 10 十进制数数的详细进位解析
  8. 剑指offer之孩子们的游戏
  9. MySQL48道经典基础面试题(包含各个方面)
  10. 新手填坑 java.lang.Integer cannot be cast to java.lang.String
  11. 一段python算法实战的代码
  12. SVG 坐标和 viewBox
  13. Hadoop HA 部署
  14. sqli-labs(54-65)终章
  15. Linux指定网卡名称
  16. ssm毕设项目高校学生社团管理系统n4pcu(java+VUE+Mybatis+Maven+Mysql+sprnig)
  17. Mysql偶尔连接失败的问题
  18. 基于DCT变换图像去噪算法的进一步优化(100W像素30ms)
  19. vue2引用typeScript的步骤
  20. 常用快捷键及DOS命令

热门文章

  1. 国开电大-成本管理-形考任务1-4
  2. 【设计一个抽象的形状类Shape,方法:求周长和求面积】
  3. stm32学习笔记-翻译官ADC
  4. 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
  5. GIS工具maptalks开发手册(二)01-01之Geometry转化为GeoJSON——渲染点
  6. 17弹出窗体-03GIF录屏-gifwidget
  7. 全志 H6 Orange Pi Lite 2 Android 7.0 WIFI配置
  8. filebeat7.7.0相关详细配置预览- processors - timestamp
  9. java毕业设计流浪动物救助及领养平台源码+lw文档+mybatis+系统+mysql数据库+调试
  10. DockerFile---构建docker镜像的文件