作者:小杰
链接:https://www.zhihu.com/question/30269898/answer/123261564
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

beta分布介绍

相信大家学过统计学的都对 正态分布 二项分布 均匀分布 等等很熟悉了,但是却鲜少有人去介绍beta分布的。

用一句话来说,beta分布可以看作一个概率的概率分布,当你不知道一个东西的具体概率是多少时,它可以给出了所有概率出现的可能性大小。

举一个简单的例子,熟悉棒球运动的都知道有一个指标就是棒球击球率(batting average),就是用一个运动员击中的球数除以击球的总数,我们一般认为0.266是正常水平的击球率,而如果击球率高达0.3就被认为是非常优秀的。

现在有一个棒球运动员,我们希望能够预测他在这一赛季中的棒球击球率是多少。你可能就会直接计算棒球击球率,用击中的数除以击球数,但是如果这个棒球运动员只打了一次,而且还命中了,那么他就击球率就是100%了,这显然是不合理的,因为根据棒球的历史信息,我们知道这个击球率应该是0.215到0.36之间才对啊。

对于这个问题,我们可以用一个二项分布表示(一系列成功或失败),一个最好的方法来表示这些经验(在统计中称为先验信息)就是用beta分布,这表示在我们没有看到这个运动员打球之前,我们就有了一个大概的范围。beta分布的定义域是(0,1)这就跟概率的范围是一样的。

接下来我们将这些先验信息转换为beta分布的参数,我们知道一个击球率应该是平均0.27左右,而他的范围是0.21到0.35,那么根据这个信息,我们可以取α=81,β=219

<img src="https://pic3.zhimg.com/v2-52a90cd77902248029c7e9c21bc2dce2_b.png" data-rawwidth="504" data-rawheight="504" class="origin_image zh-lightbox-thumb" width="504" data-original="https://pic3.zhimg.com/v2-52a90cd77902248029c7e9c21bc2dce2_r.png">

之所以取这两个参数是因为:

  • beta分布的均值是
  • 从图中可以看到这个分布主要落在了(0.2,0.35)间,这是从经验中得出的合理的范围。

在这个例子里,我们的x轴就表示各个击球率的取值,x对应的y值就是这个击球率所对应的概率。也就是说beta分布可以看作一个概率的概率分布。

那么有了先验信息后,现在我们考虑一个运动员只打一次球,那么他现在的数据就是”1中;1击”。这时候我们就可以更新我们的分布了,让这个曲线做一些移动去适应我们的新信息。beta分布在数学上就给我们提供了这一性质,他与二项分布是共轭先验的(Conjugate_prior)。所谓共轭先验就是先验分布是beta分布,而后验分布同样是beta分布。结果很简单:

其中α0和β0是一开始的参数,在这里是81和219。所以在这一例子里,α增加了1(击中了一次)。β没有增加(没有漏球)。这就是我们的新的beta分布Beta(81+1,219),我们跟原来的比较一下:

<img src="https://pic3.zhimg.com/v2-b813efe6c91c87474a11f877f9f6659a_b.png" data-rawwidth="504" data-rawheight="504" class="origin_image zh-lightbox-thumb" width="504" data-original="https://pic3.zhimg.com/v2-b813efe6c91c87474a11f877f9f6659a_r.png">

可以看到这个分布其实没多大变化,这是因为只打了1次球并不能说明什么问题。但是如果我们得到了更多的数据,假设一共打了300次,其中击中了100次,200次没击中,那么这一新分布就是:


<img src="https://pic1.zhimg.com/v2-6d7b59081beaed718fc86f7f9cef63b0_b.png" data-rawwidth="504" data-rawheight="504" class="origin_image zh-lightbox-thumb" width="504" data-original="https://pic1.zhimg.com/v2-6d7b59081beaed718fc86f7f9cef63b0_r.png">

注意到这个曲线变得更加尖,并且平移到了一个右边的位置,表示比平均水平要高。

一个有趣的事情是,根据这个新的beta分布,我们可以得出他的数学期望为:,这一结果要比直接的估计要小 。你可能已经意识到,我们事实上就是在这个运动员在击球之前可以理解为他已经成功了81次,失败了219次这样一个先验信息。

因此,对于一个我们不知道概率是什么,而又有一些合理的猜测时,beta分布能很好的作为一个表示概率的概率分布。

beta分布与二项分布的共轭先验性质二项分布

二项分布即重复n次独立的伯努利试验。在每次试验中只有两种可能的结果,而且两种结果发生与否互相对立,并且相互独立,与其它各次试验结果无关,事件发生与否的概率在每一次独立试验中都保持不变,则这一系列试验总称为n重伯努利实验,当试验次数为1时,二项分布服从0-1分布

二项分布的似然函数:


beta分布

在beta分布中,B函数是一个标准化函数,它只是为了使得这个分布的概率密度积分等于1才加上的。

贝叶斯估计

我们做贝叶斯估计的目的就是要在给定数据的情况下求出θ的值,所以我们的目的是求解如下后验概率:

注意到因为P(data)与我们所需要估计的θ是独立的,因此我们可以不考虑它。

我们称P(data|θ)为似然函数,P(θ)为先验分布

共轭先验

现在我们有了二项分布的似然函数和beta分布,现在我们将beta分布代进贝叶斯估计中的P(θ)中,将二项分布的似然函数代入P(data|θ)中,可以得到:

我们设a′=a+z,b′=b+N−z
最后我们发现这个贝叶斯估计服从Beta(a’,b’)分布的,我们只要用B函数将它标准化就得到我们的后验概率:


参考资料:

1.Understanding the beta distribution (using baseball statistics)
2.20 - Beta conjugate prior to Binomial and Bernoulli likelihoods

作为分享主义者(sharism),本人所有互联网发布的图文均遵从CC版权,转载请保留作者信息并注明作者a358463121专栏:a358463121的专栏,如果涉及源代码请注明GitHub地址:358463121 (QJ) · GitHub。商业使用请联系作者。
参考原文:http://blog.csdn.net/a358463121/article/details/52562940

如何通俗理解beta分布?相关推荐

  1. 如何通俗理解 beta分布、汤普森采样和狄利克雷分布

    如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布. 一次伯努利实验(比如扔硬币,二元变量)叫做伯努利分布(Bernoulli distribution).多次伯努利实验叫做二项式分布(Binomia ...

  2. 如何理解beta分布?

    相信大家学过统计学的都对 正态分布 二项分布 均匀分布 等等很熟悉了,但是却鲜少有人去介绍beta分布的. 用一句话来说,beta分布可以看作一个概率的概率分布,当你不知道一个东西的具体概率是多少时, ...

  3. 直观理解Beta分布

    原作者:DavidRobinson    原文链接:http://varianceexplained.org/statistics/beta_distribution_and_baseball/ 像正 ...

  4. 带你理解beta分布

    #beta分布介绍 相信大家学过统计学的都对 正态分布 二项分布 均匀分布 等等很熟悉了,但是却鲜少有人去介绍beta分布的. 用一句话来说,beta分布可以看作一个概率的概率分布,当你不知道一个东西 ...

  5. Gamma分布,Beta分布,多项式分布,Dirichlet狄利克雷分布

    如何通俗理解 beta 分布?(很好理解,beta就是二项式分布的先验分布) 所谓共轭先验就是先验分布是beta分布,而后验分布同样是beta分布. 超详细理解Gamma分布,Beta分布,多项式分布 ...

  6. 超详细理解Gamma分布,Beta分布,多项式分布,Dirichlet狄利克雷分布

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 1.Gamma函数 首先我们可以看一下 ...

  7. 伯努利分布、二项分布、多项分布、Beta分布、Dirichlet分布

    https://blog.csdn.net/michael_r_chang/article/details/39188321 https://www.cnblogs.com/wybang/p/3206 ...

  8. 概率分布之Beta分布与Dirichlet分布

    Beta分布与Dirichlet分布的定义域均为[0,1],在实际使用中,通常将两者作为概率的分布,Beta分布描述的是单变量分布,Dirichlet分布描述的是多变量分布,因此,Beta分布可作为二 ...

  9. 机器学习知识点(二十八)Beta分布和Dirichlet分布理解

    1.二者关系: Dirichlet分布是Beta分布的多元推广.Beta分布是二项式分布的共轭分布,Dirichlet分布是多项式分布的共轭分布. 通常情况下,我们说的分布都是关于某个参数的函数,把对 ...

最新文章

  1. 三巨头对中国人工智能技术的支撑性作用
  2. C++ TypeId简介与使用
  3. 【机器学习】特征提取代码汇总
  4. linux 安装vbox增强工具
  5. c语言内循环,C语言循环控制语句
  6. php返回200,关于API 使用 HTTP 状态码还是全部返回 200
  7. Centos7下SRS流式服务器搭建、推流、拉流
  8. windows8.1 plsql连接oracle
  9. 【Gym-10167】Is-A,Has-A, Who Knowz-A【图的连通性】
  10. 资源分配博弈之纳什均衡和斯塔克尔伯格模型
  11. 关于react-router-dom 6.0.1的更新基本写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
  12. spring clude ---服务网关组件Netflix Zuul
  13. abap 在屏幕如何调用选择屏幕以及如何获得选择屏幕的操作
  14. 《node-thunder》:Node使用迅雷下载
  15. 工具系列 | 使用Lodop进行WEB打印程序开发
  16. 网页在线视频下载教程(m3u8格式介绍及下载教程)
  17. 防火墙规则,指定ip访问mysql数据库3306端口
  18. 网络测试软件要什么运行库,运行库检测工具(All in One Runtime)
  19. Hive安装过程中出现 The reference to entity createDatabaseIfNotExist must end with the ';' delimiter.问题
  20. 招商证券携手联想Filez谱写云中办公新篇章

热门文章

  1. IOC容器和Bean的配置实例
  2. RealSense开发-Session和SenseManager的几种创建方法
  3. SQL求解两个时间差
  4. oracle数据库元数据SQL查询
  5. jqgrid学习(1)
  6. [网络安全自学篇] 四十二.DNS欺骗和钓鱼网站原理详解及防御机理
  7. 【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解
  8. C# 系统应用之注册表使用详解
  9. iOS之深入定制基于PLeakSniffer和MLeaksFinder的内存泄漏检测工具
  10. OpenGL ES之GLSL实现索引绘制及渲染纹理和颜色混合