← 返回目录

第16章 频率派统计推断

Frequentist Inference

参数固定,但不可知,将概率解释为反复抽样的极限频率

💭

审视数学,你会发现,它不仅是颠扑不破的真理,而且是至高无上的美丽——那种冷峻而朴素的美,不需要唤起人们任何的怜惜,没有绘画和音乐的浮华装饰,纯粹,只有伟大艺术才能展现出来的严格完美。

Mathematics, rightly viewed, possesses not only truth, but supreme beauty — a beauty cold and austere, like that of sculpture, without appeal to any part of our weaker nature, without the gorgeous trappings of painting or music, yet sublimely pure, and capable of a stern perfection such as only the greatest art can show.

—— 伯特兰·罗素 (Bertrand Russell)
英国哲学家、数学家 | 1872 ~ 1970

🐍 Python工具箱

scipy.stats.binom_test()

计算二项分布的p值

scipy.stats.norm.interval()

产生区间估计结果

seaborn.heatmap()

产生热图

seaborn.lineplot()

绘制线型图

scipy.stats.ttest_ind()

两个独立样本平均值的t-检验

📋 本章内容概览

统计推断基础
  • • 两大学派对比
  • • 大数定理
  • • 中心极限定理
估计方法
  • • 点估计
  • • 最大似然估计MLE
  • • 区间估计
实际应用
  • • 鸢尾花数据
  • • 置信区间
  • • 假设检验
✦
16.1

统计推断:两大学派

Frequentist vs Bayesian Inference

统计有两大分支:统计描述、统计推断。
统计推断有两大学派:频率学派、贝叶斯学派。

统计学的两大分支

📊 统计描述

用图形和汇总统计量描述样本数据

• 本书第2章专门介绍
• 图形展示
• 汇总统计量
• 数据可视化
🔬 统计推断

通过样本推断总体

• 数学工具来自概率论
• "概率"、"高斯"、"随机"板块提供工具
• 数据科学、机器学习广泛应用
• 本章和下一板块的主题

📊 统计推断:两大学派对比

Frequentist vs Bayesian Inference

频率学派推断

Frequentist Inference

核心观点
• 参数固定但不可知 — 真实参数是确定的常数
• 概率是频率 — 事件概率是大量重复试验中频率的极限值
• "上帝视角" — 真实参数就像上帝能看到的本质
关键特点
1. 可重复性
强调事件的可重复性和独立性
2. 仅用样本数据
不考虑先验概率,只基于观测数据
3. 减小抽样误差
通过增加样本量提高估计精度
主要工具
点估计
最大似然估计 MLE
区间估计
置信区间 CI
假设检验
显著性检验、p值
结论类型
"真或假"、区间覆盖
📐 数学表达
θ = 固定常数(不可知)
P(事件) = limn→∞ (频数/n)
样本数据来自参数θ产生的分布
比喻:真实参数就像一个隐藏的宝箱,
我们无法直接打开看,只能通过反复试验来猜测里面是什么。

⚖️ 两大学派对比

对比维度频率学派贝叶斯学派
参数性质固定但不可知的常数随机变量,有分布
概率含义频率的极限信念程度
信息来源仅样本数据先验知识+样本数据
主要方法MLE、置信区间、假设检验先验、后验、MAP、MCMC
结论形式"真或假"、区间覆盖后验概率分布
主观性客观,不考虑先验整合主观先验
样本量大时殊途同归!结果趋于一致
💡 频率派优势
• 客观性强,无主观先验
• 方法成熟,应用广泛
• 可重复性验证
• 易于理解和实施
💡 贝叶斯优势
• 整合多源信息
• 小样本也能推断
• 不确定性量化完整
• 机器学习应用广泛
📚
本书观点
和常见的概率统计教材不同,本书"厚"贝叶斯学派,"薄"频率学派。
• 本章和下一章简要介绍频率学派工具
• 下一个板块用五章内容专门介绍贝叶斯学派
• 机器学习中贝叶斯统计应用越来越广泛
• 贝叶斯能整合主观、客观信息,这是频率派做不到的

📍 图1. 本书统计学版图

频率学派推断
点估计 (Point estimation)
最大似然估计MLE
区间估计 (Interval estimation)
置信区间CI
贝叶斯学派推断
Bayesian inference
先验 → 后验
下一板块五章专门讲解
🔵

频率学派 (Frequentist Inference)

核心观点:
频率学派认为真实参数确定,但一般不可知。真实参数就好比上帝视角能够看到一切随机现象表象下的本质。

而我们观察到的样本数据都是在这个参数下产生的。真实参数对于我们不可知,频率派强调通过样本数据计算得到的频数、概率、概率密度等而得出有关总体的推断结论。

频率学派认为事件的概率是大量重复独立试验中频率的极限值。事件的可重复性、减小抽样误差对于频率派试验很重要。

结论类型:
1) 显著性检验的"真或假"结论
2) 置信区间是否覆盖真实参数的结论

数学工具:区间估计、最大似然估计MLE、假设检验
本章必须掌握的是最大似然估计MLE。
注意:本书不会介绍假设检验。《数据有道》中讲解线性回归时会涉及到常见假设检验。

🟣

贝叶斯学派 (Bayesian Inference)

核心观点:
贝叶斯学派则认为参数本身也是不确定的,参数本身也是随机变量,因此也服从某种概率分布。

也就是说,所有参数都可能是产生样本数据的参数,只不过不同的参数对应的概率有大有小。

不同于频率派仅仅使用样本数据,贝叶斯学派结合过去的经验知识和样本数据。

核心概念:
• 先验分布 (prior distribution)
• 后验分布 (posterior distribution)
• 最大后验概率估计 (MAP)

对比:
• 频率派:只考虑证据,不考虑先验
• 贝叶斯:整合先验知识+证据
• 频率派:概率是可重复事件的频率
• 贝叶斯:概率是主观判断或信念

计算方法:很多情况下贝叶斯推断没有后验分布的解析解,因此经常利用蒙特卡罗模拟获取满足特定后验分布的随机数。本书中会看到Metropolis-Hastings抽样算法的应用。
🤝

殊途同归

有意思的是,当样本数据量趋近无穷时,
频率学派和贝叶斯学派结果趋于一致,可谓殊途同归。

limn→∞ (频率派结果) = limn→∞ (贝叶斯结果)

🤖 机器学习视角

贝叶斯统计的优势

贝叶斯统计能够整合主观、客观不同来源的信息,并作出合理判断,这是频率派推断做不到的。

机器学习算法中,贝叶斯统计的应用越来越广泛。
频率派的局限性

本书前文提到,机器学习算法中频率学派的方法有其局限性。

📚

本书编排

和常见的概率统计教材不同,本书"厚"贝叶斯学派,"薄"频率学派。

• 本章和下一章:简要介绍频率学派统计推断的常用工具
• 下一个板块:用五章内容专门介绍贝叶斯学派统计推断

📈 关于回归分析

回归分析(regression analysis)经常被划分到频率学派的工具箱中。
作者则认为解释回归分析的视角很多:

• 最小二乘优化视角
• 投影视角
• 矩阵分解
• 条件概率
• 最大似然估计MLE
• 最大后验估计MAP

因此,本书不把回归分析划在频率学派下面。
本书将在第24章从多视角来看回归分析。
《数据有道》一册则有专门讲解回归分析的板块。

🎯 16.1 关键要点

统计学分支
• 统计描述 — 图形和统计量
• 统计推断 — 样本推断总体
• 两大学派 — 频率派 vs 贝叶斯
学派对比
• 参数性质 — 固定 vs 随机
• 概率含义 — 频率 vs 信念
• 样本量大时 — 殊途同归
💡 核心洞察
• 频率派:真实参数是"上帝视角",我们通过频率逼近
• 贝叶斯:参数有分布,整合先验和证据更新认知
• 本书立场:"厚"贝叶斯,"薄"频率,适应机器学习需求
• 必须掌握:MLE(频率派)和MAP(贝叶斯)
✦
16.2

频率学派的工具

Tools of Frequentist Inference

🌸 以鸢尾花数据为例

鸢尾花数据集最初由Edgar Anderson于1936年在加拿大加斯帕半岛上采集获得。

❓ 问题
如何设计试验估算:
• 加斯帕半岛上所有鸢尾花花萼长度均值
• 半岛上三类鸢尾花(setosa、versicolour、virginica)的具体比例
为了解决这些实际问题,统计学家想出来了两个方法来解决。

📊 方法一:大数定理 (Law of Large Numbers)

核心思想

第一个办法是尽可能多地采集样本,比如在估算加斯帕半岛上所有鸢尾花花萼长度均值时,尽量同一时间采集尽可能多的鸢尾花数据。

大数定律指的是当样本数量越多时,样本的算术平均值有越大的概率接近其真实的概率分布的期望。
简单来说

当我们进行大量的随机实验时,随着实验次数的增加,实际观测值越来越接近真实值。

这就是大数定理的"大数"之处,有点"大力出奇迹"的味道。
🪙 经典例子:抛硬币

大数定律体现出一些随机事件的均值具有长期稳定性。

抛一枚硬币,硬币落地正面朝上还是反面朝上,是偶然的。
但是,如果硬币质地均匀,让我们抛硬币的次数达到上千上万次,
就会发现硬币朝上的次数约为50%。

因此,频率学派推断特别强调同一试验的可重复性。

⚠️ 局限性
然而,这种办法需要尽可能多地提高样本数量,这使得试验本身变得尤为困难。

📈 方法二:中心极限定理 (Central Limit Theorem)

核心思想

第二种方法是,多次地独立地从总体中抽取样本,并计算每次样本的平均值,并用这些样本平均值去估算总体的期望。

成立条件
1) 独立性:随机变量必须是相互独立的
2) 相同分布:从同一总体中独立抽取样本
3) 样本量足够大
📏 实际例子:游标卡尺

中学物理课,我们用游标卡尺反复测量同一物体的厚度,然后计算平均值来估计物体的实际厚度,这一试验的思路实际上就是中心极限定理的应用。

游标卡尺反复测量同一物体的厚度,可能会出现一些误差。这些误差可能来自于:
• 游标卡尺的不稳定性
• 读数不准确
• 人为误差等因素
当我们进行大量的游标卡尺测量时,由于中心极限定理的作用,
这些误差的分布将趋向于正态分布。
🎯 定理内容

一个总体中随机进行n次抽样,每次抽取m个样本,计算其平均数,一共能得到n个平均数。

当n足够大时,这n个平均数的分布
接近于正态分布
不管总体的分布如何
"上帝视角"
在他眼中正态分布仿佛如同宇宙终极分布一般

🎯 点估计 (Point Estimation)

定义

点估计,顾名思义,是指用样本统计量的某单一具体数值直接作为某未知总体参数的最佳估值。

🐰 例子:兔子体重

农场有几万只鸡兔。为了估计兔子的平均体重,我们从农场动物中随机抽取100只兔子作为样本,计算它们的平均体重为5 kg。

如果我们选择用5 kg代表整个农场所有兔子的体重,这种方法就是点估计。
🌟 最大似然估计 (MLE)

本章主要介绍最大似然估计 (Maximum Likelihood Estimation, MLE)。

• 最大似然估计MLE在机器学习中应用广泛
• MLE和贝叶斯学派的最大后验概率估计MAP地位并列
• 本章必须掌握MLE
注:点估计也用在贝叶斯推断中。贝叶斯推断中最常用的点估计是后验分布的期望值,称为后验期望。

📏 区间估计 (Interval Estimation)

为什么需要区间估计?

在用多次抽样估计总体分布的期望时,抽样的次数总是有限的,也有可能存在极端的样本值,这都会对估算产生影响。

置信区间 (Confidence Interval, CI)

统计学家就想到一个更有效的办法,在进行估算时将注意力集中到样本平均值可能的一个范围或区间内,并给出真实的期望值位于这个区间的概率。

这个区间就被称为置信区间 (confidence interval, CI)。
📊 95%置信区间例子

举个例子,每次抽样的次数不变,做100次抽样,分别计算得到100个对应的样本平均值,并且认定在"上帝视角"中这100个样本平均值服从正态分布。

那么,在这个正态分布的中心区域的95个样本均值,就构成了一个区间。
这个区间就是对应的95%置信区间。
它告诉我们,有95%的可能性
总体真正的期望值在这个置信区间范围内。
图3. 对比点估计和区间估计
点估计
Point Estimation
单一数值估计
区间估计
Interval Estimation
置信区间
Confidence Limits

🎯 16.2 关键要点

大数定理
• 样本量越大越接近真值
• "大力出奇迹"
• 强调可重复性
• 局限:需要大量样本
中心极限定理
• 均值趋向正态分布
• 与原分布无关
• "上帝视角"
• 游标卡尺例子
估计方法
• 点估计:单一数值
• MLE:必须掌握
• 区间估计:置信区间
• 95% CI最常用
✦
16.3

中心极限定理:渐近于正态分布

Central Limit Theorem: Asymptotically Normal

通过蒙特卡洛模拟,
我们来直观感受中心极限定理的威力。

📐 中心极限定理公式(公式1-2)

随机变量条件
随机变量 X₁, X₂, ..., Xₙ 独立同分布 IID,即相互独立且服从同一分布。
E(Xₖ) = μ, Var(Xₖ) = σ² (公式1)
平均值的分布(公式2)
这n个随机变量的平均值 X̄ 近似服从如下正态分布:
X̄ = (1/n)Σ Xₖ ~ N(μ, σ²/n)
🌟 关键点
注意:以上结论和 Xₖ 服从任何分布无关!
标准误 (Standard Error, SE)
SE = σ / √n

🎲 中心极限定理演示:掷骰子实验

Central Limit Theorem: Dice Rolling Simulation

实验参数

130
10010k
📊 统计量
观测均值
0.000
观测标准差
0.000
理论SE
0.764

样本均值 X̄ 的分布(共1000次实验)

123456
随着K增大,分布逐渐趋向正态分布
📐 中心极限定理(公式2)
X̄ = (1/n)Σ Xₖ ~ N(μ, σ²/n)
单个骰子:
• 期望 E[X] = (1+2+3+4+5+6)/6 = 3.5
• 方差 Var[X] = 35/12 ≈ 2.917
• 标准差 σ ≈ 1.708
n枚骰子平均值:
• 期望 E[X̄] = μ = 3.5(不变)
• 标准误 SE = σ/√n = 0.764
• n越大,SE越小,分布越"瘦"
注意:以上结论和 Xₖ 服从任何分布无关!
🔍 不同n值的对比(图6, 7, 8)
n = 5
SE = 0.764
较宽
n = 10
SE = 0.540
中等
n = 20
SE = 0.382
较窄
观察:随着n增大,直方图逐渐变"瘦",SE减小

📏 标准误 (Standard Error, SE)

SE = σ / √n
标准误衡量样本均值估计总体均值的精确程度:
• SE越小,估计越准确
• n越大,SE越小
• 要使SE减半,需要4倍样本量
理论SE:
0.7638
观测标准差:
0.0000
核心要点:
  • 中心极限定理 — n个独立同分布随机变量的均值趋向正态分布
  • 与原分布无关 — 无论单个变量服从什么分布,均值都趋向正态
  • 标准误SE — 随√n减小,n越大估计越准确
  • "上帝视角" — 正态分布像宇宙终极分布
  • 实际应用 — 游标卡尺反复测量,误差服从正态分布
🎲

离散随机变量例子:掷骰子

第一个例子是离散随机变量。

图4所示为抛一枚色子结果X和对应的理论概率值。
X服从离散均匀分布,每个面概率为1/6。
图5:每次抛n枚色子,一共抛K次
图6-8:展示不同n值(5, 10, 20)和K值(100, 1000, 10000)的组合

观察:
• 当n=5时,随着K增大,平均值X̄趋向于正态分布
• 增大n会导致标准误SE不断减小
• 随着n增大,直方图逐渐变"瘦"(SE减小)

💻 Python代码
Bk5_Ch16_01.py 绘制图6、图7、图8。
📈

连续随机变量例子:双峰分布

第二个例子是连续随机变量。

图9所示为随机数分布,这个分布有双峰,显然不是一个正态分布。
如图10所示,试验中,每次抽取n=10个样本,
随着试验次数K不断增大,平均值X̄逐渐趋向于正态分布。

图11中,这个趋势更加明显。
图12所示为标准误SE随着n增大不断减小。

📊 中心极限定理:连续随机变量(双峰分布)

Central Limit Theorem: Continuous Bimodal Distribution

实验参数

5100
10010k
📊 统计量
观测均值
0.000
观测标准差
0.000
理论SE
2.505

图9. 原始双峰分布(不是正态分布)

这个分布有双峰,显然不是正态分布

图10. 样本均值 X̄ 的分布(n=10, K=1000)

随着K增大,分布逐渐趋向正态分布
图11. 随着试验次数增大,均值分布逐渐趋向正态
K = 100
初现形态
K = 1k
趋势明显
K = 10k
接近正态

图12. 标准误SE随n变化

3210050100SEn
SE随着n增大不断减小,遵循 SE = σ/√n
💡 关键观察
图9:原始分布是双峰分布,明显不是正态分布
图10:每次抽取n=10个样本,重复K次
随着K增大,样本均值的分布逐渐趋向正态分布
图11:K = 100时初现形态,K = 10000时接近完美正态分布
图12:标准误SE随n增大而减小
n越大,估计越精确,分布越"瘦"
Python代码:
Bk5_Ch16_02.py 绘制图9、图10、图11、图12。
核心要点:
  • 原始分布非正态 — 双峰分布,明显偏离正态
  • 均值趋向正态 — 无论原始分布如何,均值都趋向正态
  • K增大看趋势 — 试验次数越多,正态趋势越明显
  • n增大降SE — 样本量越大,标准误越小,估计越准确
  • 图12曲线 — SE = σ/√n,双曲线形状

🎯 16.3 关键要点

公式要点
• X̄ ~ N(μ, σ²/n)
• SE = σ/√n
• 与原分布无关
• n越大,SE越小
模拟观察
• K增大→趋向正态
• n增大→分布变"瘦"
• 离散→正态
• 蒙特卡洛验证
💡 核心洞察
中心极限定理是统计学的基石定理之一:
• 解释了为什么正态分布无处不在
• 提供了估计误差的理论基础
• 使得我们能够用正态分布进行推断
• 即使原始数据不是正态分布!
✦
16.4

最大似然:鸡兔比例

Maximum Likelihood Estimation: Chicken-Rabbit Ratio

白话说,最大似然估计MLE就是
找到让似然函数取得最大值的参数。

🐔🐰 鸡兔同笼

我们先看一个简单的例子。

问题设置

试想,一个农场散养大量"走地"鸡、兔。假设农场中兔子比例真实值为θ,但是农夫自己并不清楚。

为了搞清楚农场鸡兔比例,农夫决定随机抓n只动物。
X₁、X₂ ... Xₙ 为每次抓取动物的结果。
Xᵢ的样本空间为 {0, 1}
其中 0 代表鸡,1 代表兔

注意:抓取动物过程,我们忽略这对农场整体动物总体比例的影响。

图13. 农场有数不清的散养鸡兔

🐔🐰🐔🐰🐔
🐰🐔🐰🐔🐰
🐔🐰🐔🐰🐔
农场散养鸡兔,比例θ未知

🎯 未知参数 θ

伯努利分布建模

X₁、X₂ ... Xₙ 为IID的伯努利分布 Bernoulli(θ)

Xᵢ的概率分布(公式4):
fₓᵢ(xᵢ; θ) = θxᵢ(1-θ)1-xᵢ
说明:
• 似然函数、对数似然函数一般用θ (theta)作为未知量
• 上式本应该是概率质量函数,但为了方便还是用f()
• 本书用"|"引出条件概率中的条件,用";"引出概率分布的参数

📊 似然函数 (Likelihood Function)

定义

在统计学中,似然函数通常是通过观测数据的联合分布来定义。

由于假设每个观测值都是独立同分布,所以上述联合概率可以被分解为每个观测值的边缘概率的乘积。
公式推导(公式5-7)
公式5:似然函数L(θ)
L(θ) = ∏ᵢ₌₁ⁿ fₓᵢ(xᵢ; θ) = ∏ᵢ₌₁ⁿ θxᵢ(1-θ)1-xᵢ
公式6:令 s = Σᵢ₌₁ⁿ xᵢ
s 代表 n 次抽取中兔子的总数
公式7:简化形式
L(θ) = θs(1-θ)n-s
📝 具体例子(公式8)

假设一次抓20只动物,其中8只兔子,则似然函数L(θ)为:

L(θ) = θ8(1-θ)12

图14(a)所示为上述似然函数图像。显然,这个似然函数和横轴围成图形的面积不是1。

本书第20章将介绍方法"归一化"似然函数。

🐔🐰 最大似然估计:鸡兔比例问题

Maximum Likelihood Estimation: Chicken-Rabbit Ratio

🌾 问题设置

农场散养大量鸡兔,兔子比例θ未知
随机抓n只动物,其中s只兔子
Xᵢ ∈ {0, 1}
0 = 鸡, 1 = 兔

实验参数

1050
020
最大似然估计
θ̂ = 0.400
= 8/20

📊 观测数据

总数 n:20
兔子 s:8
鸡 n-s:12

图14(a). 似然函数 L(θ)

0.00.20.40.60.81.0θL(θ)θ̂=0.40
公式(8): L(θ) = θ8(1-θ)12

图14(b). 对数似然函数 ln L(θ)

0.00.20.40.60.81.0θln L(θ)θ̂=0.40
公式(11): ln L(θ) = 8 ln θ + 12 ln(1-θ)
📐 MLE求解过程
步骤1:对数似然函数
ln L(θ) = s ln θ + (n-s) ln(1-θ)
步骤2:求导并令其为0
d/dθ [ln L(θ)] = s/θ - (n-s)/(1-θ) = 0
步骤3:求解
s(1-θ) = (n-s)θ
s - sθ = nθ - sθ
s = nθ
结果:θ̂MLE = s/n = 8/20 = 0.400
💡 为什么使用对数似然?
1. 连乘变连加
对数可以将连乘Π变成连加Σ,《数学要素》第12章
2. 避免浮点数下溢
概率累积乘积会出现极小正数,计算机精度有限
取对数后更易识别,避免underflow
3. 单调递增
对数函数单调递增,最大化ln L(θ) 等价于最大化L(θ)
4. 求导方便
连乘→连加,求导更容易
核心要点:
  • MLE定义 — 找到让似然函数取得最大值的参数
  • 似然函数 — L(θ) = θs(1-θ)n-s,不是概率分布(面积≠1)
  • 对数似然 — ln L(θ) = s ln θ + (n-s) ln(1-θ)
  • MLE结果 — θ̂ = s/n,直观上就是样本比例
  • 优化方法 — 求导=0,解方程得到MLE

📈 对数似然函数 (Log-Likelihood Function)

定义(公式10)

对数似然函数就是对似然函数取对数,它可以将似然函数的连乘形式转换为加和形式。

ln L(θ) = s ln θ + (n-s) ln(1-θ)
具体例子(公式11)

当 n = 20,s = 8 时:

ln L(θ) = 8 ln θ + 12 ln(1-θ)

图14(b)所示为上述对数似然函数图像。

💡 为什么使用对数?
《数学要素》第12章提过,对数运算可以将连乘Π变成连加Σ。
在概率计算中,概率值累计乘积会经常出现数值非常小的正数情况。由于计算机的精度是有限的,无法识别这一类数据。而取对数之后,更易于计算机的识别,从而避免浮点数下溢(floating point underflow)。
由于对数函数是单调递增的,因此最大化对数似然函数的值等价于最大化原始似然函数的值。
此外,对数似然函数在计算导数时也更加方便,因为它将连乘变为加和形式,从而可以更容易地进行求导。

🎯 MLE优化问题

公式9:原始形式
θ̂ = argmaxθ ∏ᵢ₌₁ⁿ fₓᵢ(xᵢ; θ)
公式12:对数形式
有了对数似然函数,MLE优化问题可以写成:
θ̂ = argmaxθ Σᵢ₌₁ⁿ ln fₓᵢ(xᵢ; θ)
求解过程(公式13)

对公式10中的 ln L(θ) 对θ求偏导为0,构造等式:

d/dθ [ln L(θ)] = 0
d/dθ [s ln θ + (n-s) ln(1-θ)] = 0
s/θ - (n-s)/(1-θ) = 0

求解上式得到:

θ̂MLE = s/n
📝 注:我们将在本书第21章用贝叶斯派统计推断重新求解这个问题。

🎯 16.4 关键要点

MLE定义
• 找到最大似然的参数
• θ̂ = argmax L(θ)
• 或 argmax ln L(θ)
• 鸡兔问题:θ̂ = s/n
似然函数
• L(θ) = ∏ f(xᵢ; θ)
• 连乘形式
• 面积≠1
• 图14(a)展示
对数似然
• ln L(θ) = Σ ln f(xᵢ; θ)
• 连乘→连加
• 避免下溢
• 求导方便
💡 核心洞察
• MLE是频率派的核心方法,必须掌握
• 对数似然将乘法问题转化为加法问题
• 求导=0是找极值的标准方法
• 鸡兔问题:MLE结果θ̂=s/n就是直观的样本比例
• 第21章将用贝叶斯方法重新求解
✦
16.5

最大似然:以估算均值、方差为例

MLE for Gaussian Mean and Variance

📊 正态分布参数估计

问题设置

设 X ~ N(μ, σ²),μ和σ²为未知参数。

X₁、X₂、...、Xₙ 来自X的n个样本,显然X₁、X₂、...、Xₙ 独立同分布。
x₁、x₂、...、xₙ 是X₁、X₂、...、Xₙ的观察值。
下面介绍利用最大似然方法求解μ和σ²的估计量。

📐 概率密度函数

Xᵢ的概率密度函数
fXᵢ(xᵢ; μ, σ²) = (1/√(2πσ²)) exp[-(xᵢ-μ)²/(2σ²)]
未知参数 θ
令 θ₁ = μ,θ₂ = σ²,Xᵢ的概率密度函数则写成:
fXᵢ(xᵢ; θ₁, θ₂)

📊 似然函数(公式17)

似然函数L(θ₁, θ₂)

似然函数L(θ₁, θ₂)为fXᵢ(xᵢ; θ₁, θ₂)的连乘:

L(θ₁, θ₂) = ∏ᵢ₌₁ⁿ fXᵢ(xᵢ; θ₁, θ₂)
= ∏ᵢ₌₁ⁿ (1/√(2πθ₂)) exp[-(xᵢ-θ₁)²/(2θ₂)]
= (2πθ₂)-n/2 exp[-Σ(xᵢ-θ₁)²/(2θ₂)]

📈 对数似然函数(公式18)

ln L(θ₁, θ₂)

对公式17取对数得到ln L(θ₁, θ₂):

ln L(θ₁, θ₂) = -n/2 ln(2π) - n/2 ln(θ₂) - Σᵢ₌₁ⁿ(xᵢ-θ₁)²/(2θ₂)

🎯 优化问题(公式19-20)

求偏导(公式19)

为了最大化公式18中ln L(θ₁, θ₂),对θ₁、θ₂求偏导为0,构造等式:

∂ln L/∂θ₁ = (1/θ₂)Σᵢ₌₁ⁿ(xᵢ - θ₁) = 0
∂ln L/∂θ₂ = -n/(2θ₂) + Σᵢ₌₁ⁿ(xᵢ - θ₁)²/(2θ₂²) = 0
MLE解(公式20)

可以求得:

θ̂₁ = x̄ = (1/n)Σᵢ₌₁ⁿ xᵢ
θ̂₂ = (1/n)Σᵢ₌₁ⁿ(xᵢ - x̄)²
说明:
"戴帽子"的θ̂₁、θ̂₂为对真实θ₁、θ₂的估计。
注意,上式中θ̂₂并不是对方差的无偏估计。

📊 最大似然估计:正态分布均值与方差

MLE for Gaussian Mean and Variance

📝 样本数据

样本数量: n = 7

📋 预设示例

🎯 MLE估计结果
均值 θ̂₁ = μ̂
0.0000
方差 θ̂₂ = σ̂²
13.2857
标准差 σ̂
3.6450

📈 最大对数似然

max ln L(θ₁, θ₂)
-18.98598

图15. ln L(θ₁, θ₂) 曲面和最大值点位置

θ₁ (μ)θ₂ (σ²)×-3.00.03.01.64.16.6
低
高
热图显示对数似然函数值,红色×标记最大值点
📐 MLE推导过程
步骤1:正态分布PDF
f(xᵢ; μ, σ²) = (1/√(2πσ²)) exp[-(xᵢ-μ)²/(2σ²)]
步骤2:对数似然函数(公式18)
ln L(θ₁,θ₂) = -n/2 ln(2π) - n/2 ln(θ₂) - Σ(xᵢ-θ₁)²/(2θ₂)
步骤3:对θ₁求偏导(公式19)
∂ln L/∂θ₁ = Σ(xᵢ-θ₁)/θ₂ = 0
步骤4:对θ₂求偏导(公式19)
∂ln L/∂θ₂ = -n/(2θ₂) + Σ(xᵢ-θ₁)²/(2θ₂²) = 0
结果(公式20):
θ̂₁ = x̄ = 0.0000
θ̂₂ = (1/n)Σ(xᵢ-x̄)² = 13.2857

📊 样本统计量

样本数量
n = 7
样本和
Σxᵢ = 0.00
样本均值
x̄ = 0.0000
平方和
Σ(xᵢ-x̄)² = 93.00
⚠️ 重要说明:
"戴帽子"的θ̂₁、θ̂₂为对真实θ₁、θ₂的估计。
注意,上式中θ̂₂并不是对方差的无偏估计。
(无偏估计应除以n-1而不是n)
📝 应用:本书第24章中,我们将用到MLE估算线性回归参数。
核心要点:
  • 正态分布MLE — 均值μ和方差σ²的最大似然估计
  • θ̂₁ = x̄ — 均值的MLE就是样本均值
  • θ̂₂ = (1/n)Σ(xᵢ-x̄)² — 方差的MLE(有偏估计)
  • 图15热图 — 对数似然曲面,红×标记最大值
  • 无偏估计 — 方差的无偏估计应除以(n-1)
📝

具体值计算

给定样本为 {-2.5, -5, 1, 3.5, -4, 1.5, 5.5},下面用MLE估算其均值和方差。

将样本代入公式18,得到对数似然函数(公式21):
ln L(θ₁, θ₂) = -6.432 - 3.5ln(θ₂) - (7θ₁² + 93)/(2θ₂)
ln L(θ₁, θ₂)对θ₁、θ₂求偏导为0,构造等式(公式23)
求解上式得到(公式24):
θ̂₁ = 0
θ̂₂ = 13.2857 ≈ 93/7
max ln L(θ₁, θ₂) = -18.98598

图15所示为ln L(θ₁, θ₂)曲面,×对应对数似然函数最大值点位置。

💻 Python代码
Bk5_Ch16_03.py 绘制图15。
📝 应用预告:本书第24章中,我们将用到MLE估算线性回归参数。

🎯 16.5 关键要点

问题设置
• X ~ N(μ, σ²)
• μ和σ²未知
• n个样本IID
• 用MLE估计
MLE结果
• θ̂₁ = x̄(样本均值)
• θ̂₂ = (1/n)Σ(xᵢ-x̄)²
• 图15:曲面可视化
• θ̂₂是有偏估计
推导方法
• 写出似然函数
• 取对数
• 对参数求偏导
• 令偏导=0求解
💡 核心洞察
• 均值的MLE:直观上就是样本均值x̄
• 方差的MLE:θ̂₂ = (1/n)Σ(xᵢ-x̄)²,注意是有偏估计
• 无偏估计:方差的无偏估计应除以(n-1)而不是n
• 图15曲面:直观展示对数似然函数的最大值点
• 第24章应用:MLE将用于线性回归参数估计
✦
16.6

区间估计:总体方差已知,均值估计

Interval Estimation: Known Variance, Mean Estimation

不同于点估计仅估出一个数值,
区间估计在推断总体参数时,根据统计量的抽样分布特征,
估算出总体参数的一个区间范围,并且估算出总体参数落在这一区间的概率。

🎯 核心概念

误差限
Margin of Error
附加在点估计上构造区间
置信区间
Confidence Interval (CI)
参数可能落在的区间
置信度/水平
Confidence Level
区间包含真值的概率
区间估计在点估计的基础上附加误差限来构造置信区间,
置信区间对应的概率,被称为置信度。

📋 本节内容

本节介绍总体方差σ²已知,计算给定置信水平下均值的区间估计。

📊 置信区间交互演示

Confidence Interval Interactive Demo

区间类型

参数设置

统计结果
包含真值
0 / 0
覆盖率
0%
临界值 z
1.960

图17(a). 100次估算的95%置信区间

μ = 0包含真值未包含真值
黑色竖线为总体均值μ,蓝色区间包含真值,红色区间不包含真值

图16. 标准正态分布和95%置信水平

0-1.961.9695% 置信水平
📐 双边置信区间公式
CI = [x̄ - z1-α/2·σ/√n, x̄ + z1-α/2·σ/√n]
参数:
• α = 0.05 (显著性水平)
• 1-α = 0.95 (置信水平)
• z = 1.960 (临界值)
• n = 30 (样本量)
• σ = 5 (总体标准差)

表1. 不同显著性水平的临界值

显著性水平/置信水平双尾左尾右尾
α = 20%
1-α = 80%
±1.2820.842-0.842
α = 10%
1-α = 90%
±1.6451.282-1.282
α = 5%
1-α = 95%
±1.961.645-1.645
α = 1%
1-α = 99%
±2.5762.326-2.326
核心要点:
  • 置信区间 — 总体参数落在区间内的概率
  • 置信水平 — 1-α,通常取95%或99%
  • 双边vs单边 — 双尾、左尾、右尾三种类型
  • 覆盖率 — 理论上应接近置信水平(如95%)
  • 样本量n↑ — 区间变窄,估计更精确

📐 双边置信区间公式

样本平均值
x̄ = (1/n)Σᵢ₌₁ⁿ xᵢ
1-α水平的双边置信区间
CI = [x̄ - z1-α/2·σ/√n, x̄ + z1-α/2·σ/√n]
其中:
• x̄ — 样本均值 (sample mean)
• n — 样本数量 (sample size)
• α — 显著性水平 (significance level),通常取0.1或0.05
• 1-α — 置信水平 (confidence level),表示真值在置信区间内的可信程度
• z1-α/2 — 临界值 (critical value),本质上就是Z分数
• σ — 总体的标准差

🔍 临界值计算(公式28)

图16所示,1-α为置信水平意味着:
P(-z1-α/2 ≤ Z ≤ z1-α/2) = 1-α
求解z1-α/2的方法:
z1-α/2 = F-1N(0,1)(1-α/2) = -F-1N(0,1)(α/2)
F-1N(0,1)() 是标准正态分布的逆累计分布函数 (ICDF)。
这和本书前文介绍的百分点函数PPF本质上一致。

📊 95%置信水平

总体方差已知,95% (1-α = 1-5%)置信水平的双边置信区间约为:
CI = [x̄ - 1.96·σ/√n, x̄ + 1.96·σ/√n]
也就是说:
x̄ - 1.96·σ/√n ≤ μ ≤ x̄ + 1.96·σ/√n
📈

图17. 100次估算的置信区间

再次强调区间估计得到的是总体参数落在某一区间的概率。

图17(a)所示为100次估算得到的95%置信水平的双尾置信区间:
• 黑色竖线为总体均值μ所在位置
• × 代表每次估算样本均值x̄所在位置
• 当总体均值落在置信区间时,区间为蓝色
• 否则,区间为红色
图中给出的100个区间中:
• 有88个双尾区间包含真实的总体均值
• 有12个双尾区间不包含真实的总体均值

图17(b)为每次抽取得到的样本数据分布山脊图。

思考:增大每次抽样样本数量n,
左侧置信区间不断收窄,而右侧分布范围不断变宽,两者并不矛盾。
请大家思考背后原因。

↔️ 单边置信区间

除了双边置信区间,统计上还常用单边置信区间 (one-tailed confidence interval)。
← 左尾置信区间

取值范围从负无穷到平均值x̄右侧的临界值:

CI = (-∞, x̄ + z1-α·σ/√n]
这意味着:P(μ ≤ x̄ + z1-α·σ/√n) = 1-α
→ 右尾置信区间

取值范围从x̄左侧的临界值到正无穷:

CI = [x̄ - z1-α·σ/√n, +∞)
这意味着:P(μ ≥ x̄ - z1-α·σ/√n) = 1-α
📝 95%水平单侧置信区间例子

总体方差已知,95% (1-α = 1-5%)水平的单侧置信区间分别为:

左尾:(-∞, x̄ + 1.645·σ/√n]
右尾:[x̄ - 1.645·σ/√n, +∞)
💻 Python代码
Bk5_Ch16_04.py 绘制表1中图像。

🎯 16.6 关键要点

区间估计
• 给出区间范围
• 附带概率信息
• vs 点估计
• 置信区间CI
双边vs单边
• 双尾:[x̄-z, x̄+z]
• 左尾:(-∞, x̄+z]
• 右尾:[x̄-z, +∞)
• 表1:临界值表
关键参数
• α:显著性水平
• 1-α:置信水平
• z:临界值
• n↑ → CI变窄
💡 核心洞察
• 区间估计提供比点估计更丰富的信息
• 95%置信水平最常用,z≈1.96
• 图17展示:100次试验中约95次包含真值
• 样本量n增大:置信区间变窄,估计更精确
• ICDF/PPF:用于计算临界值z
✦
16.7

区间估计:总体方差未知,均值估计

Interval Estimation: Unknown Variance, Mean Estimation

如果总体方差σ²未知,就不能用上一节的估算方法。

📐 样本方差(公式36)

首先,计算样本方差 s²:
s² = (1/(n-1))Σᵢ₌₁ⁿ(xi - x̄)²
样本标准差 s:
s = √s²
注意:分母是n-1而不是n,这样得到的是无偏估计。

📊 使用t分布的置信区间

如果总体的方差未知,总体平均值μ的1-α置信水平的双边置信区间为:
CI = [x̄ - t1-α/2(n-1)·s/√n, x̄ + t1-α/2(n-1)·s/√n]
其中:
• n — 样本数量
• t1-α/2(n-1) — 自由度n-1,CDF值为1-α/2的学生-t的逆累计分布值
• s — 样本标准差(用样本方差s²估计)

📊 学生-t分布置信区间(方差未知)

Student's t-Distribution Confidence Interval

区间类型

参数设置

2100
自由度 df = n-1 = 5
临界值对比
t临界值
2.571
z临界值
1.960
差值
0.611
关键观察:
• df小时,t值 > z值
• df↑时,t分布→正态
• 厚尾现象明显

图18. t分布 vs 标准正态分布 (df=5)

0-2.572.57t分布 (df=5)标准正态95% 置信水平
红色为t分布,蓝色为标准正态分布。注意t分布的"厚尾"现象

图19. 左尾/右尾置信区间

左尾
t-α(df)
右尾
t-α(df)
📐 方差未知时的置信区间公式
样本方差(公式36):
s² = (1/(n-1))Σᵢ₌₁ⁿ(xᵢ - x̄)²
样本标准差:
s = √s²
CI = [x̄ - t1-α/2(n-1)·s/√n, x̄ + t1-α/2(n-1)·s/√n]
关键区别:
• 用样本标准差s代替总体标准差σ
• 用t临界值代替z临界值
• t1-α/2(n-1)为自由度n-1,CDF值为1-α/2的t分布逆累计分布值
📊

厚尾现象

自由度较小时,学生-t分布有明显的厚尾现象。

由于厚尾现象的存在,同样的置信区间:
• 学生-t分布的临界值的绝对值要大于标准正态分布
• t95% = 2.571 > z95% = 1.960
但是当自由度df = n-1不断提高,
学生-t分布逐渐接近标准正态分布。

尝试调整样本量n,观察t值和z值的差异变化!

核心要点:
  • 方差未知 — 用样本方差s²估计,除以(n-1)
  • t分布 — 代替标准正态分布,考虑额外不确定性
  • 厚尾现象 — df小时尾部更重,临界值更大
  • df↑趋正态 — 大样本时t分布→N(0,1)
  • 实际应用 — 真实场景中σ²通常未知,常用t分布
📊

厚尾现象

图18所示为自由度为5时,1-α置信水平双尾置信区间对应位置。

自由度较小时,学生-t分布有明显的厚尾现象。
由于厚尾现象的存在,同样的置信区间:
• 学生-t分布的临界值的绝对值要大于标准正态分布
• 例如:t0.975(5) ≈ 2.571 > z0.975 ≈ 1.96
但是当自由度 df = n-1不断提高,
学生-t分布逐渐接近标准正态分布。
📈

图19. 左尾/右尾置信区间

图19所示为总体方差未知,总体平均值μ的1-α置信水平的左尾/右尾置信区间。

左尾置信区间:
CI = (-∞, x̄ + t1-α(n-1)·s/√n]
右尾置信区间:
CI = [x̄ - t1-α(n-1)·s/√n, +∞)

σ²已知 vs σ²未知对比

特征σ²已知(16.6节)σ²未知(16.7节)
分布标准正态分布 N(0,1)学生-t分布 t(n-1)
标准差σ(总体标准差)s(样本标准差)
临界值z1-α/2t1-α/2(n-1)
95%临界值≈ 1.96随df变化,df小时>1.96
尾部特征轻尾厚尾(df小时)
实际应用理论情况,少见实际情况,常用
💻 Python代码
Bk5_Ch16_05.py 绘制图18和图19。

🎯 16.7 关键要点

方差未知
• 用s²估计σ²
• s² = (1/(n-1))Σ(xᵢ-x̄)²
• 无偏估计
• 分母n-1
t分布
• 代替标准正态
• 自由度df=n-1
• 厚尾现象
• df↑→N(0,1)
临界值
• t值 > z值
• df小差异大
• df大趋近
• 图18/19展示
💡 核心洞察
• 现实场景中σ²通常未知,16.7节更实用
• t分布考虑了用s估计σ带来的额外不确定性
• 厚尾现象使得小样本时置信区间更宽
• 大样本(n>30)时t分布≈正态分布
• 公式36:样本方差除以n-1是无偏估计的关键