References

1. A Formal Model - The Statistical Learning Framework

Intuition.

泛化理论在讨论什么?

  • 我们期望最小化 population loss.
  • 实际上我们只能获得有限的样本,并最小化 training loss (ERM).

显然二者存在差距, 并且这个差距并不是永远可以忽略的.

考虑一个典型的反例:

  • Ground truth 是 , 我们有一个训练集 .
  • 一个失败的模型 只能”背住”所有见过的样本, 对于未见过的样本, 它的输出是 0, 即
  • 显然, 训练集上的 loss 是 0, 但是 population loss 很大. 它无法泛化到任何未见过的样本.

从直觉上, 认为如下一些因素可能会影响泛化性能:

  • 噪声. 若对噪声进行了过多的拟合, 则可能会损害泛化性能 (overfitting).
  • 优化. 不同的优化算法可能会导致不同的泛化性能.
  • 函数类的限制. 限制函数类可能有助于泛化.
  • 数据量. 更多的数据可能有助于泛化.

这些因素都可以通过泛化理论来进行定量分析.

Statistical Learning Framework.

整体而言, 一个 Learning 的框架如下.

  • 给定 domain set 和 label set . 我们认为 feature 来自某种未知的分布 , 即 . 此外, 额外假设存在一个 ground truth function 作为某种”oracle”, 其能够给定任意的 feature , 输出对应的 label . 在实际中, 我们能够观测到从这个分布中 i.i.d. 采样得到的训练集 .

  • 我们期望 learner 能够学习一种预测规则 (称 predictor / hypothesis / classifier) 能够给定 feature , 尽可能准确地预测 label . 此外, 引入 algorithm , 其负责从训练集 中学习 predictor . 也就是说, 是一个 mapping: .

  • 以 0-1 二分类问题为例, 我们定义 prediction rule 的 loss function 为:

    • 直观地讲, 表示 predictor 在 distribution 下的 population loss, 即 predictor 在所有可能的 feature 上预测错误的概率. 第二个等式相当于以测度的视角进行定义, 其中 表示所有预测错误的 feature 的集合 (可以理解为一个事件), 而 表示这个事件发生的概率, 即错误集合的测度.
    • 注意, 对于 , 其本质相当于一个从 的 mapping, 其中 表示所有可能的 predictor 的集合 (hypothesis space). 这也引出 Learning 中的优化目标: 然而, 由于我们无法直接访问 distribution , 因此无法直接优化 population loss. 于是, 我们引入 empirical loss 等概念.

2. Empirical Risk Minimization (ERM)

给定训练集 , 算法 的目标是学习一个 predictor 使得其在训练集上的 loss 尽可能小. 也就是说, 我们希望最小化 empirical risk / empirical error:

然而最小化 ERM 的思路, 尽管直接, 却并不总是能够保证泛化性能.

  • 例如上述背住训练集的反例, 其在训练集上的 empirical loss 是 0, 但是其 almost surely 在 population loss 上得到错误预测.
  • 一个最直观的解释是, hypothesis space 太大了, 因为如果我们允许所有可能的 的 mapping (也可以简写为 ), 那么我们总是可以找到一个 predictor 能够在训练集上得到 0 loss.
  • 因此在后续的泛化理论中, 我们会引入一些限制条件来限制 hypothesis space 的大小, 以便能够保证泛化性能.

若从经验测度的角度来看,

  • population risk 为:

  • 而 empirical risk 为:

    • 其中 表示训练集 的经验分布, 即 , 其中 表示 Dirac measure. 也就是说, 是一个离散分布, 其在训练集中的每个样本点上都有相同的概率 .

3. Empirical Risk Minimization with Inductive Bias

因此既然上述的问题是 hypothesis space 太大, 那么我们可以通过限制 hypothesis space 的大小来解决这个问题, 即引入 inductive bias. 具体而言, 我们需要先验地 (在看到训练集之前) 给出一个受限的 hypothesis space , 其包含了我们认为可能的 predictor, 然后在这个受限的 hypothesis space 上进行 ERM, 即:

  • 这里的 inductive bias 可以理解为我们对问题的先验知识, 包含了我们的某种结构性偏好.
  • 这也从直观上揭示了最基本的一个 tradeoff: 对于 的假设既防止了过拟合, 但又可能阻止模型学习到真实规律.

3.1 Finite Hypothesis Space

考虑一个最简单的情况, 即假设 hypothesis space 的 cardinality 是有限的, 即 . 下面将要证明, 对于任意给定的精度 和置信度 , 当训练集的大小 足够大时, 我们可以保证 ERM 的泛化性能以至少 的概率达到 精度. 也就是说, 我们可以保证:

简而言之: 只要样本足够大, 有限类的 ERM 就不会过拟合. 某种意义上, 任何现实的问题, 由于机器精度的限制, 都可以被认为是有限类问题, 不过确实其 cardinality 可能非常大就是.

首先考虑一个更理想的情况.

Realizability Assumption.

假设在 hypothesis space 中存在一个 predictor 能够完美拟合 ground truth function , 即:

  • 换言之, almost surely, 对于任意的 , 我们有 . 可以立刻推得, 对于任意的训练集 , 我们有 以概率 1 成立. 又因为 是 ERM 的解, 故有 即 ERM 的解在训练集上的 loss 也是 0, w.p.1.

不过这并不足够, 上面的训练误差为 0, not necessarily 代表 population loss 也为 0. 因此我们需要进一步分析 ERM 的解在 population loss 上的表现, 即 . 这里考虑样本是 i.i.d. 的, 即 .

  • 由于样本是抽样产生的, 因此 是一个随机过程, 因此 也是一个随机变量, 因此 也是一个随机变量. 我们无法保证当前的样本一定能产生一个泛化性能良好的 predictor, 我们只能保证在大概率的意义下, 也就是 w.p., 从 中抽样得到的训练集 能够产生一个泛化性能良好的 predictor . 也就是说, 我们希望保证:

  • 或等价地, 确保”有问题的”情况足够少. 若用测度记号可以表示为

    • 其中 表示训练集 中的 feature 部分, 即 .
  • 这里额外定义”问题” hypothesis 为 中所有 population loss 大于 的 predictor, 即

    进一步定义, 一个训练集 是 misleading 的, 如果确实存在一个问题 hypothesis 能够在训练集上得到 0 loss, 即

  • 注意到, 在 realizability 假设下, 所有 generalization failure 的训练集都是 misleading 的, 即

    • 第一个集合关系是因为在 realizability 假设下, ERM 的解 会选择那个完美的在训练集上 loss 为 0 的 predictor , 然而这个训练集本身又是不满足泛化误差要求的, 因此这个训练集一定是 misleading 的.
    • 测度关系是由事实 并代入 的定义得到的.
  • 下面继续对 RHS 的每个给定的 的 分析其上界.

    • 对于泛化失败的 hypothesis , 其在训练集上的误差 等价于 , 因此由于数据是 i.i.d. 的, 有
    • 对固定 , 其 population loss 大于 , 即任意预测错误的概率大于 , 因此反过来预测正确的概率小于 , 即
    • 因此代入上述乘积, 得到
      • 即一个泛化失败 (真实错误率不低于 ) 的 hypothesis 在训练集上得到 0 loss 的概率不超过 . 也就是说, 随着训练集的增大, 这个概率会指数级下降.
  • RHS 的每一项都会被 bound 住, 因此综合有

    该不等式表明:

    • 即泛化失败的概率上界是 hypothesis space 的大小乘以一个关于样本大小与精度的指数衰减项. 当 hypothesis space 越大, 泛化失败的概率越大; 当样本量越大, 泛化失败的概率越小. 这也从数值上揭示了泛化的 tradeoff.
  • 根据上面的概率结论

    也可以立刻反推对应的样本量下界, 即