Skip to content

增长函数与打散系数

Growth function · Shattering coefficient

计算二分类函数类在有限点集上能够实现的不同标注数。

条目类型
定义

形式陈述

二元假设类 H{0,1}Xm有限点集 C={x1,,xm},迹或限制集合为

H|C={(h(x1),,h(xm)):hH}.

改变点的排列只会同时重排坐标,不改变迹的基数。增长函数定义为

ΠH(m)=maxCX:|C|=m|H|C|,

并默认 X 至少含 m 个点。若某个 C 满足 |H|C|=2m,就称 CH 打散。允许重复点的点组不会增加最大值,因为同一输入不能被同一个函数赋予两个标签。

直觉

所有二元函数类有 Π(m)=2m。实线单阈值在有序的 m 个点上只能把 0 与 1 切一次,连上两个常量标注,共 m+1 种。虽然阈值参数不可数,其有限样本行为仅线性增长;这正是增长函数比全局 |H| 更适合无限类的原因。

增长函数不是参数计数。多类输出和实值函数也不能直接套 2m 的二元打散定义,需要 Natarajan、伪维或其他复杂度。VC 维记录增长函数最后还能达到 2m 的规模,Sauer–Shelah 则把此后的增长压到多项式计数。

例子与边界

m=3 的阈值为例,设 x1<x2<x3。可实现的标注依次为 000,001,011,111,恰有 4=m+1 个;010101 都要求切分方向反复改变,无法实现。

实线区间类给出另一项完整计数。对 m 个有序点,一个区间的正例要么为空,要么是一段连续的索引区间。非空连续段由左右端点 1ijm 唯一决定,共 m(m+1)/2 个;再加全零标注,得到

Πinterval(m)=1+m(m+1)2=(m0)+(m1)+(m2).

m=3 时共有七种标注,唯一缺少的是 101。这个计算既展示迹如何计数,也预告区间类 VC 维为 2

增长函数按最不利点配置取最大值,不描述某个特定分布下常见的标注数量。参数维数相同的类也可能具有不同打散行为;多类与实值函数则必须更换维度概念,不能把输出编码成若干 bit 后机械套用二元定义。

推论与应用

增长函数进入泛化证明时,真正数的是样本上的限制,而不是整个无穷类。对二重样本进行对称化后,只需对至多 ΠH(2m) 个标注模式控制偏差;若 VC 维为 d,Sauer–Shelah 再给 Π(2m)i=0d(2mi)。这条链解释了组合维度如何替代无意义的 |H|=

在多类学习中,Natarajan 增长函数承担类似角色;在实值学习中,伪维和 fat-shattering 以阈值或间隔记录有限样本行为。共同思想都是先计算样本上可区分的预测模式,再把计数送入集中或复杂度界。

参考资料
  • Vladimir N. Vapnik and Alexey Y. Chervonenkis, “On the Uniform Convergence of Relative Frequencies of Events to Their Probabilities,” Theory of Probability and Its Applications 16(2), 1971, pp. 264–280.
  • Norbert Sauer, “On the Density of Families of Sets,” Journal of Combinatorial Theory, Series A 13(1), 1972, pp. 145–147.
  • Saharon Shelah, “A Combinatorial Problem; Stability and Order for Models and Theories in Infinitary Languages,” Pacific Journal of Mathematics 41(1), 1972, pp. 247–261.
关系图谱15 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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