形式陈述
定理
给定任意顺序的序列 ,其中 、,且 。假设存在单位向量 与 ,使每轮
Perceptron公理库Perceptron 算法Perceptron · 感知机算法对误分类样本沿标签方向更新线性权重的基础在线分类算法。 从 开始,以 预测;犯错(包括零间隔)时更新
否则不变。则任意长序列上的总犯错次数 满足
界与轮数 和样本出现顺序无关,但分离向量必须同时分开整条实际序列。
两个量夹住犯错次数
只在犯错轮编号 上看权重。每次更新沿正确分离方向至少前进 :
另一方面,犯错意味着 ,所以
迭代得 。最后由 Cauchy–Schwarz 不等式公理库Cauchy–Schwarz 不等式Cauchy–Schwarz inequality · 柯西–施瓦茨不等式内积的绝对值不超过两向量范数之积,且等号精确刻画线性相关。,
若 ,约去 即得结论。
直觉
每次犯错都会把权重沿 推一步。统一分离向量 看到的投影至少增加 ,所以犯错 次后积累出 的定向进展;而错误条件让交叉项非正,权重平方范数每次至多增加 ,总长度只有 。
同一个向量不可能既在 方向投影至少 ,又整体短于 ,除非 。界的核心图像正是“进展线性增长、范数只按平方根增长”,而不是数据最终会被某次迭代静态拟合。
例子与边界
一个顺序无关的具体例子
取 ,数据满足正例第一坐标至少 、负例第一坐标至多 ,且所有点范数不超过 。于是 ,不论对手怎样重排或重复这些点,Perceptron 最多犯 次错。它不需要 IID,也不需要样本最终停止;只要同一个间隔证书一直成立,后续序列就不可能制造第十次错误。
对同一批线性可分点,把所有 同时乘以常数 会把 与 都乘以 ,比值不变。这说明真正控制界的是归一化几何,而不是坐标单位。不同数据集即使线性分类器的 VC 维相同,间隔不同也可有完全不同的实际错误界。
失败边界与区分
若 或序列不可由同一超平面分开,证明的进展下界消失,Perceptron 可能无限循环。存在少量噪声时可改用与最佳分离向量的 hinge loss 相联系的软间隔错误界,但那是额外定理。
是在线协议中的累计预测错误数,不是 IID 测试风险,也不是训练结束后分类器的高概率泛化误差。要从随机顺序上的在线保证得到批风险,需要 Online-to-Batch 转换公理库Online-to-Batch 转换Online-to-batch conversion · 在线到批学习转换利用当前在线预测器只依赖过去样本的独立性,把平均在线遗憾转为批学习的期望超额风险。,并明确输出随机迭代、平均预测或投票的方式。
推论与应用
错误界与序列长度无关,因此在线对手可以任意重排、重复已见点,只要统一的半径与间隔证书始终成立。同步缩放全部输入会同时缩放 与 ,比值不变,说明控制量是归一化几何而非坐标单位。
在带噪或不可分数据上,硬间隔进展失效;常见扩展把错误数与某个比较向量的 hinge loss 共同控制。该扩展需要重新保留松弛项,不能把本页的 直接套到只有大多数样本可分的序列。
参考资料
- Albert B. J. Novikoff, “On Convergence Proofs on Perceptrons,” in Proceedings of the Symposium on the Mathematical Theory of Automata, 1962.
- Nicolò Cesa-Bianchi and Gábor Lugosi, Prediction, Learning, and Games, Cambridge University Press, 2006.