ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

集中不等式详解:从马尔可夫到次高斯与泛化误差界

集中不等式详解:从马尔可夫到次高斯与泛化误差界 做高维统计或者机器学习理论的人几乎每天都要和一个问题打交道一个随机量到底有多大可能偏离它的期望样本均值离真实参数差多远经验误差和泛化误差的差距能不能被界住随机矩阵的谱范数为什么能集中在某个值附近……这些问题几乎都不给你精确分布但集中不等式Concentration Inequality能给你一个足够紧、且形式简单的上界。这篇是我自己学习笔记的更新版上一版的问题在于罗列定理多于讲清思路这一版把每个不等式背后的“为什么长成这样”、不同场景下该翻哪张牌、以及实际推导时最容易忽略的细节都重新梳理了一遍。适合正在啃高维概率教材的研究生也适合常年写代码、偶尔想补一补理论底子的工程师。1. 集中不等式到底在回答哪一类问题1.1 抛硬币问题背后的核心追问先看一个老生常谈的例子。连续抛 n 次公平硬币正面数 S_n 的均值是 n/2。直觉告诉你 S_n 应该离 n/2 不远但“不远”是什么意思如果问 P(S_n ≥ 0.6n) 是多少精确计算需要处理二项分布尾巴n 一大就没法手算数值模拟可以但给不出一个干净的规律。集中不等式做的事就是把这个概率压成一个简单的上界比如“不超过 2 exp(-2n(0.1)^2)”。它牺牲了精确性换来了可解析处理的方便这在后续推导理论结果时几乎是必须的。更一般地所有集中不等式的目标本质上都可以写成同一个模板P(|X - E X| ≥ t) ≤ 某个关于 t 的函数。这个函数怎么随 t 衰减决定了对随机量“聚集程度”的理解。它按 t 的 -2 次方衰减说明只用了方差信息按 e^{-t²} 衰减说明这个量有高斯型尾巴按 e^{-t} 衰减则是指数型尾巴。这个区分贯穿全文也是“选哪个不等式”的关键依据。1.2 为什么不直接依赖中心极限定理很多人第一反应是大数定律加中心极限定理不就可以了吗问题在于中心极限定理是渐近结论它只告诉你 n 趋向无穷时标准化和收敛到正态分布但不告诉你 n500 时误差是 0.02 还是 0.3。工程和理论里需要的是对任意有限 n 都成立的、非渐近的界。另一个更深层的问题是高维场景下我们经常要处理的是数据集的函数比如某个算法的风险、某个统计量的 sup这种情况下样本分量之间的复杂依赖让中心极限定理基本派不上用场。集中不等式恰好提供了另一条路不依赖正态近似直接利用独立性、有界性、矩条件或稳定性得到指数型的概率上界。1.3 一张地图看清各类不等式的分工把主流的集中不等式放在一张地图上它们之间的层次关系很清楚不等式需要什么条件尾部衰减典型用途马尔可夫非负随机变量1/t作为一切不等式的起点契比雪夫二阶矩有限1/t²只需要方差时的兜底切尔诺夫矩母函数有限指数型独立和的一般处理霍夫丁独立有界变量exp(-t²)取值有界的独立和伯恩斯坦独立有界方差信息exp(-t) 的大偏差部分小方差厚尾场景Azuma鞅差有界exp(-t²)依赖数据但有鞅结构McDiarmid函数有界差exp(-t²)函数型统计量的集中这份地图的作用是让你在拿到一个具体问题时先有方向感。接下来的内容就是沿着这条路线把每一步的原理和推导补全。2. 从马尔可夫到霍夫丁一条值得亲手推一遍的升级路线2.1 马尔可夫不等式一切向上界的起点马尔可夫不等式本身朴素得不像话如果 X 非负且期望存在那么对任意 t0有 P(X ≥ t) ≤ E[X]/t。背后的直觉我非常喜欢一个人群的平均收入是 100那收入超过 500 的人占比最多 20%否则平均值就被顶上去了。形式上证明也只需要一行因为 X ≥ t 时 X/t ≥ 1所以有E[X] ≥ E[X·1_{X≥t}] ≥ t P(X ≥ t)。它太弱t 的衰减只是线性的但它是后面所有不等式的脚手架。所谓集中不等式的发展史很大程度上就是“找到越来越聪明的非负变换再套马尔可夫”的历史。这个认知特别重要因为后面每一层升级都不是另起炉灶而是在同一个骨架上的改进。2.2 契比雪夫与“找非负变换”的通用套路契比雪夫不等式是马尔可夫最常见的第一次升级把 X 换成 (X - E X)²得到P(|X - E X| ≥ t) P((X - E X)² ≥ t²) ≤ Var(X)/t²。这里的核心思想不是“平方”本身而是你可以对随机变量做任意非负变换。平方有两个作用一是抹平偏差的方向让正负偏离变成同一个事件二是自动把一阶矩换成二阶矩方差信息由此进入。只要 E[(X - E X)^k] 存在你甚至可以用更高阶矩得到 P(|X-E X|≥t) ≤ E|X-E X|^k / t^k。为什么平时不用 k2因为高阶矩往往很难估计界的紧致收益也有限而且它永远只能给出多项式型尾巴比不过指数型。多项式尾巴在高维问题里几乎是致命的原因在于后面要做 union bound 时指数型尾巴的 log 量级可以消掉维度项多项式尾巴却做不到。2.3 切尔诺夫指数变换为什么是关键一跃从多项式尾巴到指数尾巴需要极大的一步这一步由切尔诺夫Chernoff完成。思路仍然是套马尔可夫但变换选择为 e^{sX}s0P(X ≥ t) P(e^{sX} ≥ e^{st}) ≤ e^{-st} E[e^{sX}]。因为 s 是任意的可以对右边关于 s 做最小化。关键在于这一步为什么能带来指数衰减而不是普通矩的 t^{-k}。一个原因是 e^{sX} 的期望是矩母函数它把所有阶矩的信息都打包进去了更大的原因是对独立和矩母函数有漂亮的可乘性E[e^{sΣ X_i}] Π E[e^{s X_i}]。这两个性质配合起来才让“独立和”的尾巴能呈现出指数型上界。很多教材直接给切尔诺夫不等式的结果但我建议自己把“先引入 s再对 s 优化”这个过程推一遍因为几乎所有指数型集中不等式都是这个套路先证明一个关于矩母函数的上界再代入切尔诺夫框架最后配方得到尾巴。理解了这条主线后面看到霍夫丁、伯恩斯坦、次高斯、次指数你就不会觉得它们是孤立公式而只是同一台机器换了不同的零件。2.4 霍夫丁引理与有界独立和的最终形态如果 X_i 独立且 X_i ∈ [a_i, b_i]答案就是霍夫丁不等式。它由两条组成。第一条是霍夫丁引理对零均值、取值在 [a,b] 的 XE[e^{λX}] ≤ exp( λ² (b-a)² / 8 )。直观理解是在所有支撑在 [a,b] 且均值为零的分布里最“散”的就是把质量分到两个端点上而这个分布的矩母函数恰好被 exp(λ²(b-a)²/8) 控制。证明的关键是利用指数函数的凸性把 e^{λX} 放缩成 X 的线性函数再对均值取条件。第二条是把引理代入切尔诺夫框架对 λ 做二次函数配方得到P(|S_n - E S_n| ≥ t) ≤ 2 exp( - 2t² / Σ_i (b_i - a_i)² )。如果每个变量取值在 [0,1]那么对样本均值 X̄ 有 P(|X̄ - E X̄| ≥ t) ≤ 2 exp(-2 n t²)。这个形式值得背下来指数里的 n 来自独立和方差的累加t² 来自高斯型尾巴2 是两边对称的代价。你在机器学习文章里常见的 sqrt(log(1/δ)/n) 量级就是从这里反解 t 得到的。霍夫丁的问题在于它只用到了变量的“宽度”没用方差所以在很多实际场景里松得可惜这给了后面的伯恩斯坦不等式留出了发挥空间。3. 次高斯高维概率里的默认工作语言3.1 次高斯的三种等价刻画在独立有界假设之外另一个更抽象、更高频的概念是次高斯性sub-Gaussian。一个零均值随机变量 X 被称为次高斯的指的是它的矩母函数满足对任意 λ ∈ RE[e^{λX}] ≤ exp( λ² ν² / 2 )其中参数 ν 称为方差代理variance proxy。这个名字起得很准对真正的高斯分布 N(0, σ²)等式恰好成立νσ对其它次高斯分布ν 扮演的是“和高斯等效的方差上界”。与矩母函数条件等价的还有两个常见刻画一是尾部条件 P(|X| ≥ t) ≤ 2 exp(-t²/(2ν²))二是矩条件 (E|X|^p)^{1/p} ≤ C ν √p。三者相差常数严谨证明时要注意会有一点损耗但直觉上它们都在说同一件事这个随机变量的尾巴不会比高斯分布更重。这个定义看着抽象但它几乎是现代高维概率里出现频率最高的默认假设。原因很简单处理独立和时矩母函数条件可以直接相乘而尾部条件虽然直观却不利于推导。所以我个人建议在阅读和写作时都以矩母函数条件为准把尾部条件当成快速直觉。3.2 独立和为什么仍然次高斯次高斯分布为什么适合干“和”这件事推导一遍就清楚了如果 X_i 独立、零均值、各自次高斯参数为 ν_i那么对任意 λE[e^{λ Σ X_i}] Π E[e^{λ X_i}] ≤ Π exp(λ² ν_i² / 2) exp( λ² / 2 · Σ ν_i² )。这说明独立和的次高斯参数是 Σ ν_i²。再套用指数型尾巴版本得到P(|Σ X_i| ≥ t) ≤ 2 exp( - t² / (2 Σ ν_i²) )。对 iid 情形这就是 P(|X̄ - E X̄| ≥ t) ≤ 2 exp( - n t²/(2ν²) )。这和中心极限定理给出的高斯尾巴一致但不需要渐近也不需要要求分布一定收敛到正态。高维统计里很多结果能写成“以至少 1-δ 的概率误差不超过 C sqrt(log(1/δ)/n)”本质就是这一条。哪些常见分布是次高斯的高斯分布当然算伯努利、Rademacher 这种简单分布算更一般地任何有界零均值变量都算因为霍夫丁引理给的就是次高斯矩母函数上界。还有一个容易被忽略的例子零均值高斯变量的 Lipschitz 函数仍然是次高斯的这是高斯集中不等式的结论在随机矩阵和统计学习里经常出现。3.3 实战中如何快速判断“这个量是不是次高斯的”我自己的判断流程有三步。第一看支撑如果变量有界直接通过霍夫丁引理得到次高斯性不用做任何额外检验。第二看尾巴如果我能估计出 P(|X|t) 的上界是 C exp(-ct²)那它本质上是次高斯的参数大小通过比较指数里的系数确定。第三看结构如果 X 是若干独立次高斯变量的线性组合或者次高斯向量的 Lipschitz 函数那么通常也有次高斯尾巴。需要特别提醒的是有限方差不等于次高斯。比如密度按 1/|x|³ 衰减的对称分布方差有限但尾巴只是多项式型永远配不出 exp(-c t²)。很多初学者在这里栽跟头后面第 6 章我会再讲误用案例。4. 厚尾数据次指数与伯恩斯坦的两段式尾部4.1 次高斯解决不了的那类问题次高斯很漂亮但我得泼一盆冷水现实里一大堆重要随机量不是次高斯的。泊松分布、指数分布、χ²_k 分布都不是。它们的共同特征是指数尾部也就是 P(X ≥ t) 大概按 e^{-ct} 衰减而不是 e^{-ct²}。如果你硬把它们当作次高斯来处理得到的上界要么荒谬要么松到失去意义。处理这类厚尾情形的标准工具是次指数分布sub-exponential和伯恩斯坦不等式。4.2 次指数分布的参数与尾巴形态次指数的矩母函数定义是存在 ν 和 α使得对零均值的 XE[e^{λX}] ≤ exp( λ²ν²/2 ), 对任意 |λ| ≤ 1/α。注意和次高斯的区别这个不等式只对 λ 在 0 附近的一个小邻域成立。但就是这个局部条件已经足够推出两段式尾界P(|X| ≥ t) ≤ 2 exp( - min( t²/(2ν²), t/(2α) ) )。这个式子非常重要值得仔细读。当 t 很小相对而言 t/ν 小于 ν/α时起作用的是第一项 t²/(2ν²)尾巴看起来像次高斯的当 t 很大时第二项 t/(2α) 接管尾巴退化为指数型。直观上可以说次指数变量有个“高斯的核”但周围裹着一层指数尾巴。在实际预测里这意味着厚尾数据在小偏差时还可以指望高斯型表现大偏差时则要非常谨慎因为指数尾巴比高斯尾巴重得多。常见的次指数变量给几个中心化的泊松分布、中心化的指数分布、χ²_k 分布。在统计里M 估计器、经验过程里的很多残差项都会呈现出次指数行为。4.3 伯恩斯坦不等式把方差信息用得更充分如果 X_i 独立、零均值、一致有界 |X_i| ≤ K且总方差 σ² Σ Var(X_i)那么伯恩斯坦不等式给出P(|Σ X_i| ≥ t) ≤ 2 exp( - t² / (2σ² (2/3)Kt) )。这个不等式的优势在 σ² 很小时尤其明显。举个例子X_i 以 0.01 的概率取 1、以 0.99 的概率取 0那么 Var(X_i)≈0.0099K1。如果用霍夫丁上界是 exp(-2t²/n) 级别的完全没用到方差信息用伯恩斯坦小 t 时指数里是 -t²/(2n·0.0099)比霍夫丁紧了很多。直观地说变量虽然取值跨度是 1但它几乎总在 0 附近方差小意味着不常产生大偏差这个信息被伯恩斯坦用上了。从推导角度看伯恩斯坦和次指数是同一枚硬币的两面有界变量满足一个受限矩母函数上界log E[e^{λX}] ≤ λ² Var(X)/2 / (1 - K|λ|/3)然后代入切尔诺夫框架、对 λ 优化就得到上面的形式。我这里特意写成一个统一形态是为了让你记住不同教材里伯恩斯坦的常数写得很乱本质都是这个量级使用时按你自己的记号统一代入即可。5. 数据不独立时怎么办鞅差与McDiarmid有界差方法5.1 Azuma-Hoeffding逐个条件化的精妙之处前面所有不等式都假设求和项之间相互独立。但实际工作中马尔可夫链抽样、随机梯度下降、在线学习这些场景里的随机量天生是依赖的。幸运的是有一类依赖结构是“可处理的”就是鞅差结构。设 M_0, M_1, ..., M_n 是一个鞅且相邻差满足 |M_k - M_{k-1}| ≤ c_k那么P(|M_n - M_0| ≥ t) ≤ 2 exp( - t² / (2 Σ c_k²) )。这和霍夫丁长得几乎一样只是把独立换成鞅差。证明的精髓在于虽然增量之间有相关性但 E[M_k - M_{k-1} | F_{k-1}] 0每一步都可以“条件化”地摆脱过去的影响。具体做法是在矩母函数里从后往前逐个取条件期望每取一步都对被条件期望控制的增量带套用霍夫丁引理再把条件期望消掉。这个“逐个条件化”的技巧是理解 Azuma 不等式唯一的难点也是理解后面 McDiarmid 不等式的桥梁。5.2 McDiarmid不等式把稳定性翻译成概率McDiarmid 不等式有时也叫有界差不等式可以说是 Azuma 不等式在统计里最成功的应用之一。设 f(x_1,...,x_n) 满足改变其中一个变量函数值的变化不超过 c_i即|f(x) - f(x)| ≤ c_i只要 x 与 x 仅在坐标 i 上不同。那么对独立随机变量 X_1,...,X_nP(|f(X) - E f(X)| ≥ t) ≤ 2 exp( - 2t² / Σ c_i² )。证明的框架非常优雅定义 Doob 鞅 M_k E[f(X) | X_1,...,X_k]用有界差条件说明每一步增量不超过 c_k然后直接套 Azuma 不等式。换句话说McDiarmid 把“函数对单个变量的稳定性”这个确定性条件翻译成“函数取值集中在其期望附近”的概率结论。稳定性越强集中在期望附近的能力越强。这也是为什么在机器学习理论里“算法稳定性可以推出泛化误差上界”——本质上就是用了一族 McDiarmid 类型的集中论证。5.3 从Rademacher复杂度的角度理解有界差作为具体例子看一下经验 Rademacher 复杂度\hat R_n(G) E_σ [ sup_{g ∈ G} (1/n) Σ σ_i g(x_i) ]其中 σ_i 是独立 Rademacher 变量。把被期望的 sup 看成关于 σ 的函数 f(σ)它满足有界差性质翻转一个 σ_i最多让 sup 变化 2 sup_x |g(x)|/n 那么多。于是 McDiarmid 直接告诉我们 f(σ) 以 e^{-t²} 的速度集中到 \hat R_n(G) 附近。这个例子虽然没有直接给出 Rademacher 复杂度的数值上界但展示了有界差方法最典型的应用姿势先找稳定性常数再套不等式。理解了这个模式你再看很多论文里的“某某复杂度以高概率集中于其期望”就不会觉得是黑箱了。6. 更新版最想强调的使用经验选型、常数与常见误用6.1 动手之前先回答三个问题拿到一个具体概率问题我建议你先别急着翻不等式目录而是依次回答三个问题。第一随机量是独立的吗如果不独立有没有鞅差结构、有界差结构或者能不能通过条件期望构造出这样的结构第二随机量有界吗有界时霍夫丁、伯恩斯坦、McDiarmid 都是候选无界时看尾巴能用 e^{-ct²} 控制就用次高斯只能 e^{-ct} 就用次指数。第三你关心的是大偏差还是小偏差如果是小偏差 t伯恩斯坦通常比霍夫丁紧因为它把方差信息用上了如果 t 很大霍夫丁的 e^{-t²} 可能依然友好而次指数的线性尾巴会成为瓶颈。这三个问题基本决定了不等式的主要形态。很多人写推导卡住不是因为不会证明而是因为选错了原生假设后面每一步都在跟错误的条件搏斗。6.2 我见过最多的几个使用误区先说最常见的一个没做中心化就直接套不等式。霍夫丁、伯恩斯坦、次高斯、次指数的矩母函数条件默认都是零均值。你手上如果是 X请先写 X-E[X]再讨论尾巴。第二个误区是把“有限方差”当成“次高斯”。前面举过长尾巴例子方差有限但 P(|X|t) ~ 1/t² 的分布无论如何不可能有 exp(-ct²) 的尾界。第三个误区是没有处理多个事件同时成立时的总失败概率。如果要对 m 个事件同时做断言就要用 union bound每个事件的失败概率预算必须是 δ/m。这会让界里多出一个 log m很多人推导时漏掉这一项最后结果当然对不上。第四个误区是常数盲目照搬。不同教材里 ν、σ、K 的定义经常差一个 2 或 1/3推导前先统一记号否则中间步骤容易出错。这些错误在审稿和 review 时是最容易被挑出来的提前自查能省很多事。注意集中不等式给出的是上界不是精确概率。如果你需要的是更精细的边界比如寻找最优常数那就得去翻 Talagrand 不等式或者高斯集中不等式那类更专门的工具了。6.3 一个完整的推导有限假设类的泛化误差上界把前面的工具串起来走一遍最经典的例子。设假设类 H 有限|H|M损失函数取值在 [0,1]。对固定 h定义经验风险 L_n(h)(1/n)Σ l(h,Z_i) 和真实风险 L(h)E l(h,Z)。样本 iid 时霍夫丁给出单个 h 的偏差P(|L_n(h)-L(h)| ≥ ε) ≤ 2 exp(-2n ε²)。现在想让“所有 h 同时”满足这个偏差就需要处理 M 个事件。用 union boundP( sup_{h∈H} |L_n(h)-L(h)| ≥ ε ) ≤ Σ_h P(|L_n(h)-L(h)| ≥ ε) ≤ 2M exp(-2n ε²)。令右边等于 δ反解ε sqrt( log(2M/δ) / (2n) )。于是得到泛化界的经典形态以至少 1-δ 的概率所有 h 的经验风险和真实风险之差不超过这个 ε。这里能清楚看到集中不等式、union bound、log(1/δ) 是怎么一起构成一个可用的理论结果的。如果 H 无限比如参数空间连续就不能再直接 union bound需要引入覆盖数、Rademacher 复杂度或 VC 维但底层的集中不等式仍然是核心引擎。这一版更新我最大的体会是集中不等式的学习重点不在背公式而在建立“条件→尾巴形态”的反射。拿到问题先问独立吗、有界吗、关心多小的偏差然后你大概率能猜到答案长什么样。我自己第一版笔记写得很学院派后来在具体模型里推导时才真正想明白卡住推导的往往不是证明技巧而是该选哪条不等式、该怎么处理 δ 和常数。最后再分享一个随手用的小技巧如果你只是想要一个快速量级估计不必每次都完整推导先把目标界写成“以 1-δ 成立、误差不超过 C sqrt(log(1/δ)/n)”的形态再反查该用哪条不等式补出常数这样效率会高很多。
返回列表