人工神经网络—感知器算法

本文介绍了感知器算法的起源、实现步骤、基于增广向量的算法以及其收敛定理。通过MATLAB程序演示,展示了在训练数据线性可分时,感知器算法如何确保收敛,并探讨了线性不可分时的收敛性问题。
摘要由CSDN通过智能技术生成

在这一讲中,我们将重点介绍美国科学家Frank Rosenblatt(1928-1971)如何对神经元的MP模型进行改造,用于解决二分类的问题。
Frank Rosenblatt(1928-1971)

图1 Frank Rosenblatt(1928-1971)

1. 回顾

回顾上一讲的内容,神经元的MP模型:

神经元生理结构示意图

图2 神经元生理结构示意图

神经元的数学模型示意图

图3 神经元的数学模型示意图

它的输出
在这里插入图片描述

2. 感知器算法

1957年,Frank Rosenblatt从纯数学的度重新考察这一模型,指出能够从一些输入输出对(X,y)中通过机器学习算法自动获得权重W和偏置b,以此,他提出感知器算法(Perceptron Algorithm)。

2.1 感知器算法的实现步骤

这里我们仍然假设输入的样本表示为给定一些输入输出对( X i X_i Xi, y i y_i yi), i i i=1~N,这是一个二分类问题,其中, X i X_i Xi是训练数据; y i = ± 1 y_i=±1 yi=±1,分别代表相应的类别。

我们的任务是要找一个向量W和一个常数b,使得对 i = 1 ⋅ ⋅ ⋅ N i=1···N i=1N,有
(1) y i = + 1 y_i=+1 yi=+1,则 W T X i + b > 0 W^TX_i+b>0 WTXi+b>0
(2) y i = − 1 y_i=-1 yi=1,则 W T X i + b < 0 W^TX_i+b<0 WTXi+b<0
把某个训练数据 X i X_i Xi满足上述的条件,叫作这个数据获得了平衡,否则没有获得平衡。可见,一个数据 X i X_i Xi没有获得平衡也有两种情况:
(1) y i = + 1 y_i=+1 yi=+1,则 W T X i + b < 0 W^TX_i+b<0 WTXi+b<0
(2) y i = − 1 y_i=-1 yi=1,则 W T X i + b > 0 W^TX_i+b>0 WTXi+b>0
可以看到,这个任务与前面支持向量机的任务完全一致。

我们已经学习过,当且仅当在训练数据集线性可分的情况下,才能找到Wb满足使所有的 n n n个训练样本都达到平衡,感知器算法给出了另一种不同于支持向量机寻找Wb的方法,其做法包含如下四个步骤:
(1)随机选择Wb
(2)取一个训练样本(X,y)
  (i) 若 W T X + b > 0 W^TX+b>0 WTX+b>0 y = − 1 y=-1 y=1,则:
   w = W − X , b = b − 1 w=W-X,b=b-1 w=WX,b=b1
  (ii) 若 W T X + b < 0 W^TX+b<0 WTX+b<0 y = + 1 y=+1 y=+1,则:
   w = W + X , b = b + 1 w=W+X,b=b+1 w=W+X,b=b+1
(3)再取另一个(X,y) ,回到(2)
(4)终止条件:直到所有输入输出对都不满足(2)中(i)和(ii)之一,退出循环

从第二步(2)可以看出,这是一个没有达到平衡状态的情况,因此,我们需要对Wb进行调整。

分析第二步(2)的第一种情形,即当 y = − 1 y=-1 y=1时,调整方式如下:
W ( 新 ) = W ( 旧 ) − X , b ( 新 ) = b ( 旧 ) − 1 W(新)=W(旧)-X,b(新)=b(旧)-1 W()=W()Xb()=b()1

将上式代入下式

W ( 新 ) T X + b ( 新 ) = ( W ( 旧 ) − X ) T X + b ( 旧 ) − 1 = [ W ( 旧 ) T X + b ( 旧 ) ] − ( X T X + 1 ) = [ W ( 旧 ) T X + b ( 旧 ) ] − ( ∣ ∣ X ∣ ∣ 2 + 1 ) ≤ [ W ( 旧 ) T X + b ( 旧 ) ] − 1 W(新)^TX+b(新)=(W(旧)-X)^TX+b(旧)-1= [W(旧)^TX+b(旧)]-(X^TX+1)= [W(旧)^TX+b(旧)]-(||X||^2+1)≤[W(旧)^TX+b(旧)]-1 W()TX+b()=(W()X)TX+b()1=[W()TX+b()](XTX+

  • 17
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值