Skip to content

Rademacher 泛化界

Rademacher generalization bound

用样本上的 Rademacher 复杂度给出对整个有界实值函数类同时成立的数据依赖总体风险上界。

两个规范版本

F 是从 Z[0,1] 的固定函数类,S=(Z1,,Zm)Dm。采用

R^S(F)=Eσ[supfF1mi=1mσif(Zi)],Rm(F)=ESR^S(F),

其中 σi 是独立均匀的 {1,+1} 符号。则在可测性条件下,以至少 1δ 的概率,同时对所有 fF

PfPmf+2Rm(F)+log(1/δ)2m.

把未知的期望复杂度换成样本可计算的经验复杂度,一种常用版本是

PfPmf+2R^S(F)+3log(2/δ)2m.

不同文献若在复杂度定义中预先放入 2/m,定理前的系数会相应变化;不能只换定义而保留常数。

从总体偏差到随机符号

考察单边偏差

Φ(S)=supfF(PfPmf).

引入独立 ghost sample S,Jensen 不等式与对称化依次给出

ESΦ(S)ES,Ssupf(PmfPmf)2Rm(F).

第二步利用每对 (Zi,Zi) 可交换:乘上随机符号不会改变联合分布,再把两个符号和分别以上确界控制。此处得到的是整个类的期望最大偏差,而非单个训练后模型的事后估计。

替换 S 中一个观测时,每个 Pmf 至多变化 1/m,所以上确界 Φ(S) 也至多变化 1/m有界差分不等式把期望提升为第一条高概率界。经验复杂度本身对单点替换也至多变化 1/m,再做一次集中并合并失败事件,得到第二条完全数据依赖的版本。

线性预测器经过损失后的真例

x2R,预测器 xw,x 满足 w2B。对固定样本,Cauchy–Schwarz 给

R^S(F)=BmEσiσixi2Bmixi22BRm.

若损失 (y,) 在预测范围上是 L-Lipschitz,经 Rademacher 收缩引理,损失类复杂度至多为 LBR/m。因此总体风险由经验风险加上 O(LBR/m+log(1/δ)/m) 控制。这里用到了真实的范数和数据半径,不是把“参数个数”机械塞进公式。

失效边界与相邻方法

平方损失在无界预测范围上无界且非全局 Lipschitz,本页两个关键步骤——单点变化至多 1/m 与有界差分集中——都失效。此时应先限制预测/标签范围,或使用次高斯、截断、方差敏感的经验过程工具,不能只把 [0,1] 删除。

F 必须在看见样本前固定,或有额外条件保证数据依赖不会泄漏到复杂度选择中。该界与 VC 界同为一致控制,但 Rademacher 复杂度可响应实际样本几何并直接处理实值类;它不是某个单模型的“复杂度分数”,也不自动给无界深网一个有限保证。

参考资料
  • Peter Bartlett and Shahar Mendelson, “Rademacher and Gaussian Complexities: Risk Bounds and Structural Results,” 2002.
  • Mehryar Mohri, Afshin Rostamizadeh, and Ameet Talwalkar, Foundations of Machine Learning.