Skip to content

Perceptron 错误界

Perceptron mistake bound · Perceptron convergence theorem · Novikoff theorem

在线线性可分序列上,Perceptron 犯错次数至多为输入半径与归一化间隔之比的平方。

定理

给定任意顺序的序列 (xt,yt),其中 xtRdyt{1,+1},且 xt2R。假设存在单位向量 uγ>0,使每轮

ytu,xtγ.

Perceptron 从 w1=0 开始,以 signwt,xt 预测;犯错(包括零间隔)时更新

wt+1=wt+ytxt,

否则不变。则任意长序列上的总犯错次数 M 满足

M(Rγ)2.

界与轮数 T 和样本出现顺序无关,但分离向量必须同时分开整条实际序列。

两个量夹住犯错次数

只在犯错轮编号 t1,,tM 上看权重。每次更新沿正确分离方向至少前进 γ

wM+1,u=j=1Mytjxtj,uMγ.

另一方面,犯错意味着 ytwt,xt0,所以

wt+122=wt22+2ytwt,xt+xt22wt22+R2.

迭代得 wM+12RM。最后由 Cauchy–Schwarz 不等式

MγwM+1,uwM+12u2RM,

M>0,约去 M 即得结论。证明中的“进展线性增长、范数只按平方根增长”是整个错误界的概念图像。

一个顺序无关的具体例子

u=(1,0),数据满足正例第一坐标至少 1、负例第一坐标至多 1,且所有点范数不超过 3。于是 γ=1,R=3,不论对手怎样重排或重复这些点,Perceptron 最多犯 9 次错。它不需要 IID,也不需要样本最终停止;只要同一个间隔证书一直成立,后续序列就不可能制造第十次错误。

对同一批线性可分点,把所有 x 同时乘以常数 c 会把 Rγ 都乘以 c,比值不变。这说明真正控制界的是归一化几何,而不是坐标单位。不同数据集即使线性分类器的 VC 维相同,间隔不同也可有完全不同的实际错误界。

失败边界与区分

γ=0 或序列不可由同一超平面分开,证明的进展下界消失,Perceptron 可能无限循环。存在少量噪声时可改用与最佳分离向量的 hinge loss 相联系的软间隔错误界,但那是额外定理。

M 是在线协议中的累计预测错误数,不是 IID 测试风险,也不是训练结束后分类器的高概率泛化误差。要从随机顺序上的在线保证得到批风险,需要 Online-to-Batch 转换,并明确输出随机迭代、平均预测或投票的方式。

参考资料
  • Albert Novikoff, “On Convergence Proofs on Perceptrons,” 1962.
  • Nicolò Cesa-Bianchi and Gábor Lugosi, Prediction, Learning, and Games.