Rosenblatt感知器

Rosenblatt感知器1 引言感知器是用于线性可分模式 即模式分别位于超平面所分隔开的两边 分类的最简单的神经网络模型 基本上它由一个具有可调突触权值和偏置的神经元组成 用来调整这个神经网络中自由参数的算法最早出现在 Rosenblatt 提出的用于其脑感知模型的一个学习过程中 事实上 Rosenblatt 证明了当用来训练感知器的模式 向量 取自两个线性可分的类时 感知器算法是收敛的 并且决策面是位于两类之间的超平面 算法

1、引言

感知器是用于线性可分模式(即模式分别位于超平面所分隔开的两边)分类的最简单的神经网络模型。基本上它由一个具有可调突触权值和偏置的神经元组成。用来调整这个神经网络中自由参数的算法最早出现在Rosenblatt提出的用于其脑感知模型的一个学习过程中。事实上,Rosenblatt证明了当用来训练感知器的模式(向量)取自两个线性可分的类时,感知器算法是收敛的,并且决策面是位于两类之间的超平面。算法的收敛性证明称为感知器收敛定理。

建立在一个神经元上感知器的模式分类被限制为只能完成两类(假设)的模式分类。通过扩展感知器的输出(计算)层可以使感知器包括不止一个神经元,相应地可以进行多于两类的分类。但是,只有这些类是线性可分时感知器才能正常工作。重要的是,当感知器的基本理论用于模式分类器时,只需考虑单个神经元的情况。将这个理论推广到多个神经元是不重要的。

2、感知器

Rosenblatt感知器建立在一个非线性神经元上,即神经元的McCulloch-Pitts模型,这种神经元模型由一个线性组合器和随后的硬限幅器(执行一个符号函数)组成。神经元模型的求和节点计算作用于突触上的输入的线性组合,同时也合并外部作用的偏置。求和节点计算得到的结果,也就是诱导局部域,被作用于硬限幅器。相应地,当硬限幅器输入为正时,神经元输出+1,反之则输出-1。

感知器的符号流图:

感知器的符号流图

从这个模型我们发现硬限幅器输入或神经元的诱导局部域是:

硬限幅器输入

感知器的目的是把外部作用刺激x序列正确分为1类2类两类。分类规则是:如果感知器输出y是+1就将对应的点分配给类1类,如果感知器输出y是-1则分配给类2类

为了进一步观察模式分类器的行为,一般要在m维信号空间中画出决策区域图,这个空间是由m个输入变量所张成的。在最简单的感知器中存在被一个超平面分开的两个决策区域,此超平面定义为:

超平面

对两个输入变量x1和x2的情形已在下图中做了说明,图中的决策边界是直线,位于边界上方的点分入1类类,位于边界下方的点分入2类类。注意这里偏置b的作用仅仅是把决策边界从原点移开。

二维决策边界

两维两类模式分类问题决策边界超平面实例(在这个例子中超平面是一条直线)

感知器的突触权值可以通过多次迭代来调整。对于自适应性可以使用通称为感知器收敛算法的误差修正规则。

3、感知器收敛定理

为了导出感知器的误差修正学习算法,我们发现利用下图中的修正信号流图更方便。在这个模型中,偏置b被当作一个等于+1的固定输入量所驱动的突触权值。

感知器信号流图

我们因此定义(m+1)x1个输入向量(第二个“1”代表一个神经元的意思):

X(n)

这里n表示使用算法时的迭代步数。相应地定义(m+1)x1个权值向量

w(n)

因此,线性组合器的输出可以写成紧凑形式

紧凑形式

这里,第一行中的w0n对应于i = 0,表示偏置b。对于固定的n,等式等式在以x序列为坐标的m维空间中(对某些给定的偏置)所做的图定义了一个超平面,它就是两个不同输入类之间的决策面。

为了使感知器能够正确地工作,1类2类两个类必须是线性可分的。这意味着待分类模式必须分离得足够开以保证决策平面是超平面。这个要求对两维感知器的情形如下图所示。

两种情形

在a)中两个类分离得足够开,使得我们能画出一个超平面(在此例中是一条直线)作为决策边界。但是,假如两个类靠得太近,如图b)所示,它们就变成非线性可分的,这种情况就超出了感知器的计算能力。

假设感知器的输入变量来源于两个线性可分类。设1子集为训练向量1训练向量中属于类1类的向量所组成的子集,2子集表示训练向量2训练向量属于类2类的向量所组成的子集。1子集2子集的并是整个训练集全集。给定向量集1子集2子集来训练分类器,训练过程涉及对权值向量w的调整使得两个类1类2类线性可分。也就是说,存在一个权值向量w具有以下性质:

式1.4

在上式的第二行中当Rosenblatt感知器时,我们随意地选择输入向量x属于类2类。给定训练向量子集Rosenblatt感知器Rosenblatt感知器,感知器的训练问题就是找到一个权值向量w满足上式中的两个不等式。

1)假如训练集合的第n个成员x(n)根据算法中的第n次迭代的权值向量w(n)能正确分类,那么感知器的权值向量按下述规则不做修改:

1情况

2)否则,感知器的权值向量根据以下规则进行修改:

2情况

这里学习率参数Rosenblatt感知器控制着第n次迭代中作用于权值向量的调节。

假如Rosenblatt感知器=Rosenblatt感知器>0,这里Rosenblatt感知器是与迭代次数n无关的常数,我们有一个感知器的固定增量自适应规则(fixed-increment adaption rule)。

接下来首先证明当Rosenblatt感知器等于1时固定增量自适应规则的收敛性。很明显Rosenblatt感知器的具体值并不重要,只要它是正的。Rosenblatt感知器不等于1时的值不影响模式可分性而仅仅改变模式向量的大小。对于可变Rosenblatt感知器的情况稍候考虑。

感知器收敛定理的证明针对初始条件w(0)=0。假设对n=1, 2, …,Rosenblatt感知器,且输入向量x(n)属于子集1子集。即,因为式(1.4)的第二个条件不满足,感知器就不能正确地对向量Rosenblatt感知器进行分类。在常量Rosenblatt感知器=1的情况下,可以利用式(1.6)的第二行,有

式1.7

给定初始条件w(0)=0,可以迭代求解这个关于w(n+1)的方程而得到结果:

Rosenblatt感知器

因为假设类Rosenblatt感知器Rosenblatt感知器为线性可分的,因此对属于子集Rosenblatt感知器的向量x(1), … , x(n)的不等式方程Rosenblatt感知器Rosenblatt感知器存在一个解Rosenblatt感知器。对固定解Rosenblatt感知器,我们定义一个正数Rosenblatt感知器

Rosenblatt感知器

因此,在式(1.8)两边同时乘以行向量Rosenblatt感知器,我们有

Rosenblatt感知器

所以,依据等式(1.9)中的定义,我们有

Rosenblatt感知器

下面利用众所周知的Cauchy-Schwarz不等式。给定两个向量Rosenblatt感知器和w(n+1),Cauchy-Schwarz不等式表述为

Rosenblatt感知器

这里Rosenblatt感知器表示所包含变元向量的欧几里得范数,内积Rosenblatt感知器是标量。从式(1.10)得到Rosenblatt感知器大于或等于Rosenblatt感知器。从式(1.11)我们注意到Rosenblatt感知器大于或等于Rosenblatt感知器。这样就有

Rosenblatt感知器

或等价地有

Rosenblatt感知器

下面我们遵循另一种发展路线。特别地,可以把式(1.7)改写成如下形式

Rosenblatt感知器

通过对式(1.13)两边同取欧几里得范数的平方,得到

Rosenblatt感知器

但是Rosenblatt感知器。因此从等式(1.14)中得到

Rosenblatt感知器

或等价于

Rosenblatt感知器

把k=1, …, n情况下的这些不等式相加,结合所假设的初始条件w(0)=0,我们的到不等式

Rosenblatt感知器

这里Rosenblatt感知器是一个正数,定义为

Rosenblatt感知器

式(1.16)表明权值向量w(n+1)的欧几里得范数平方的增长至多只能和迭代次数n是线性关系。

当n有足够大的值时,式(1.16)的第二个结果显然与式(1.12)的结果相矛盾。实际上,我们可以说n不能大于某个值Rosenblatt感知器,值Rosenblatt感知器使得式(1.12)和式(1.16)的等号都成立。这里,Rosenblatt感知器是下面方程的解:

Rosenblatt感知器

给定解向量Rosenblatt感知器,解出Rosenblatt感知器,我们求出

Rosenblatt感知器

这样我们证明了对所有的n,Rosenblatt感知器=1,且w(0)=0,如果解向量Rosenblatt感知器存在,那么感知器权值的适应过程最多在Rosenblatt感知器次迭代后终止。从式(1.9)、(1.17)和(1.18)注意到Rosenblatt感知器Rosenblatt感知器的解并不唯一。

现在,可以叙述感知器的固定增量收敛定理(Rosenblatt, 1962):

设训练向量的子集Rosenblatt感知器Rosenblatt感知器是线性可分的,感知器的输入来自这两个子集。感知器在Rosenblatt感知器次迭代后在如下意义下收敛:

Rosenblatt感知器

是对Rosenblatt感知器的一个解向量。

下面考虑当Rosenblatt感知器变化时,单层感知器自适应的绝对误差修正过程。特别地,设Rosenblatt感知器是满足下式的最小整数:

Rosenblatt感知器

利用这个过程我们发现如果第n次迭代时的内积Rosenblatt感知器存在符号错误,那么第n+1次迭代中Rosenblatt感知器符号就是正确的。这说明如果在第n次迭代Rosenblatt感知器有符号错误,可以通过设x(n+1)=x(n)来改变第n+1次迭代时的训练次序。换句话说,将每个模式重复呈现给感知器直到模式被正确分类。

注意当w(0)的初始值不为0时,仅仅是导致收敛需要的迭代次数或增加或减少,这依赖于w(0)和解Rosenblatt感知器的相关程度。无论w(0)的值是多少,感知器都可以保证收敛的。

在下图中我们对感知器收敛算法做出概述:

感知器收敛算法

在此图中第三步计算感知器的实际响应中使用的记号Rosenblatt感知器,表示符号函数(signum function):

Rosenblatt感知器

这样可以把感知器的量化响应y(n)表示为以下的简洁形式:

Rosenblatt感知器

注意输入向量x(n)是(m+1)x1向量,它的第一个元素在整个计算过程中固定为1。相应地,权值向量w(n)是(m+1)x1向量,它的第一个元素等于偏置b。算法中的另一个要点是:我们引入一个量化期望响应d(n),定义为

Rosenblatt感知器

因此,权值向量w(n)的自适应是以误差修正学习规则(error-correction learning rule)形式下的累加:

Rosenblatt感知器

这里Rosenblatt感知器是学习率参数,差d(n)-y(n)起误差信号的作用。学习率参数是正常数,且Rosenblatt感知器。当在这个区间里给Rosenblatt感知器赋一个值时,必须记住两个互相冲突的需求:

  • 平均,过去输入的平均值提供一个稳定的权值估计,这需要一个较小的Rosenblatt感知器
  • 快速自适应,相对于产生输入向量x的过程的固有分布的实时变化,快速自适应需要较大的Rosenblatt感知器

4、高斯环境下感知器与贝叶斯分类器的关系

感知器与一类通称为贝叶斯分类器的经典模式分类器具有一定联系。在高斯环境下,贝叶斯分类器退化为线性分类器。这与感知器采用的形式是一样的。但是,感知器的线性特性并不是由于高斯假设而具有的。这一节我们研究这种联系,并借此深入研究感知器的运行。首先简单复习一下贝叶斯分类器。

贝叶斯分类器

在贝叶斯分类器和贝叶斯假设检验过程中,我们最小化平均风险(记为Rosenblatt感知器)。对两类问题(记为类Rosenblatt感知器和类Rosenblatt感知器),Van Trees定义的平均风险为:

Rosenblatt感知器

这里各项的定义如下:

Rosenblatt感知器

式(1.23)右边的头两项表示正确决策(即正确分类),后面两项表示不正确决策(即错误分类)。每个决策通过两个因子乘积加权:做出决策的代价和发生的相对频率(即先验概率)。

我们的目的是确定一个最小化平均风险的策略。因为需要做出这样的决策,在全部观察空间Rosenblatt感知器中每个观察向量x必须被设定或者属于Rosenblatt感知器或者属于Rosenblatt感知器。因此

Rosenblatt感知器

相应地,可以把式(1.23)改写为等价的形式:

Rosenblatt感知器

这里Rosenblatt感知器Rosenblatt感知器。现在注意到下述事实:

Rosenblatt感知器

因此,式(1.25)简化为:

Rosenblatt感知器

式(1.27)右边的头两项代表一个固定代价。因为需要最小化平均风险Rosenblatt感知器,我们从式(1.27)得到以下最优分类的策略:

  1. 所有使被积函数(即方括号里的表达式)为负的观察向量x的值都归于子空间Rosenblatt感知器(即类Rosenblatt感知器),因为此时积分对风险Rosenblatt感知器有一个负的贡献。
  2. 所有使被积函数为正的观察向量x的值都必须从子空间Rosenblatt感知器中排除(即分配给类Rosenblatt感知器),因为此时积分对风险Rosenblatt感知器有一个正的贡献。
  3. 被积函数为零的x的值对平均风险Rosenblatt感知器没有影响,因此可以任意分配。假设这些点分配给子空间Rosenblatt感知器(即类Rosenblatt感知器)。

在这个基础上,写出贝叶斯分类器公式:

假如条件

Rosenblatt感知器

满足,把观察向量x分配给子空间Rosenblatt感知器(即类Rosenblatt感知器)。否则把x分配给Rosenblatt感知器(即类Rosenblatt感知器)。

为了简化起见,定义

Rosenblatt感知器

Rosenblatt感知器

Rosenblatt感知器是两个条件概率密度函数的比,被称为似然比(likelihood ratio)。量Rosenblatt感知器称为检验的阈值。注意Rosenblatt感知器Rosenblatt感知器都是恒正的。根据这两个量,可以把贝叶斯分类重新表述为:

假如对一个观察向量x,其似然比Rosenblatt感知器比阈值Rosenblatt感知器大,就把x分配给类Rosenblatt感知器,反之,分配给类Rosenblatt感知器

下图a)是一个描绘贝叶斯分类器的模块图。此模块图的要点是两方面的:

1.进行贝叶斯分类器设计的数据处理被完全限制在似然比Rosenblatt感知器的计算中。

2.此计算与分配给先验概率的值和决策过程中的代价是完全无关的。这两个量仅仅影响阈值Rosenblatt感知器

Rosenblatt感知器

从计算的观点来看,我们发现使用似然比的对数比使用似然比自身方便的多。允许这样做有两个理由。首先,对数是单调函数。其次,似然比Rosenblatt感知器或阈值Rosenblatt感知器都是正的。因此,贝叶斯分类器可以用如图b)所示的等价形式来实现。很显然,第二个图中嵌入的检验被称为对数似然比检验。

高斯分布下的贝叶斯分类器

现在考虑一个在高斯分布下两类问题的特殊情形。随机向量x的均值依赖于x是属于类Rosenblatt感知器还是Rosenblatt感知器,但x的协方差阵对两类都是一样的。也就是说:

Rosenblatt感知器

协方差矩阵C是非对角的,这意味着取自类Rosenblatt感知器和类Rosenblatt感知器的样本是相关的。假设C是非奇异的,这样C的逆矩阵也将存在。

在这个背景下,可以把x的条件概率密度函数表示为多变量高斯分布:

Rosenblatt感知器

这里m是观察向量x的维数。

进一步假设:

1.两类Rosenblatt感知器Rosenblatt感知器的概率相同:

Rosenblatt感知器

2.错误分类造成同样的代价,正确分类的代价为零:

Rosenblatt感知器

我们现在有了对两类问题设计贝叶斯分类器的信息。具体地讲,将式(1.30)代入式(1.28)并取自然对数,我们得到(简化后):

Rosenblatt感知器

把式(1.31)和式(1.32)代入式(1.29)并取自然对数,得到

Rosenblatt感知器

式(1.33)和式(1.34)表明当前问题的贝叶斯分类器是线性分类器,如关系式

Rosenblatt感知器

所以这里

Rosenblatt感知器

更进一步,分类器由一个权值向量w和偏置b的线性组合器构成,如下图所示:

Rosenblatt感知器

在式(1.35)的基础上,可以把对两类问题的对数似然比检验描述如下:

假设线性组合器(包括偏置b)的输出是正的,把观察向量x分配给类Rosenblatt感知器。否则,把它分配给类Rosenblatt感知器

这里描述的高斯环境下贝叶斯分类器的运行与感知器是类似的,因为它们都是线性分类器;请见式(1.1)和式(1.35)。但是,在它们之间还存在一些需要仔细检查的细微而重要的区别:

Rosenblatt感知器

两个重叠的一维高斯分布

  • 感知器运行的前提是待分布模式是线性可分的。导出贝叶斯分类器过程中所假设的两个高斯分布当然是互相重叠的。因此它们是不可分的。重叠的程度是由均值向量Rosenblatt感知器Rosenblatt感知器以及协方差矩阵C所决定。重叠的性质如上图所示,这是一个随机标量的特殊情况(即维数m=1)。当输入如图所示是不可分且其分布是重叠的时候,感知器收敛算法会出现问题,因为两类间的决策边界可能会持续振荡。
  • 贝叶斯分类其器最小化分类误差的概率。这个最小化与高斯分布下两类之间的重叠无关。例如,在上图的特例中,贝叶斯分类使决策边界总是位于高斯分布下两类Rosenblatt感知器Rosenblatt感知器的交叉点上。
  • 感知器收敛算法是非参数的,这指它没有关于固有分布形式的假设。它通过关注误差来运行,这些误差出现在分布重叠的地方。当输入由非线性物理机制产生同时它们的分布式严重偏离而且非高斯分布的时候,算法将可能工作的很好。相反,贝叶斯分类器是参数化的;它的导出是建立在高斯分布的假设上的,这可能会限制它的适用范围。
  • 感知器收敛算法是自适应的且实现简单;它的存储需求仅限于权值集合和偏置。另一方面,贝叶斯分类器设计是固定的;可以使它变成自适应的,但代价是增加存储量和更高的计算复杂性。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208228.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:03
下一篇 2026年3月19日 下午12:03


相关推荐

  • 微信公众号推广_微信公众号名字

    微信公众号推广_微信公众号名字微信5.0发布2013年8月5日,伴随着微信5.0iPhone版的发布,公众平台也进行了重要的更新,主要包括:1)运营主体为组织,可选择成为服务号或者订阅号;2)服务号可以申请自定义菜单;3)使用QQ登录的公众号,可以升级为邮箱登录;4)使用邮箱登录的公众号,可以修改登录邮箱;5)编辑图文消息可选填作者;6)群发消息可以同步到腾讯微博。其中,大家议论最多的当属前两

    2026年4月14日
    6
  • CSS命名规范

    CSS命名规范

    2021年11月16日
    68
  • J2EE架构师之路

    J2EE架构师之路不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。发现电脑上安装了各种各样的J2EE工具:JBuilder,WSAD,Eclipse,Rose,Together,Weblogic,Jtest,Optimizator,Mysql…发现电脑上保存了各种各样的OpenSource项目:Tomcat,JBoss,Ant,Hibernate,Spr

    2022年6月30日
    20
  • eclipse如何导入项目和文件

    eclipse如何导入项目和文件eclipse 如何导入项目和文件

    2026年3月18日
    3
  • 摄像头的MIPI接口、DVP接口和CSI接口[通俗易懂]

    摄像头的MIPI接口、DVP接口和CSI接口[通俗易懂]我们常用的电脑摄像头接口是USB接口,而常见的智能手机上的摄像头是MIPI接口,还有一部分的摄像头(比如说某些支持DVP接口的硬件)是DVP接口;通俗的讲,USB是串行通用串行总线(UniversalSerialBus)的简称,而MIPI是移动行业处理器接口(MobileIndustryProcessorInterface),DVP是数字视频端口(digitalvideoport)的简称,CSI是相机串行接口(CMOSSensorInterface)的简称。Camera工作原理介绍一

    2022年6月13日
    75
  • Spring Boot – JPA配置使用[通俗易懂]

    1.JPA是什么JPA顾名思义就是JavaPersistenceAPI的意思,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。2.使用JPA的优势2.1标准化JPA是JCP组织发布的JavaEE标准之一,因此任何声称符合JPA标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的…

    2022年4月3日
    120

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号