第6章-神经网络-感知器与自适应元件课件.ppt
《第6章-神经网络-感知器与自适应元件课件.ppt》由会员分享,可在线阅读,更多相关《第6章-神经网络-感知器与自适应元件课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 感知器与自适应元件感知器与自适应元件2/14/20231内容安排内容安排6.1 6.1 感知器感知器6.1 6.1 自适应元件自适应元件2/14/202326.1 6.1 感知器感知器 感知器的网络结构感知器的网络结构 感知器的图形解释感知器的图形解释 感知器的学习规则感知器的学习规则 网络的训练网络的训练 感知器神经网络应用的局限性感知器神经网络应用的局限性 感知器神经网络设计实例感知器神经网络设计实例2/14/20233感知器是由美国计算机科学家罗森布拉特感知器是由美国计算机科学家罗森布拉特(F.Roseblatt)于)于1957年提出的。年提出的。单层感知器神经元模型图:单
2、层感知器神经元模型图:图图 感知器神经元模型感知器神经元模型 2/14/202346.1.1 感知器的网络结构感知器的网络结构 根据网络结构,可以写出第根据网络结构,可以写出第i个输出神经元个输出神经元(i1,2,s)的加权输入和的加权输入和ni及其输出及其输出ai为:为:2/14/20236 感知器的输出值是通过测试加权输入和值落在阈感知器的输出值是通过测试加权输入和值落在阈值函数的左右来进行分类的,即有:值函数的左右来进行分类的,即有:阈值激活函数如图阈值激活函数如图43所示。所示。2/14/202376.1.2 感知器的图形解释感知器的图形解释 由感知器的网络结构,我们可以看出感知器的基
3、由感知器的网络结构,我们可以看出感知器的基本功能是将输入矢量转化成本功能是将输入矢量转化成0或或1的输出。这一功能可的输出。这一功能可以通过在输人矢量空间里的作图来加以解释。以通过在输人矢量空间里的作图来加以解释。感知器权值参数的设计目的,就是根据学习法感知器权值参数的设计目的,就是根据学习法则设计一条则设计一条W*P+b0的轨迹,使其对输入矢量能够的轨迹,使其对输入矢量能够达到期望位置的划分。达到期望位置的划分。2/14/20238图图 输入矢量平面图输入矢量平面图2/14/2023106.1.3 感知器的学习规则感知器的学习规则 学习规则是用来计算新的权值矩阵学习规则是用来计算新的权值矩阵
4、W及新的偏差及新的偏差B的算法。的算法。感知器利用其学习规则来调整网络的权值,以便感知器利用其学习规则来调整网络的权值,以便使该网络对输人矢量的响应达到数值为使该网络对输人矢量的响应达到数值为0或或1的目标输的目标输出。出。输入矢量输入矢量P,输出矢量,输出矢量A,目标矢量为,目标矢量为T的感知器的感知器网络,其学习规则为:网络,其学习规则为:2/14/202311 对于所有的对于所有的i和和j,il,2,s;j1,2,r,感知器修正权值公式为:,感知器修正权值公式为:上述用来修正感知器权值的学习算法在上述用来修正感知器权值的学习算法在MATLAB神经网络工具箱中已编成了子程序,成为一个名为神
5、经网络工具箱中已编成了子程序,成为一个名为1earnp.m的函数。只要直接调用此函数,即可立即获的函数。只要直接调用此函数,即可立即获得权值的修正量。此函数所需要的输人变量为:输入、得权值的修正量。此函数所需要的输人变量为:输入、输出矢量和目标矢量:输出矢量和目标矢量:P、A和和T。调用命令为:。调用命令为:dW,dBlearnp(P,A,T);(4-5)2/14/202313 感知器设计训练的步骤可总结如下:感知器设计训练的步骤可总结如下:1)对对于于所所要要解解决决的的问问题题,确确定定输输入入矢矢量量P,目目标标矢矢量量T,并并由由此此确确定定各各矢矢量量的的维维数数以以及及确确定定网网
6、络络结结构构大大小小的神经元数目:的神经元数目:r,s和和q;2)参数初始化:参数初始化:a)赋给权矢量赋给权矢量w在在(-1,1)的随机非零初始值;的随机非零初始值;b)给出最大训练循环次数给出最大训练循环次数max_epoch;3)网网络络表表达达式式:根根据据输输人人矢矢量量P以以及及最最新新权权矢矢量量W,计算网络输出矢量,计算网络输出矢量A;4)检检查查:检检查查输输出出矢矢量量A与与目目标标矢矢量量T是是否否相相同同,如如果是,或已达最大循环次数,训练结束,否则转入果是,或已达最大循环次数,训练结束,否则转入5);5)学学习习:根根据据(45)式式感感知知器器的的学学习习规规则则调
7、调整整权权矢矢量,并返回量,并返回3)。2/14/2023156.1.5 感知器神经网络应用的局限性感知器神经网络应用的局限性 首先,感知器的输出只能取首先,感知器的输出只能取0或或1。其其次次,单单层层感感知知器器只只能能对对线线性性可可分分的的向向量量集集合合进进行分类。行分类。2/14/202316代数求解法代数求解法2/14/202318 当采用感知器神经网络来对此题进行求解时,网当采用感知器神经网络来对此题进行求解时,网络结构图如图络结构图如图45所示。所示。由此可见,对于单层网络,网络的输入神经元数由此可见,对于单层网络,网络的输入神经元数r和输出神经元数和输出神经元数s分别由输入
8、矢量分别由输入矢量P和目标矢量和目标矢量T唯一确唯一确定。网络的权矩阵的维数为:定。网络的权矩阵的维数为:Wsr,Bs1权值总数为权值总数为sr个,偏差个数为个,偏差个数为s个。个。在确定了网络结构并设置了最大循环次数和赋予在确定了网络结构并设置了最大循环次数和赋予权值初始值后,设计者可方便地利用权值初始值后,设计者可方便地利用MATLAB,根据,根据题意以及感知器的学习、训练过程来编写自己的程序。题意以及感知器的学习、训练过程来编写自己的程序。2/14/202319 作业作业 1.设设P=-1,1,-1,1,-1,1,-1,1;-1,-1,1,1,-1,-1,1,1;-1,-1,-1,-1,
9、1,1,1,1 T=0,1,0,0,1,1,0,1 请画出感知器网络结构图,并编写请画出感知器网络结构图,并编写MATLAB程序解该程序解该分类问题。分类问题。如如 T=0,0,0,0,1,1,1,1;0,0,0,0,1,1,1,1 请画出感知器网络结构图,并编写请画出感知器网络结构图,并编写MATLAB程序解程序解该分类问题。该分类问题。2/14/202320 感知器的局限性 由于感知器的激活函数采用的是阀值函数,输出由于感知器的激活函数采用的是阀值函数,输出矢量只能取矢量只能取0或或1,所以只能用它来解决简单的分,所以只能用它来解决简单的分类问题;类问题;感知器仅能够线性地将输入矢量进行分
10、类。感知器仅能够线性地将输入矢量进行分类。感知器还有另外一个问题,当输入矢量中有一个感知器还有另外一个问题,当输入矢量中有一个数比其他数都大或小得很多时,可能导致较慢的数比其他数都大或小得很多时,可能导致较慢的收敛速度。收敛速度。2/14/2023216.2 6.2 自适应元件自适应元件 自适应线性神经元模型和结构自适应线性神经元模型和结构 WH学习规则学习规则 网络训练网络训练 例题与分析例题与分析 对比与分析对比与分析2/14/2023226.2.1 自适应线性神经元模型和结构自适应线性神经元模型和结构 图图 自适应线性神经网络的结构自适应线性神经网络的结构 2/14/2023246.2.
11、2 WH学习规则学习规则 WH学习规则是由威德罗和霍夫提出的用来修学习规则是由威德罗和霍夫提出的用来修正权矢量的学习规则正权矢量的学习规则。采用采用WH学习规则可以用来训练一定网络的权学习规则可以用来训练一定网络的权值和偏差使之线性地逼近一个函数式而进行模式联想值和偏差使之线性地逼近一个函数式而进行模式联想(Pattern Association)。2/14/202325定义一个线性网络的输出误差函数为:定义一个线性网络的输出误差函数为:我们的目的是通过调节权矢量,使我们的目的是通过调节权矢量,使E(W,B)达到达到最小值。最小值。所以在给定所以在给定E(W,B)后,利用后,利用WH学习规则修
12、学习规则修正权矢量和偏差矢量,使正权矢量和偏差矢量,使E(W,B)从误差空间的某一从误差空间的某一点开始,沿着点开始,沿着E(W,B)的斜面向下滑行。的斜面向下滑行。2/14/202326 为为学学习习速速率率。在在一一般般的的实实际际运运用用中中,实实践践表表明明,通常取一接近通常取一接近1的数,或取值为:的数,或取值为:学习速率的这一取法在神经网络工具箱中用函学习速率的这一取法在神经网络工具箱中用函数数maxlinlr.m来实现。上式可实现为:来实现。上式可实现为:2/14/202328 WH学习规则的函数为:学习规则的函数为:learnwh.m来实现,加来实现,加上线性自适应网络输出函数
13、上线性自适应网络输出函数purelin.m,可以写出,可以写出WH学习规则的计算公式为:学习规则的计算公式为:Apurelin(W*P);ETA;dW,dBlearnwh(P,E,h);WW十十dW;BB十十dB;采用采用WH规则训练自适应线性元件使其能够得规则训练自适应线性元件使其能够得以收敛的必要条件是被训练的输入矢量必须是线性独以收敛的必要条件是被训练的输入矢量必须是线性独立的,且应适当地选择学习速率以防止产生振荡现象。立的,且应适当地选择学习速率以防止产生振荡现象。2/14/202329采用采用Matlab进行自适应线性元件网络的训练过程如下:进行自适应线性元件网络的训练过程如下:tr
14、ainwh.m 表达式表达式A=purelin(W*P,B);E=T-A;SSEsumsqr(E);求误差平方和求误差平方和for epoch1:max_epoch循环训练循环训练if SSEerr_goal比较误差比较误差epochepoch1;break若满足期望误差要求,结束训练若满足期望误差要求,结束训练enddW,dB1earnwh(P,E,lr);修正权值;修正权值WW十十dW;BB十十dB;Apurelin(W*P,B);网络输出网络输出ET-A;SSEsumsqr(E);计算网络误差平方和计算网络误差平方和end 2/14/2023316.2.4 例题与分析例题与分析 例例1
15、设设计计自自适适应应线线性性网网络络实实现现从从输输入入矢矢量量到到输输出出矢矢量量的变换关系。其输入矢量和输出矢量分别为:的变换关系。其输入矢量和输出矢量分别为:P1.0 -1.2 T0.5 1.02/14/202332wf1.mP1 -1.2;T0.5 1;R,Qsize(P);S,Qsize(T);W,Brands(S,R);max_epoch20;最大循环次数最大循环次数err_goal0.001;期望误差期望误差1r0.4*maxlinlr(P);最佳学习速率最佳学习速率disp_freq1;设置显示频率设置显示频率TPdisp_freq max_epoch err_goal lr;
16、设设置置参参数数变变量量TPW,B,epochs,errortrainwh(W,B,P,T,TP)进进行行线线性性网络权值训练网络权值训练2/14/202333 在随机初始值为:在随机初始值为:W00.9309;B00.8931的的情况下,经过情况下,经过12次循环训练后,网络的输出误差平方次循环训练后,网络的输出误差平方和达到和达到0.000949,网络的最终权值为:,网络的最终权值为:W-0.2354;B0.7066 实际上,对于实际上,对于上面上面这个简单的例题,它存在一个这个简单的例题,它存在一个精确解,且可以用解二元一次方程的方式将精确解,且可以用解二元一次方程的方式将P和和T值分值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 神经网络 感知 自适应 元件 课件
限制150内