2.7 极限定理与集中不等式
前面几节讨论的是单个或有限个随机变量:给出它们的分布、期望、方差与常见分布族,并研究了多维情形下的联合分布与条件分布。很多问题关心的对象不同,抛一枚均匀硬币很多次之后正面出现的比例是否稳定在
本节按两条线索展开。第一条线索是极限定理:先给出随机变量序列的四种收敛模式与它们之间的蕴含关系,再引入弱收敛条件下的两个传递工具,随后陈述大数定律与中心极限定理,说明样本均值收敛到什么、以什么速度波动,最后介绍 Delta 方法,把极限分布用于构造估计量的渐近方差。第二条线索是概率不等式与集中不等式:用马尔可夫不等式、切比雪夫不等式与霍夫丁不等式这类工具,直接给出偏离概率的数值上界,并把它们用于经验风险与真实风险的差估计。
两条线索回答的问题不同。极限定理回答收敛到什么,描述的是样本量趋于无穷时的极限分布;集中不等式回答偏离有多大可能,描述的是有限样本下尾概率能被压到多小。前者是统计推断与马尔可夫链收敛性的理论基础,后者是统计学习理论、随机算法与高维概率的常用手段。本节的内容都在独立同分布或独立的前提之下,去掉独立性后的结构属于 2.8 节随机过程的范围。
2.7.1 随机变量序列的收敛模式
依概率收敛
设
则称
几乎必然收敛
若
则称
依分布收敛
设
则称
收敛与均方收敛
设
则称
四种收敛的蕴含关系
四种收敛模式之间并非彼此独立,存在若干单向蕴含关系,下表给出完整对照。
| 收敛模式 | 记号 | 前提或含义 |
|---|---|---|
| 几乎必然收敛 | 除零概率集合外逐点收敛 | |
| 依概率收敛 | 偏离超阈值的概率趋于零 | |
| 依分布收敛 | 分布函数在连续点收敛 |
两条主要蕴含链是
几乎必然蕴含依概率这条结论来自测度论中的控制收敛性质,直观上每条轨道收敛的集合概率为
令
反向的蕴含关系全部不成立,需要分别处理。
第一,依概率收敛不能推出几乎必然收敛。把
第二,依概率收敛不能推出
第三,依分布收敛不能推出依概率收敛。取
依分布收敛为什么最弱
依分布收敛只要求分布函数逐点收敛,丢弃了随机变量之间的联合信息。当极限随机变量
概率有界与一致可积
依分布收敛的讨论中常用到依概率有界这一概念。若对任意
2.7.2 弱收敛的两个传递工具
连续映射定理
连续映射定理(continuous mapping theorem)说明连续变换保持收敛性。设
同一结论对依概率收敛与几乎必然收敛同样成立,此时
连续映射定理对依分布收敛有一个技术限制:
Slutsky 定理
Slutsky 定理处理依分布收敛与依概率收敛的组合。设
定理的用途是把极限分布中残留的低阶项消去。中心极限定理的证明、Delta 方法的推导与渐近方差的构造都用到这一结果。以样本均值加余项为例,若已经得到
一个常见的误区是把两个依分布收敛的序列直接相加得到极限分布相加。Slutsky 定理要求其中一个序列依概率收敛到常数,若两个序列都只依分布收敛且相互不独立,和的极限分布依赖联合分布,不能由各自的边缘分布确定。用 Slutsky 定理之前需要先确认其中一个因子收敛到常数。
Slutsky 与连续映射的配合
Slutsky 定理和连续映射定理往往一起使用。先由中心极限定理得到标准化的极限分布,再用 Slutsky 定理把估计量替换为标准误的一致估计,最后用连续映射定理把结果传递到目标函数。Delta 方法的三步推导正是这一流程,掌握这两个工具的配合方式比单独记忆某一条定理更有用。
依分布收敛的等价刻画
分布函数收敛并不是判断依分布收敛的唯一途径,下面三条刻画在不同场合更为方便。第一,特征函数收敛:
这条刻画称为列维连续性定理,中心极限定理的标准证明正是通过特征函数的极限为
2.7.3 大数定律
伯努利大数定律
伯努利大数定律(Bernoulli's law of large numbers)是最早的大数定律,处理独立重复试验中事件频率的稳定性。设每次试验事件
结论说明频率
辛钦大数定律
辛钦大数定律(Khinchin's law of large numbers)把伯努利情形推广为一般独立同分布序列。设
假设只要求一阶矩存在,不需要方差有限。证明用到特征函数在原点附近的展开
柯尔莫哥洛夫强大数定律
柯尔莫哥洛夫强大数定律(Kolmogorov's strong law of large numbers)给出几乎必然意义下的收敛。设
该条件既是充分条件也是必要条件,说明一阶矩存在是几乎必然收敛的准确门槛。强大数定律与弱大数定律的差别在于收敛模式:前者保证每条样本轨道上的频率最终稳定,后者只保证偏离概率趋于零。在实际计算中,两者给出的样本均值收敛结论对有限样本的差别不大,几乎必然收敛的价值体现在需要单条轨道的长期行为时,例如遍历定理与在线学习算法的收敛性分析。三种大数定律的假设与结论对照如下。
| 定律 | 假设 | 收敛模式 | 结论 |
|---|---|---|---|
| 伯努利大数定律 | 伯努利序列 | 依概率 | |
| 辛钦大数定律 | 独立同分布, | 依概率 | |
| 柯尔莫哥洛夫强大数定律 | 独立同分布, | 几乎必然 |
反例:柯西分布的样本均值
大数定律需要一阶矩存在这一条件,柯西分布(Cauchy distribution)是不满足条件时结论失效的标准例子,2.5 节已经给出它的密度
柯西分布有一个特殊性质:若干个独立柯西变量的算术平均仍服从同参数柯西分布。设
import numpy as np
rng = np.random.default_rng(11)
n_reps = 20_000
# 对比正态与柯西分布下样本均值的四分位距随 n 的变化
for n in [10, 100, 10_000]:
xn = rng.standard_normal(size=(n_reps, n)).mean(axis=1)
xc = rng.standard_cauchy(size=(n_reps, n)).mean(axis=1)
iqr_n = np.percentile(xn, 75) - np.percentile(xn, 25)
iqr_c = np.percentile(xc, 75) - np.percentile(xc, 25)
print(f"n = {n:6d} 正态 IQR = {iqr_n:.4f} 柯西 IQR = {iqr_c:.4f}")
# n = 10 正态 IQR = 0.4203 柯西 IQR = 1.9622
# n = 100 正态 IQR = 0.1348 柯西 IQR = 2.0034
# n = 10000 正态 IQR = 0.0135 柯西 IQR = 1.9981
# 正态的 IQR 按 1/sqrt(n) 缩小,柯西的 IQR 始终约为 2,不随 n 变化
# 柯西样本均值的中位数虽接近 0,但尾部极宽:用中位数与均值的差别体现极端值影响
x = rng.standard_cauchy(size=(n_reps, 1000))
means = x.mean(axis=1)
print(f"n = 1000 时样本均值的经验中位数 = {np.median(means):.4f}") # 接近 0
print(f"n = 1000 时样本均值绝对值超过 10 的比例 = {(np.abs(means) > 10).mean():.4f}")
# 中位数接近 0,但仍有约 0.03 的比例偏离超过 10,收敛不成立2.7.4 中心极限定理
林德伯格-莱维定理
中心极限定理(central limit theorem,CLT)描述样本均值围绕期望的波动。设
这一形式称为林德伯格-莱维定理(Lindeberg-Lévy theorem)。等价的写法是把部分和
定理的内容是对分布形状的普适性:无论原始分布是均匀的、指数的还是离散的,只要方差有限,标准化的样本均值都收敛到标准正态分布。
特征函数证明思路
证明分三步。第一步,把标准化量写成独立同分布项之和,
第三步,由独立性,标准化量的特征函数为诸项特征函数的乘积,把每项的
极限
李雅普诺夫定理与林德伯格条件
独立同分布并非中心极限定理的必要条件,去掉同分布后需要控制各项的相对贡献。
李雅普诺夫定理(Lyapunov's theorem)设
则
林德伯格条件(Lindeberg condition)比李雅普诺夫条件更弱。对任意
条件的形式是把各变量的方差中对总方差贡献较大的部分剔除后求和,要求这一截断和相对
局部极限定理
中心极限定理描述的是分布函数的收敛,局部极限定理(local limit theorem)描述的是概率质量函数的逐点收敛。对取整数值、格点跨度为
其中
import math
import numpy as np
rng = np.random.default_rng(7)
def tail_prob(sampler, mu, sigma, n, reps=100_000):
"""估计 P(标准化样本均值 <= 1.96),理论极限为 0.975"""
x = sampler(rng, (reps, n))
z = math.sqrt(n) * (x.mean(axis=1) - mu) / sigma
return (z <= 1.96).mean()
cases = {
"均匀分布 U(0,1)": (lambda r, s: r.uniform(0, 1, size=s), 0.5, math.sqrt(1 / 12)),
"指数分布 Exp(1)": (lambda r, s: r.exponential(1.0, size=s), 1.0, 1.0),
"对数正态 LN(0,1)": (lambda r, s: r.lognormal(0.0, 1.0, size=s), math.exp(0.5),
math.sqrt(math.e * (math.e - 1))),
}
for name, (sampler, mu, sigma) in cases.items():
line = f"{name:14s}"
for n in [2, 5, 30, 200]:
line += f" n={n:4d}: {tail_prob(sampler, mu, sigma, n):.4f}"
print(line)
# 均匀分布 U(0,1) n= 2: 0.9582 n= 5: 0.9714 n= 30: 0.9743 n= 200: 0.9748
# 指数分布 Exp(1) n= 2: 0.9488 n= 5: 0.9669 n= 30: 0.9742 n= 200: 0.9749
# 对数正态 LN(0,1) n= 2: 0.8907 n= 5: 0.9301 n= 30: 0.9578 n= 200: 0.9694
# 三种分布的估计值都向 0.975 靠近,收敛速度随偏度增大而变慢收敛速度与分布的偏度与峰度相关,均匀分布对称、收敛最快;对数正态分布右偏且重尾,需要更大的
2.7.5 Delta 方法
一元 Delta 方法
很多估计量本身是样本均值的函数,例如单位时间到达率的估计是平均间隔的倒数,平均功率的估计可能是平均电压的平方。这类估计量的极限分布由 Delta 方法(delta method)给出。设
证明用一阶泰勒展开。把
其中余项
由连续映射定理,
多元 Delta 方法
设
推导思路与一元情形相同,把
标准误传递与渐近方差
Delta 方法的主要应用是把已知估计量的标准误传递到它的函数上。若样本均值满足
以估计单位时间到达率的例子说明。设平均间隔为
把
Delta 方法要求
当
2.7.6 重对数律与经验过程
重对数律
中心极限定理描述固定尺度
结论说明部分和的偏差几乎必然被
Glivenko-Cantelli 定理
经验分布函数
一致收敛强于逐点收敛,它保证样本足够大时经验分布函数与真实分布函数整体接近,不存在被忽略的区间。这一定理是 Kolmogorov-Smirnov 检验、bootstrap 与经验过程理论的基础,也为 2.9 节讨论次序统计量提供了依据。
Donsker 定理
把 Glivenko-Cantelli 定理乘以
布朗桥是满足
2.7.7 概率不等式
基本不等式
马尔可夫不等式(Markov's inequality)对非负随机变量给出尾概率的上界:若
证明用指示函数,注意到
切比雪夫不等式(Chebyshev's inequality)把马尔可夫不等式用于
它是大数定律与中心极限定理证明中的基本工具,也是理解方差为何度量波动大小的切入点。切比雪夫不等式对任何分布都有有限的界,但对具体的分布往往过松。
切尔诺夫界(Chernoff bound)用矩母函数把尾概率的估计转化为指数优化。对任意
对
集中不等式
霍夫丁不等式(Hoeffding's inequality)处理独立有界随机变量的和。设
对下尾方向有对称结论。可见范围的平方和出现在分母中,范围越小界越紧。霍夫丁界只用到有界性,不需要方差信息,适用于取值受物理或工程限制的量。
本内特不等式(Bennett's inequality)利用已知的方差改善有界情形的界。设
函数
伯恩斯坦不等式(Bernstein's inequality)是本内特不等式的一个便于使用的上界:
分母中方差项
阿祖马不等式(Azuma's inequality)把霍夫丁不等式推广到鞅差序列。设
麦克迪尔米德不等式(McDiarmid's inequality)处理函数对独立变量的依赖。若函数
两条不等式把集中现象从和的偏差扩展到更一般的函数,例如样本中位数、机器学习模型的训练误差都可以用有界差分条件处理,是分析随机算法稳定性的常用工具。
凸性不等式与范数不等式
詹森不等式(Jensen's inequality)刻画凸函数与期望的顺序:若
证明用凸函数的支撑线:对任意
柯西-施瓦茨不等式(Cauchy-Schwarz inequality)给出内积的界:
它的作用是把协方差与方差联系起来,
赫尔德不等式(Hölder's inequality)推广柯西-施瓦茨不等式:若
取
两条不等式保证
| 不等式 | 形式 | 主要条件 |
|---|---|---|
| 马尔可夫 | ||
| 切比雪夫 | 方差有限 | |
| 切尔诺夫 | 矩母函数存在 | |
| 霍夫丁 | 独立有界 | |
| 本内特 | 独立、有界、均值零 | |
| 伯恩斯坦 | 独立、有界 | |
| 阿祖马 | 有界增量鞅 | |
| 麦克迪尔米德 | 有界差分 | |
| 詹森 | ||
| 柯西-施瓦茨 | 二阶矩有限 | |
| 赫尔德 | ||
| 闵可夫斯基 |
与信息论相关的两条不等式
法诺不等式(Fano's inequality)把估计误差的概率与条件熵联系起来。设
结论说明错误概率越小,给定观测
2.7.8 尾概率界与集中不等式
亚高斯随机变量
亚高斯随机变量(sub-Gaussian random variable)指尾概率按高斯速率衰减的随机变量。称
等价的刻画是矩母函数条件:
亚指数随机变量
亚指数随机变量(sub-exponential random variable)的尾比高斯更重,但仍按指数速率衰减。称
尾概率满足
霍夫丁界的完整推导
推导分两步,先给出关于单个有界随机变量矩母函数的引理,再用切尔诺夫方法求和。
霍夫丁引理:设
证明用凸性。对
两端取期望,用
对右边关于
求和:设
对
这就是霍夫丁不等式。推导只用到了有界性与独立性,没有用到具体的分布形式。
用集中不等式给出样本均值偏离的指数界
把霍夫丁不等式用于样本均值。设
下尾方向有完全对称的界,合并得到
次高斯尾与伯恩斯坦条件的对比
固定有界范围时霍夫丁不等式给出简单的亚高斯界,但它忽略了方差信息,在方差远小于范围平方时过于保守。伯恩斯坦不等式同时使用方差与范围,在中等偏差区给出
import math
import numpy as np
rng = np.random.default_rng(3)
p, n, reps = 0.5, 100, 200_000
# 伯努利变量取值于 [0, 1],均值 p
x = (rng.random((reps, n)) < p).astype(float)
dev = np.abs(x.mean(axis=1) - p)
print("eps 实测尾概率 霍夫丁界 切比雪夫界")
for eps in [0.05, 0.10, 0.15, 0.20]:
emp = (dev >= eps).mean()
hoeff = math.exp(-2 * n * eps ** 2)
cheb = min(1.0, p * (1 - p) / (n * eps ** 2))
print(f"{eps:.2f} {emp:.3e} {hoeff:.3e} {cheb:.3e}")
# eps 实测尾概率 霍夫丁界 切比雪夫界
# 0.05 3.175e-01 6.065e-01 1.000e+00
# 0.10 4.575e-02 1.353e-01 2.500e-01
# 0.15 2.840e-03 1.111e-02 1.111e-01
# 0.20 7.200e-05 3.355e-04 6.250e-02
# 实测尾概率始终小于两个上界,霍夫丁界比切比雪夫界更紧三种数值的对比说明集中不等式的界是上界而非逼近值。霍夫丁界在偏差较小时与实测值接近,偏差增大后逐渐宽松。切比雪夫界在
界的松紧与实际用途
集中不等式给出的界通常比真实尾概率大若干倍,把它们当作精确估计会低估所需样本量。界的价值在于提供随
2.7.9 泛化界初步
经验风险与真实风险
机器学习模型的学习过程可以放在集中不等式的框架下理解。设损失函数为
经验风险是损失在训练样本上的平均,
训练过程最小化的是经验风险,关心的是真实风险。两者之差的控制是泛化问题的核心:只有当经验风险一致接近真实风险时,最小化经验风险才能保证真实风险也小。
有限假设类的一致收敛
对固定的模型
训练过程在假设类
令右边等于
结论说明泛化误差按
本节把集中不等式用在了经验风险与真实风险的差距上,得到的界只依赖样本量与模型容量,不对数据分布作额外假设。这一思路把 2.7 节前半部分的极限定理与后半部分的集中不等式连接起来:极限定理给出估计量的极限分布,用于构造区间与检验;集中不等式给出有限样本下的偏差上界,用于判断样本量与模型复杂度是否足够。两类工具服务于同一个目标,即用有限数据对未知规律作出有量化不确定性的判断。
2.7.10 本节小结
从收敛模式到有限样本的界
本节给出随机变量序列的四种收敛模式。依概率收敛控制偏离概率,几乎必然收敛控制单条轨道的极限,依分布收敛控制分布函数,
本节的全部结论都建立在独立的前提之上,独立性保证和的方差可加,中心极限定理才能把总方差写成
练习题
第 1 题 概念推导
设随机变量序列
参考答案
第一步,由
由
第二步,构造反例。 取
序列依概率收敛到
均方收敛要求
第 2 题 计算推理
某在线客服系统记录每次通话的等待时间,历史数据显示等待时间独立同分布,均值
参考答案
(一) 样本均值的标准差为
样本均值超过
(二) 上下
样本均值落在
(三) 霍夫丁不等式给出
霍夫丁界给出的上界超过
第 3 题 代码验证
编写代码验证霍夫丁不等式与实测尾概率的关系。取伯努利变量(取值
参考答案
import math
import numpy as np
rng = np.random.default_rng(2024)
p, eps, reps = 0.4, 0.1, 500_000
print("n 实测尾概率 霍夫丁界 切比雪夫界")
for n in [50, 200, 800]:
x = (rng.random((reps, n)) < p).astype(float)
emp = (np.abs(x.mean(axis=1) - p) >= eps).mean()
hoeff = math.exp(-2 * n * eps ** 2)
cheb = min(1.0, p * (1 - p) / (n * eps ** 2))
print(f"{n:4d} {emp:.3e} {hoeff:.3e} {cheb:.3e}")三个量的典型输出如下。
第 4 题 综合应用
某外卖平台记录到配送时间的样本均值为
参考答案
样本均值的标准误为
对数变换。 取
平方变换。 取
两次计算中导数的作用是把样本均值的标准误按函数在估计值处的变化率放大。对数变换的导数
常见错误
错误 1 · 把依分布收敛当作依概率收敛使用
原因:依分布收敛只控制分布函数,不要求随机变量本身接近。取
解决:区分两种收敛的适用范围。需要比较两个随机变量本身的差距时使用依概率或几乎必然收敛,需要谈论极限分布时使用依分布收敛。若需要由依分布收敛得到依概率收敛,先确认极限随机变量退化为常数,或引入 Slutsky 定理把其中一项换成收敛到常数的量。
错误 2 · 忽略大数定律的矩条件
原因:辛钦大数定律与柯尔莫哥洛夫强大数定律都要求
解决:使用大数定律前检查一阶矩是否存在,画直方图或用分位数观察尾部是否过厚。重尾数据下改用对极端值稳健的统计量,例如中位数、截尾均值或秩统计量,并考虑先对数据做变换再计算均值。需要判断均值稳定性时用多个不同
错误 3 · 在导数等于零处使用 Delta 方法
原因:Delta 方法用一阶泰勒展开,要求
解决:使用 Delta 方法前计算
错误 4 · 把集中不等式的界当作精确概率
原因:集中不等式给出的是上界,霍夫丁界与切比雪夫界通常比真实尾概率大若干倍。把界当作尾概率的近似值会高估偏离的概率,进而低估所需样本量或过度保守地设计系统。切比雪夫界在偏差较小时甚至超过
解决:区分界的用途。构造样本量与泛化误差估计时接受界的保守性,关注随