"没有事实,只有解释。"
"There are no facts, only interpretations."
🐍Python工具箱
matplotlib.pyplot.axvline()绘制竖直线
matplotlib.pyplot.fill_between()区域填充颜色
numpy.cumsum()累加
scipy.stats.bernoulli.rvs()伯努利分布随机数
scipy.stats.beta()Beta分布
本章概览
🎯 核心内容
- • 贝叶斯推断基本思想
- • 先验、似然、后验、证据
- • 走地鸡兔问题实例
- • 迭代式贝叶斯学习
- • MAP vs MLE 对比
📐 关键公式
- • 后验 = 联合 / 证据
- • 后验 ∝ 似然 × 先验
- • 联合 = 似然 × 先验
- • 证据 = ∫ 联合 dθ
- • MAP = argmax 后验
贝叶斯推断:更贴合人脑思维
Bayesian Inference: More Aligned with Human Brain
本章和下一章的关键就是如何理解、应用贝叶斯推断公式。 在正式介绍这个公式之前,本节先用白话聊聊什么是贝叶斯推断 (Bayesian inference)。
⚠️ 一个让人"头大"的公式
🧠 什么是贝叶斯推断?
• 参数是随机变量
• 结合经验和数据
• 得到后验分布
• 可以迭代更新
• 参数是固定值
• 只考虑样本数据
• 得到点估计
• 需要大量样本
贝叶斯推断:人脑的思维方式
人脑:一台贝叶斯推断机器
在以往的经验(先验概率)基础上,结合新的数据,得到新的概率(后验概率)
先验概率
Prior
• 日常经验积累
• 主观信念
• 历史数据
• 领域知识
新数据
Data
• 当前观察
• 实时输入
• 环境反馈
• 似然信息
后验概率
Posterior
• 更新后的信念
• 融合经验与数据
• 新的认知
• 下一次先验
🧠 贝叶斯学派
• 参数是随机变量,有分布
• 考虑先验知识和经验
• 结果是概率分布
• 小样本时更可靠
• 可以迭代更新
📊 频率学派
• 参数是固定未知值
• 只依赖样本数据
• 结果是点估计
• 需要大样本
• 地毯式搜索
🎯 贝叶斯推断核心思想
人脑运作方式就是贝叶斯推断
后验变先验,持续学习进化
经验 + 数据 = 智慧决策
📱 找手机:贝叶斯推断的日常应用
日复一日"找手机"的经验
"今早、昨晚在哪用过手机"
• 床上没找到 → 马桶附近可能性上升
• 马桶也没有 → 沙发茶几可能性增加
• 持续更新,直到找到!
🔄 迭代学习:贝叶斯推断的核心机制
🎯 20.1 关键要点
• 后验 ∝ 似然 × 先验
• 参数是随机变量
• 融合经验和数据
• 找手机的例子
• 迭代式学习
• 持续更新认知
• 图2:找手机示例图
• 图3:通过贝叶斯定理迭代学习
• 关键公式:后验 ∝ 似然 × 先验
• 核心思想:经验 + 数据 → 智慧决策
• 实际应用:从个人学习到人类文明进步
从一元贝叶斯公式说起
Univariate Bayesian Formula
本节将详细讲解贝叶斯推断的五个核心要素:先验、似然、联合、证据、后验。
一元贝叶斯公式详解
贝叶斯推断五要素
📌 关键要点
• 先验、后验是关于参数的分布
• 似然是给定参数下数据的分布
• 联合 = 似然 × 先验
• 证据通过积分消去参数θ
• 后验 = 联合 / 证据
⚠️ 重要说明
• 统一使用f()表示所有分布
• 不区分PDF和PMF
• 积分可能没有解析解
• 需要数值积分或蒙特卡洛
• 正比关系在实际中常用
🔑 正比关系
• 证据因子仅作归一化
• 比较不同θ的相对大小
• 找到最大后验MAP
• 蒙特卡洛模拟需完整公式
• 积分可能无解析解
• 需要数值方法(第22章)
🎯 20.2节核心总结
🔵 先验分布 (Prior Distribution)
• θ:变量(小写希腊字母)
• Θ = θ:随机变量取值为θ
• fΘ(θ):参数的概率分布
• 代表主观经验或信念
• 可以是历史数据
• 可以是领域知识
🟢 似然分布 (Likelihood Distribution)
• 目标函数是似然函数的连乘
• 第17章用 fX(x;θ)
• 本章用 fX|Θ(x|θ)
• 对数似然:连乘变连加
• θ 不同,分布不同
• 描述数据生成过程
• 给定参数看数据
🟣 联合分布 (Joint Distribution)
包含X和Θ的完整信息
给定θ看数据
参数的初始分布
🟠 证据因子 (Evidence)
• 消去了参数 θ
• 积分结果与 θ 无关
• 只和观测数据 x 有关
• 与 θ 无关
• 归一化常数
• 观测数据不影响先验
• 与前两章叫法一致
🔴 后验分布 (Posterior Distribution)
• 整合"先验 + 样本数据"
• 对参数Θ的新"认识"
• 贝叶斯推断的最终结果
• 持续更新认知
• 循环往复学习
• 知识不断积累
⚖️ 正比关系
• 证据因子仅归一化
• 比较相对大小即可
• 找MAP不需要证据
• 蒙特卡洛需完整公式
• 积分可能无解析解
• 第22章讲数值方法
📝 重要说明
🎯 20.2 关键要点
• 似然 fX|Θ(x|θ)
• 联合 = 似然 × 先验
• 证据 = ∫ 联合 dθ
• 后验 = 联合 / 证据
• 公式(4):证据因子
• 公式(5):后验分布
• 公式(6):正比关系
• 后验 ∝ 似然 × 先验
• 统一用f()表示
• 积分可能无解析解
• 正比关系很实用
• 为实例做准备
• 似然:给定参数看数据,条件概率
• 联合:似然 × 先验,包含完整信息
• 证据:对θ积分,归一化常数
• 后验:给定数据看参数,整合结果
• 正比:后验 ∝ 似然 × 先验,实用简化
走地鸡兔:比例完全不确定
Free-range Chickens and Rabbits: Completely Uncertain Ratio
回到本书第16章"鸡兔同笼"的例子。一个巨大无比农场散养大量"走地"鸡、兔。 但是,农夫自己也说不清楚鸡兔的比例。
🐰 问题设定
• 取值范围:[0, 1]
• Θ = 0.5:50%兔、50%鸡
• Θ = 0.3:30%兔、70%鸡
• X₁, X₂, ..., Xn:抽样结果
• Xi = 0:鸡
• Xi = 1:兔
• 忽略对总体影响
走地鸡兔:比例完全不确定
贝叶斯推断蒙特卡洛模拟
🎯 20.3节核心总结
🔵 先验:完全不确定
• 兔子比例可以是任意值
• 所有可能性相同
• 平坦的直线
• 可以用常数或均匀分布
• Uninformative prior
• 完全依赖样本数据
🟢 似然:伯努利分布
• 1-θ:鸡的比例
• xi = 0:鸡
• xi = 1:兔
• Identically
• Distribution
• 独立同分布
• 概率质量函数
• 离散分布
• 两个可能值
🟣 联合分布
• 令 s = Σxi
• s:n次中兔子总数
• n-s:n次中鸡的总数
• θs(1-θ)n-s
• 只依赖s和n
• 充分统计量
🟠 证据:Beta函数
• B(s+1, n-s+1)
• 利用Beta函数性质
• "逃过"积分运算
• 随s、n变化
• 平面等高线图
• 积分结果与θ无关
🔴 后验:Beta分布
Beta(s+1, n-s+1)
分布!
+ 样本 (s, n-s)
→ 后验 Beta(s+1, n-s+1)
对应不同
后验分布形状
⚖️ 正比关系应用
• 正比关系很实用
• 避免复杂积分
• 比较相对大小即可
• 使用完整解析式
• Beta(s+1, n-s+1)
• 可以直接采样
🎲 蒙特卡洛模拟
• 真实比例假设 0.45
• 红点=鸡(0)
• 蓝点=兔(1)
• 频率派只看数据
• 鸡兔比例变化
• n不断增大
• 比例趋于稳定
• 逼近真实值0.45
• 随样本不断导入
• 观察有趣规律
• 分布变细高
• 峰值逼近真值
🎯 20.3 关键要点
• 似然:Bernoulli(θ)
• 联合:θs(1-θ)n-s
• 证据:Beta函数
• 后验:Beta(s+1, n-s+1)
• 公式(8):伯努利似然
• 公式(11):联合分布
• 公式(13):Beta函数
• 公式(14):Beta后验
• 图5:似然分布
• 图6:Beta函数等高线
• 图7:不同后验形状
• 图8:蒙特卡洛模拟
• 伯努利过程:IID假设,抽样独立同分布
• Beta函数:利用性质避免复杂积分
• Beta后验:惊奇发现后验是Beta分布
• 共轭先验:先验和后验同族(都是Beta)
• 蒙特卡洛:动态观察后验演化过程
• 两个细节:分布变细高、峰值逼近真值
走地鸡兔:很可能一半一半
Likely 50-50 Ratio with Different Confidence Levels
本节我们更换场景,假设农夫认为鸡兔的比例接近 1:1, 也就是说,兔子的比例为 50%。 但是,农夫对这个比例的确信程度不同。
走地鸡兔:很可能一半一半
Beta(α, α) 先验分布:不同确信程度
农场要么都是鸡
要么都是兔
两端概率高
不持立场
无信息先验
完全平坦
α越大越确信
分布越细高
方差越小
🎯 20.4节核心总结
🔵 先验:Beta(α, α)
📊 不同确信程度
• Beta(1, 1):平坦
• 特殊分布形状
• 无信息或极端
• Beta(4, 4)
• 开始凸起
• 确信度较低
• Beta(16, 16)
• 分布细高
• 确信度高
农场要么都是鸡
要么都是兔
两端概率高
不持立场
无信息先验
Beta(1,1)
α越大越确信
分布越细高
方差越小
🟢 似然与归一化
• 若干独立伯努利分布
• Cns 与 θ 无关
• 提供缩放作用
• 本章:给定n次中s次成功,θ连续变化
🔄 似然函数的Beta视角
• 这就是MLE的解
• Beta(s+1, n-s+1) 的众数
• 众数 = (s+1-1)/(s+1+n-s+1-2) = s/n
• 20.3节后验:Beta(s+1, n-s+1)
• 相当于"不持立场"
• 一切以客观样本为准
• MLE 是 MAP 的特例
• 特例:无信息先验
• 统一框架
⚖️ 先验 vs 似然 vs 后验
• 峰值:θ = 1/2
• α越大越细高
• 主观经验
• 峰值:MLE = s/n
• 只看数据
• 频率派
• 峰值:MAP
• 融合先验和数据
• 贝叶斯派
🔴 后验推导
🎯 20.4 关键要点
• 均值、众数:0.5
• 方差:1/(8α+4)
• α↑ → 确信度↑
• 图15、图16
• 归一化为Beta分布
• Beta(s+1, n-s+1)
• MLE = s/n
• 图17、图18
• 先验+似然→后验
• 公式(32-34)
• 避开复杂积分
• 图19、图20
• Beta族:先验、似然、后验都是Beta分布,共轭先验
• 归一化:似然函数归一化后也是Beta分布
• MLE特例:似然=后验(无信息先验),MLE是MAP特例
• 分布糅合:后验是先验和似然的"糅合"
• 权重平衡:α控制先验权重,n控制数据权重
• 解析解:利用Beta函数性质避开复杂积分
走地鸡兔:更一般的情况
General Case with Beta(α, β) Prior
有了前文的两个例子,下面我们看一下更为一般的情况。
走地鸡兔:更一般的情况
Beta(α, β) 一般形式
• α < β:众数偏左(鸡多)
• α = β:众数=0.5(对称)
📊 不同比例对比
• 众数 = 0.5
• 关于θ=0.5对称
• 例:Beta(4,4)
• 偏向左侧
• 鸡多兔少
• 例:Beta(4,7)
• 更偏左侧
• 鸡更多
• 例:Beta(4,10)
🎯 20.5节核心总结
🔵 先验:Beta(α, β)
📊 其他比例:兔子比例 = 1/3
• Beta(3, 5)
• Beta(4, 7)
• Beta(8, 15)
• Beta(12, 23)
• Beta(16, 31)
• 满足 β = 2α - 1
• α越大,分布越细高
• 确信度逐渐提高
• 标准差越来越小
📊 其他比例:兔子比例 = 1/4
• Beta(3, 7)
• Beta(4, 10)
• Beta(8, 22)
• Beta(12, 34)
• Beta(16, 46)
• 满足 β = 3α - 2
• α越大,分布越细高
• 确信度逐渐提高
• "信念"增强
🎯 一般规律
• 众数 = 0.5
• 关于 θ=0.5 对称
• 认为鸡兔各半
• 认为兔子占1/3
• 偏左分布
• α控制确信度
• 认为兔子占1/4
• 更偏左分布
• α控制确信度
• α > β:众数偏右
• α < β:众数偏左
• α = β:众数居中
• α+β 越大越确信
• 分布越细高
• 方差越小
🎯 20.5 关键要点
• 公式(38)
• 众数公式(39)
• 灵活表达先验
• 两个自由度
• 众数=1/4: β=3α-2
• 图28、图29
• 公式(40-43)
• α控制确信度
• α+β:确信程度
• 位置+强度
• 完全可控
• 灵活先验
• 众数控制:通过α和β的关系控制先验信念的中心位置
• 确信控制:通过α+β的大小控制先验信念的强度
• 任意比例:可以构造任意众数位置的先验分布
• 图28-29:具体展示了众数=1/3和1/4的多组参数
• 两个维度:位置(α/β)+ 强度(α+β)完全可控
• 实用性:可以精确表达领域专家的先验知识