Skip to content

学习的 No-Free-Lunch 原理

No-Free-Lunch theorem for learning

若允许任意未见点标注,有限样本不能对所有分布与目标可靠预测。

条目类型
定理

形式陈述

有限域证明

X2m 个点,目标类含全部二元函数。任取使用 m 个标注样本的算法。令 D 在这些点上均匀,并先从 22m 种标注中随机选目标 F。给定训练集后,未出现点的 F(x) 仍是独立公平比特,算法在每个未见点上的平均错误为 1/2。样本最多覆盖 m 个点,至少一半域质量未见,故平均风险至少 1/4

概率方法,随机目标上的平均下界意味着存在一个确定目标使该算法风险至少如此;算法随机性也可并入平均。再由有界随机变量的平均可推出常数概率的常数错误版本。

直觉

所有函数类可完美记住训练集,失败却发生在没有任何联系的未见点。算法必须带归纳偏置,而全目标类总能挑出与该偏置冲突的世界。

定理不说机器学习不可能,也不说现实中所有算法一样好。限制阈值、半空间、低 VC 类或分布,加入平滑性、margin 与领域结构,正是在排除坏世界。它针对统计学习问题中的分布无关统一保证,也不同于优化 No-Free-Lunch。训练误差为零不与结论冲突,因为这里评价总体错误。

后续增长函数VC 维将“能任意标注多少点”量化,而不是诉诸“模型复杂”口号。

例子与边界

从期望下界到概率下界

从期望下界到概率下界还需一步。设随机目标与样本下算法风险 R[0,1],且 ER1/4。若 Pr(R1/8)=q,则

ERq1+(1q)18,

所以 q1/7。于是某个固定目标能让算法以常数概率承担至少常数错误;仅说“平均为 1/4”而直接写“高概率失败”会漏掉这段有界性论证。

限制结构后结论改变

限制结构后结论立即改变。对实线阈值,观察到一正一负且位置相邻时,未见点标签不再是任意比特,而受单调切分约束;样本开始携带关于其他点的信息。No-Free-Lunch 的准确教训是必须说明归纳偏置从何而来,而不是用它否定带结构的学习。

推论与应用

分布无关学习保证必须以某种结构限制为代价:缩小假设类、限制数据分布、规定平滑或间隔,都会让已见样本开始约束未见点。样本复杂度定理中的维数、范数和覆盖数,正是在量化这种归纳偏置,而非绕开 No-Free-Lunch。

使用该下界时要保留量词:对每个学习算法,存在一个目标与分布使其失败;它不提供一份同时击败所有算法的固定现实数据集,也不声称特定结构化任务不可学习。把期望风险升级为常数概率失败,还必须像上面的有界性计算一样单独证明。

参考资料
  • David H. Wolpert, “The Lack of A Priori Distinctions Between Learning Algorithms,” Neural Computation 8(7), 1996.
  • Shai Shalev-Shwartz and Shai Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press, 2014, Chapter 5.
关系图谱9 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具