从零开始学AI19——贝叶斯公式
贝叶斯主义超越数学公式,是一种认识世界的哲学:它认为概率是信念的度量,而非客观常数。与频率派“上帝视角”不同,贝叶斯强调人类在信息不全下通过先验、证据不断更新认知,这正是学习、决策与AI的核心逻辑。从医生诊断到大模型生成,皆为贝叶斯推断的体现。其底层支撑——PMF、PDF、均值、方差与i.i.d.假设——共同构建了机器学习的基石,揭示了我们如何以有限经验逼近无限真理。
当我们跳出“垃圾邮件分类”这种具体算法的框框,上升到世界观的层面时,贝叶斯主义(Bayesianism)就不再仅仅是一个数学公式,而是一种认识世界的哲学体系。它与我们熟知的“频率学派”(Frequentist)构成了统计学乃至科学哲学的一对根本对立。
以下是对你这一观点的深度引申与解析:
1. 世界观的碰撞:频率派 vs 贝叶斯派
频率派(上帝视角):
- 核心信仰:世界是确定的。
- 观点:真理(参数)是一个固定的常数,只是我们不知道。我们通过无数次实验(抽样)来逼近这个真理。
- 比如:抛硬币。硬币正面朝上的概率 pp 是一个客观存在的物理常数(比如 0.5)。只要你抛得足够多,频率就会无限接近这个 0.5。
- 缺陷:我们永远无法拥有“上帝视角”去做无穷次实验。
贝叶斯派(人类视角/主观视角):
- 核心信仰:世界是不确定的,或者是我们认知的状态是不确定的。
- 观点:概率不是物理属性,而是我们对信念的度量(Degree of Belief)。真理(参数)本身就是一个随机变量,它随着我们掌握信息的多少而变化。
- 比如:抛硬币。在没抛之前,我认为 pp 可能是 0.5(先验)。抛了一次是正面,我就修正我的看法,觉得 pp 可能是 0.6(后验)。如果再抛一百次都是正面,我就坚信 pp 接近 1.0(新的后验)。
2. 人类的认知过程就是贝叶斯更新
你提到“从本地视角推算上帝视角”,这极其精准地描述了人类学习的过程。
贝叶斯公式的哲学版:
后验知识 (New Belief)∝似然 (Evidence)×先验知识 (Prior Belief)后验知识 (New Belief)∝似然 (Evidence)×先验知识 (Prior Belief)
- 先验 (Prior):我们的成见、经验、直觉。
- 例子:你看到远处走来一个人,看着像你朋友。你的先验概率是 50%。
- 似然 (Likelihood/Observation):我们当下的观察、数据、新证据。
- 例子:那个人走进了一点,你发现他走路姿势很像你朋友。这是新证据。
- 后验 (Posterior):结合新证据后,修正后的新认知。
- 例子:现在你觉得那是你朋友的概率上升到了 90%。
生活中的贝叶斯:
- 医生看病:医生并不是一眼看到病理(上帝视角),而是基于“病人发烧”(观察),结合“最近流感爆发”(先验),推断“是流感”(后验)。
- 创业投资:投资人不是知道你会成功(真理),而是基于“团队背景”(先验),观察“用户增长数据”(似然),不断调整对这家公司的估值(后验)。
- AI 训练:现在的 LLM(大语言模型)其实也在做类似的事。预训练给了它庞大的世界知识(先验),你的 Prompt 是新输入(观察),它生成最合理的回答(后验)。
3. 引申出的各种解法与哲学
这种思想衍生出了无数解决复杂问题的方法论:
卡尔曼滤波 (Kalman Filter):
- 飞船在太空中飞,传感器有噪声(观察不准),物理模型有误差(先验不准)。怎么办?
- 贝叶斯解法:把不准的预测和不准的观测结合起来,得到一个最准的估计。这是阿波罗登月的核心技术。
粒子滤波 / 蒙特卡洛方法 (MCMC):
- 当问题太复杂,算不出精确解时。
- 贝叶斯解法:我们撒一把“粒子”(随机采样)去模拟。通过观察这些粒子的分布,去反推那个未知的上帝视角分布。
奥卡姆剃刀 (Occam's Razor):
- 在贝叶斯模型比较中,复杂的模型会有更大的惩罚。这在数学上自动实现了“如无必要,勿增实体”的哲学原则。
休谟问题 (Hume's Problem of Induction):
- 哲学上的归纳难题:昨天太阳升起,凭什么明天太阳也会升起?
- 贝叶斯回答:我们永远无法 100% 确定明天太阳会升起。但基于过去几十亿年的“观察”,我们的“后验概率”无限接近于 1。这就是我们生活的基石——不必追求绝对真理,只需追求足够可信的信念。
总结
从这个角度看,贝叶斯不仅是一个公式,它是人类在信息不完备的世界中生存的底层逻辑。
我们每个人都是一个贝叶斯推断机。我们带着偏见(先验)来到这个世界,不断碰撞现实(似然),在一生中不断修正自己的三观(后验),试图去逼近那个永远不可知的上帝视角(真理)。
概率论与数理统计中最底层的“积木”,理解了它们,你才能真正看懂朴素贝叶斯(以及大多数机器学习算法)背后的数学原理。
我们将它们分为两组:一组描述离散世界(数人头),一组描述连续世界(量身高)。
第一组:描述“离散变量”(比如掷骰子、抛硬币)
1. 概率函数 (Probability Mass Function, PMF)
- 定义:它直接告诉你某个具体事件发生的概率值。
- 符号:P(X=x)P(X=x)
- 例子:掷骰子。
- P(X=1)=1/6P(X=1)=1/6
- P(X=6)=1/6P(X=6)=1/6
- 特点:所有可能性的概率加起来必须等于1。
第二组:描述“连续变量”(比如身高、温度、时间)
2. 概率密度函数 (Probability Density Function, PDF)
- 定义:这是一个最容易被误解的概念。
- 对于连续变量(比如身高),你问“身高正好是 170.000...00 cm 的概率是多少?”答案是0。因为在数轴上,单独的一个点是没有长度的。
- 所以,我们不看单点的概率,我们要看**“密度”**。
- 直观理解:想象一堆沙子堆成的小山形状。
- 山顶越高,说明沙子(数据)越集中。
- 虽然单颗沙子(单点)没意义,但一段区间(比如 169cm 到 171cm)下面的面积,代表了概率。
- 公式关联:高斯朴素贝叶斯用的就是高斯分布的 PDF:
f(x)=12πσexp(−(x−μ)22σ2)f(x)=2πσ1exp(−2σ2(x−μ)2)
(看起来很吓人,其实就是那条钟形曲线的数学表达式)
3. 联合概率密度函数 (Joint PDF)
- 定义:描述两个或多个连续变量同时发生的概率密度。
- 直观理解:
- 单变量 PDF 是二维平面上的一条曲线。
- 双变量联合 PDF 就是三维空间里的一座山。
- 比如:同时考虑(身高,体重)。山峰最高的地方,就是(170cm, 65kg)这种最常见身材的人群。
第三组:描述数据的“长相”与“关系”
4. 均值 (Mean / Expectation, μμ 或 E[X]E[X])
- 定义:数据的中心位置。
- 人话:大家平均水平是多少?
- 作用:在高斯分布中,均值决定了钟形曲线最高点的位置(是在 0 的位置,还是在 100 的位置)。
5. 方差 (Variance, σ2σ2 或 Var(X)Var(X))
- 定义:数据的离散程度。
- 人话:大家发挥得稳不稳?
- 方差小 →→ 数据都挤在一起(尖瘦的钟形)。
- 方差大 →→ 数据铺得很开(矮胖的钟形)。
- 作用:在朴素贝叶斯中,方差决定了模型对“异常值”的容忍度。
6. 独立同分布 (Independent and Identically Distributed, i.i.d.)
这是一个在机器学习推导中无处不在的最强假设。
它包含两层意思:
- 独立 (Independent):
- 人话:昨天的我,不影响今天的你。
- 例子:第一次抛硬币的结果,完全不影响第二次抛硬币的结果。
- 反例:今天下雨,明天下雨的概率就会变大(这是相关,不独立)。
- 同分布 (Identically Distributed):
- 人话:我们都是从同一个模子里刻出来的。
- 例子:无论是训练集的数据,还是测试集的数据,它们都来自同一个真实世界,遵循同样的客观规律(比如都是中国人,身高分布规律是一样的)。
为什么 i.i.d. 这么重要?
如果数据不是 i.i.d.(比如训练集全是小孩,测试集全是大人),那模型训练出来的规律(小孩的身高规律)在测试集上就完全失效了。
总结一张表
| 概念 | 关键词 | 适用场景 |
|---|---|---|
| PMF | 点的概率 | 离散(掷骰子、文本词频) |
| 曲线下的面积 | 连续(身高、温度) | |
| 均值 | 中心 | 决定位置 |
| 方差 | 胖瘦 | 决定波动范围 |
| i.i.d. | 互不干扰,同宗同源 | 机器学习可行性的基石 |
在朴素贝叶斯里:
- 多项式 NB用的是PMF(数个数)。
- 高斯 NB用的是PDF(算密度),并且用到了均值和方差来确定那个高斯分布的形状。
- 整个算法之所以能工作,是因为我们假设了特征之间是独立的。