利用带有0-1门限的神经元进行学习。
感知机算法
形式化如下:

感知机输入X={x1,x2,...,xn}
感知机权值W={w1,w2,...,wn}
偏置$b=1

y(X)=WXT+b
感知机输出

z(X)={1,  if y(X)00,  if y(X)<0

学习过程:
初始化感知机权重W,有一个线性可分的训练集T={X1,X2,...,Xm}及标签集Y={y1,y2,...,ym},每次喂入一个样本Xi,若yi=z(Xi),则不修正权重;若yi=1z(Xi)=0,则更新W:=W+Xi;若yi=0z(Xi)=1,则更新W:=WXi。直到迭代完T

From geometry perspective,在权重空间(Weight space)内,把所有的权重W和训练集T中的样本Xi视作一些从原点出发的向量(或者点),则对于任意给定的向量Xi,存在一个过原点的超平面把空间分成两部分,其中一个子空间内的W都能把Xi预测为0,另一个子空间内的W都能把Xi预测为1。根据的yi可以分别命名为当前样本的“好的权重向量子空间”和“坏的权重向量子空间”。
感知机算法
算法的所做的就是,若当前权重W位于当前样本的“好的权重向量子空间”时不需要进行更新,否则旋转W使得更接近分界超平面。于是的到了一个凸优化问题。
感知机算法

(图来自Hinton)

相关文章:

  • 2021-05-02
  • 2021-11-27
  • 2021-08-28
  • 2021-05-22
  • 2021-12-05
  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2022-12-23
  • 2022-02-05
  • 2021-12-04
  • 2021-06-30
相关资源
相似解决方案