【机器学习】先验分布(Prior distribution)and 后验分布(Posterior distribution)

用一个投掷硬币的例子来解释先验分布和后验分布:

假设我们手中有一枚硬币,我们不确定它是否均匀(即正面和反面出现的概率相等)。现在我们想要通过投掷这枚硬币,了解它的正反面出现概率。这里,我们关心的参数是硬币正面朝上的概率p。

  • 先验分布:在投掷硬币之前,我们对p的信念。由于没有任何信息,我们可能会认为所有的p值都是等可能的,因此可以选择一个均匀分布作为先验分布。这表示在0到1之间的所有p值都有相同的可能性。
  • 投掷硬币:我们进行了10次投掷,结果观测到正面朝上6次,反面朝上4次。
  • 后验分布:根据这10次投掷的数据,我们需要更新对p的信念。通过贝叶斯公式结合先验分布和观测数据,我们可以得到一个新的关于p的概率分布,即后验分布。后验分布将反映出p值更可能集中在某个区间,例如接近0.6附近(由于观测到正面朝上的次数占60%)。
  • 通过这个例子,我们可以看到,在没有观测数据之前,先验分布表示我们对硬币正面朝上概率p的初始信念。而后验分布则表示在观测到一定次数的投掷结果后,我们对p的更新信念。贝叶斯统计就是通过这种方式,让我们在观测数据基础上不断更新和改进对参数(如硬币正面朝上的概率)的认识。
  • 其次,得到的后验分布的概率可以作为下次后验分布的先验分布。例如,我们在上述解释中后验分布中观测到正面朝上的次数占60%,那么这个数据就可以作为我们下次后验分布的先验分布,从而通过贝叶斯进行下一步的

理论解释:

先验分布表示我们在观测到任何数据之前,对模型参数或者隐变量的信念。它通常是基于领域知识、经验或者假设来选择的。先验分布可以是具体的概率分布,如正态分布、均匀分布等,也可以是非参数化的分布。通过引入先验分布,我们可以为模型参数或隐变量设置一个初始状态,从而在贝叶斯推断过程中引入一定的约束和平滑。

后验分布表示在观测到数据之后,我们对模型参数或者隐变量的信念。它是根据贝叶斯公式通过结合先验分布和似然函数计算得到的。后验分布反映了我们在考虑数据信息后,对模型参数或隐变量的不确定性的认识。与最大似然估计方法相比,后验分布提供了更丰富的信息,包括参数的置信区间、参数之间的相关性等。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
先验分布(Prior Distribution)是指在考虑任何观测数据之前,对于未知参数的分布假设。它是基于先前的经验、理论或其他信息,对于未知参数的概率分布进行的猜测。在统计推断中,先验分布通常是由专家知识、历史数据或相关研究提供的。 后验分布Posterior Distribution)是指在考虑观测数据后,对于未知参数的分布假设。它是在先验分布的基础上,根据观测数据的结果进行更新后得到的分布。在贝叶斯统计学中,后验分布是由先验分布和似然函数的乘积归一化得到的。 以下是一个简单的示例,演示如何使用Python实现先验分布后验分布: 假设我们想要推断一枚硬币正面朝上的概率$p$。我们假设先验分布为伯努利分布,即$p \sim Ber(\theta)$,其中$\theta$是未知参数,我们假设$\theta = 0.5$。我们进行了$n$次试验,其中有$k$次正面朝上。我们可以使用Python来计算后验分布。 首先,我们需要导入所需的库: ```python import numpy as np import matplotlib.pyplot as plt ``` 然后,我们定义先验分布: ```python theta = 0.5 # 先验分布的参数 prior = np.array([theta, 1-theta]) # 先验分布 ``` 接下来,我们定义似然函数: ```python def likelihood(k, n, theta): return theta**k * (1-theta)**(n-k) ``` 然后,我们可以计算后验分布: ```python n = 10 # 试验次数 k = 7 # 正面朝上的次数 posterior = prior * likelihood(k, n, theta) # 后验分布 posterior = posterior / np.sum(posterior) # 归一化 ``` 最后,我们可以绘制先验分布后验分布的图像: ```python x = np.array([0, 1]) plt.bar(x, prior, alpha=0.5, label='Prior') plt.bar(x, posterior, alpha=0.5, label='Posterior') plt.legend() plt.show() ``` 运行代码后,我们可以得到以下图像,显示出先验分布后验分布的差异。 ![先验分布后验分布的图像](https://i.loli.net/2021/08/12/7j1UmHJi5OeZSvR.png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潘小蓝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值