Skip to content

Perceptron 算法

Perceptron · 感知机算法

对误分类样本沿标签方向更新线性权重的基础在线分类算法。

条目类型
算法

形式陈述

算法

线性分类器与几何间隔的设定中,标签取 yt{1,+1},并在输入所在向量空间中初始化 w1=0。第 t 轮以 signwt,xt 预测;本文把零 margin 也视为错误,并在

ytwt,xt0

时更新

wt+1=wt+ytxt,

否则保持 wt+1=wt。若需要截距,可把输入扩展为 (x,1),但其范数界也随之改变。

有限错误证明

错误界模型中,假设存在单位向量 u 使所有样本满足 ytu,xtγ>0,且 xtR。若算法已更新 M 次,则沿 u 的投影至少线性增长:

w,u=tMytxt,uMγ.

另一方面,每次更新时 ytwt,xt0,所以

wt+12=wt2+2ytwt,xt+xt2wt2+R2,

wRM。由 Cauchy–Schwarz,MγRM,故 M(R/γ)2

直觉

二维更新图像

当正样本被分到负侧时,加上 xt 把法向量朝该点旋转;负样本被错分时,yt=1 使更新减去 xt。算法只在错误处移动,不需要预先写下概率模型,也不在每轮求解一个完整批目标。证明中的两条增长规律因此有清楚图像:每次错误都让 w 朝真实分隔方向前进,同时其长度只能以平方根速度累积。

误分点驱动分隔线旋转
例子与边界

边界与辨析

不可分数据上基础 Perceptron 可能无限更新;pocket、averaged Perceptron 等是另行定义的变体。这里的“收敛”指可分条件下错误更新次数有限,不代表参数收敛到唯一向量。它既不是最大间隔 SVM,也不是 logistic regression:后两者优化明确的不同目标。更新可看作某些 hinge 型损失的次梯度步,但这个联系不改变算法的在线错误界语义。

若把所有点同时乘以常数,Rγ 会同比变化,比例 R/γ 保持不变;若只重缩放某个坐标,几何却会改变。截距增广、范数选择和特征尺度都必须与 margin 假设一起报告,否则同一个错误界公式会被赋予不同含义。

推论与应用

上面的证明给出算法本身的有限更新保证,Perceptron 错误界进一步把其假设、常数和失败情形整理为独立定理。若关心 IID 样本上的预测风险,可继续使用间隔泛化界;若损失改为一般凸函数并加入投影,更新思路则进入在线梯度下降。这些后继共享一阶更新图像,却使用不同的概率与比较器语义。

参考资料
  • Frank Rosenblatt, The Perceptron, Psychological Review 65(6), 1958, pp. 386–408.
  • Albert B. J. Novikoff, “On Convergence Proofs on Perceptrons,” in Proceedings of the Symposium on the Mathematical Theory of Automata, 1962, pp. 615–622.
关系图谱15 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用

实现的抽象