#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\alpha=81 ,\beta=219α=81,β=219

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

  • beta分布的均值是αα+β=8181+219=0.27\frac{\alpha}{\alpha+\beta}=\frac{81}{81+219}=0.27α+βα​=81+21981​=0.27
  • 从图中可以看到这个分布主要落在了(0.2,0.35)间,这是从经验中得出的合理的范围。

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

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

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

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

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

一个有趣的事情是,根据这个新的beta分布,我们可以得出他的数学期望为:αα+β=82+10082+100+219+200=.303\frac{\alpha}{\alpha+\beta}=\frac{82+100}{82+100+219+200}=.303α+βα​=82+100+219+20082+100​=.303 ,这一结果要比直接的估计要小 100100+200=.333\frac{100}{100+200}=.333100+200100​=.333 。你可能已经意识到,我们事实上就是在这个运动员在击球之前可以理解为他已经成功了81次,失败了219次这样一个先验信息。

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

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

二项分布的似然函数:
P(data∣θ)∝θz(1−θ)N−zz=∑i=1NXiP(data|\theta) \propto \theta^z(1-\theta)^{N-z} \\ z=\sum_{i=1}^NX_i P(data∣θ)∝θz(1−θ)N−zz=i=1∑N​Xi​

##beta分布
Beta(a,b)=θa−1(1−θ)b−1B(a,b)∝θa−1(1−θ)b−1Beta(a,b)=\frac{\theta^{a-1}(1-\theta)^{b-1}}{B(a,b)}\propto \theta^{a-1}(1-\theta)^{b-1}Beta(a,b)=B(a,b)θa−1(1−θ)b−1​∝θa−1(1−θ)b−1
在beta分布中,B函数是一个标准化函数,它只是为了使得这个分布的概率密度积分等于1才加上的。
##贝叶斯估计
我们做贝叶斯估计的目的就是要在给定数据的情况下求出θ\thetaθ的值,所以我们的目的是求解如下后验概率:
P(θ∣data)=P(data∣θ)P(θ)P(data)∝P(data∣θ)P(θ)P(\theta |data)=\frac{P(data|\theta)P(\theta)}{P(data)}\propto P(data|\theta)P(\theta)P(θ∣data)=P(data)P(data∣θ)P(θ)​∝P(data∣θ)P(θ)
注意到因为P(data)与我们所需要估计的θ\thetaθ是独立的,因此我们可以不考虑它。

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

##共轭先验
现在我们有了二项分布的似然函数和beta分布,现在我们将beta分布代进贝叶斯估计中的P(θ)P(\theta)P(θ)中,将二项分布的似然函数代入P(data∣θ)P(data|\theta)P(data∣θ)中,可以得到:
P(θ∣data)∝θz(1−θ)N−z∗θa−1(1−θ)b−1∝θa+z−1(1−θ)b+N−z−1P(\theta |data) \propto \theta^z(1-\theta)^{N-z}*\theta^{a-1}(1-\theta)^{b-1} \\ \propto \theta^{a+z-1}(1-\theta)^{b+N-z-1}P(θ∣data)∝θz(1−θ)N−z∗θa−1(1−θ)b−1∝θa+z−1(1−θ)b+N−z−1
我们设a′=a+z,b′=b+N−za'=a+z,b'=b+N-za′=a+z,b′=b+N−z
最后我们发现这个贝叶斯估计服从Beta(a’,b’)分布的,我们只要用B函数将它标准化就得到我们的后验概率:
P(θ∣data)=θa′−1(1−θ)b′−1B(a′,b′)P(\theta |data)=\frac{\theta^{a'-1}(1-\theta)^{b'-1}}{B(a',b')}P(θ∣data)=B(a′,b′)θa′−1(1−θ)b′−1​

#参考资料:
1.Understanding the beta distribution (using baseball statistics)
2.20 - Beta conjugate prior to Binomial and Bernoulli likelihoods

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

带你理解beta分布相关推荐

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

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

  2. 如何通俗理解beta分布?

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

  3. 如何理解beta分布?

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

  4. 直观理解Beta分布

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

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

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

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

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

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

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

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

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

  9. beta分布的直观理解

    ​ 前言 在学习统计学习方法第一章习题中,有提到伯努利模型的贝叶斯估计.在网上的各种解答中,都有出现一个beta分布--"贝塔分布是一个作为伯努利分布和二项式分布的共轭先验分布的密度函数&q ...

最新文章

  1. hadloop大数据平台论文_企业大数据平台建设过程中的问题和建议
  2. 云原生网络代理(MOSN)的进化之路
  3. oracle中sql语句的优化(转帖)
  4. 使用Spring框架实现数据库事务处理
  5. Dxperience 7.3.4 简体中文本地化
  6. Linux基础(2)-基础命令和bash的基础特性(1)
  7. Java中interface接口与abstract class抽象类的区别
  8. Software Testing - UI自动化测试常用设计模式之原型(Java)
  9. 托福学习计划留学考研
  10. 数字经济时代,企业的核心竞争力究竟是什么?
  11. 宝塔面板无法连接FTP空间解决方法(超详细)
  12. here-document at line 40 delimited by end-of-file (wanted `EOF‘)
  13. 诊所数字化:患者信息识别方式
  14. 项目实施中的团队协作--关于发现问题、解决问题有效模式的探讨
  15. 手机安装青龙面板,低功耗,随时随地的薅羊毛(无需服务器)
  16. 利用U盘PE系统修复win7系统的启动引导文件
  17. 【诺贝尔物理奖量子纠缠】启发:命由我作,福由我求
  18. 蚊子可携带 HIV 吗???
  19. Vue.js is detected on this page. Devtools inspection is not available becaus...的解决方法
  20. [STM32] Mac开发STM32之Makefile

热门文章

  1. 【JavaScript-事件】target和this的区别?如何阻止冒泡事件?常见的鼠标事件和键盘事件有哪些?
  2. UGUI图集的理解与使用
  3. 影响神经网络训练速度的因素
  4. python 中sample是什么_Python中random.sample和random.shuffle的区别是什么
  5. 苹果、天猫同步关停是因为发新品?这些猜想你看靠谱吗....
  6. 游侠联机服务器没有响应,求助,游戏联机出现错误 - 《生存之旅2》 - 3DMGAME论坛 - Powered by Discuz!...
  7. Syclover战队专访 | 年度终局之战,键指圣诞狂欢
  8. FreeRTOS记录(八、用软件定时器?还是硬件定时器?)
  9. 远程开机并不难 用开机棒轻松打开局域网多台电脑
  10. 博客搬家去cnblogs