《前馈神经网络》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《前馈神经网络》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 前馈神经网络 神经网络 课件
- 资源描述:
-
1、3.3.前馈神经网络前馈神经网络 前馈神经网络是神经网络中一种典型分层结构,信前馈神经网络是神经网络中一种典型分层结构,信息息 流从输入层进入网络后逐层向前传递至输出层。根据前流从输入层进入网络后逐层向前传递至输出层。根据前愦网络中神经元转移函数、隐层数以及权值调整规则的不同,愦网络中神经元转移函数、隐层数以及权值调整规则的不同,可形成具有各种功能特点的神经网络。可形成具有各种功能特点的神经网络。3.13.1单层感知器单层感知器 19581958年,美国心理学家年,美国心理学家 Frank Rosenblatt Frank Rosenblatt 提出一种具提出一种具有单层计算单元的神经网络,称
2、有单层计算单元的神经网络,称 Perceptron,Perceptron,即感知器。感即感知器。感知器是模拟人的视觉接受环境信息,并由神经冲动进行信息知器是模拟人的视觉接受环境信息,并由神经冲动进行信息传递。感知器研究中首次提出了自组织、自学习的思想,而传递。感知器研究中首次提出了自组织、自学习的思想,而且对所能解决的问题存在着收敛算法,并能从数学上严格证且对所能解决的问题存在着收敛算法,并能从数学上严格证明,因而对神经网络的研究起了重要的推动作用。明,因而对神经网络的研究起了重要的推动作用。单层感知器的结构与功能都很简单,以至于目前很单层感知器的结构与功能都很简单,以至于目前很少被应用来解决
3、实际问题,但它是研究其他神经网络的基础。少被应用来解决实际问题,但它是研究其他神经网络的基础。3.1.1 3.1.1 感知器模型感知器模型y y1 1y yj jy ym mW W1 1W Wj jW Wm mx x1x x2x xix xn单层感知器单层感知器处理层处理层输入层输入层处理层,处理层,m m个神经接点,每节点个神经接点,每节点均有信息处理能力,均有信息处理能力,m m个节点向个节点向外部处理输出信息,构成输出列外部处理输出信息,构成输出列向量向量Y Y。Y=YY=Y1 1 Y Y2 2.Y.Yj jYYm m T T输入层,感知层,输入层,感知层,n n个神经节点,个神经节点,
4、无信息处理能力,只负责引入外无信息处理能力,只负责引入外部信息部信息X X。X=xX=x1 1 x x2 2 x xi i x xn n T T两层间连接权值用权值列向量两层间连接权值用权值列向量WjWj表示,表示,m m个权向量构成单层感知器的权值矩阵个权向量构成单层感知器的权值矩阵W W。W Wj j=w w1j1j w w2j2j w wijijwwnjnj T T W=W W=W1 1 W W2 2 W Wj jWWm m T T由神经元数学模型,处理层中任一节点,其净输入由神经元数学模型,处理层中任一节点,其净输入netnetj j来自输入层各节点来自输入层各节点的输入加权和:的输入
5、加权和:niiijjxwnet1离散型单计算层感知器采用符号型转移函数,则离散型单计算层感知器采用符号型转移函数,则j j节节点输出为:点输出为:niTjiijjjjXWxwnety0)sgn()sgn()sgn(3.1.2 3.1.2 感知器的功能感知器的功能为便于直观分析,现考虑单计算节点感知器的情况:为便于直观分析,现考虑单计算节点感知器的情况:y yj jW Wj jx x1x x2x xix xnw w1j1jw w2j2jw wijijw wnjnjj j明显看出:单计算节点感知器实际上明显看出:单计算节点感知器实际上就是一个就是一个M-PM-P神经元模型。神经元模型。因为采用符号
6、转移函数,又称符号单元。因为采用符号转移函数,又称符号单元。下面分三种情况讨论单计算节点感下面分三种情况讨论单计算节点感知器的功能:知器的功能:(1)(1)设输入向量设输入向量X=xX=x1 1 x x2 2 T T两个输入分量两个输入分量x x1 1 和和x x2 2构成一个二维平面构成一个二维平面,输入样本输入样本X X可用该平面上一个点表示。可用该平面上一个点表示。节点节点j j的输出的输出y yj j为:为:11jy0022112211jjjjjjxwxwxwxw则方程则方程02211jjjxwxw成为二维输入样本空间上的一条分界线。成为二维输入样本空间上的一条分界线。0101XWXW
7、yTjTjj线上方的样本用表示,它们线上方的样本用表示,它们使使 ,的区的区域都会使域都会使y yj j=1;=1;0jnet线下方样本用表示,它们线下方样本用表示,它们使使 ,的区的区域都会使域都会使y yj j=-1.=-1.0jnet显然,由感知器权值和阈值确定的直线方程规定了分界线在样本空间的位置,显然,由感知器权值和阈值确定的直线方程规定了分界线在样本空间的位置,可将输入样本分为两类。可将输入样本分为两类。x1x202211jjjxwxw(2)(2)设输入向量设输入向量X=xX=x1 1 x x2 2 x x3 3T,T,则则x x1 1,x,x2 2,x,x3 3几何上构成一个三维
8、空间。几何上构成一个三维空间。节点节点j j的输出为:的输出为:11jy00332211332211jjjjjjjjxwxwxwxwxwxw方程方程0332211jjjjxwxwxw确定的平面成为三维输入样本空间的确定的平面成为三维输入样本空间的一个分界面。把输入样本和正确分两类(对应一个分界面。把输入样本和正确分两类(对应y yj j=1=1和和-1-1)(3 3)推广到)推广到n n维空间的一般情况,输入向量维空间的一般情况,输入向量X=xX=x1 1 x x2 2 xxn n T T,则则n n个输入分量个输入分量构成几何构成几何n n维空间。维空间。方程方程02211jnnjjjxwx
9、wxw定义的定义的n n维空间超平面,将输入维空间超平面,将输入样本分为样本分为2 2类。类。看出,一个简单的单计算节点感知器具有分类功能,其分类原理是将分类看出,一个简单的单计算节点感知器具有分类功能,其分类原理是将分类知识存储于感知器的权向量(包括阈值)中,由权向量确定的分类判决界知识存储于感知器的权向量(包括阈值)中,由权向量确定的分类判决界面(线),可将输入模式分为两类。面(线),可将输入模式分为两类。但是,权重系数和阈值一般是不可事先预知的,在初始人为给定的权值但是,权重系数和阈值一般是不可事先预知的,在初始人为给定的权值和阈值所确定的分界面也不可能将类别正确分开。和阈值所确定的分界
10、面也不可能将类别正确分开。只有用足够多的已知其类别的输入样本只有用足够多的已知其类别的输入样本X X,对神经网络进行训练,让神经,对神经网络进行训练,让神经元通过学习自动地找到那些权重系数和阈值,从而,确定的分界面,才是元通过学习自动地找到那些权重系数和阈值,从而,确定的分界面,才是有实际意义的。有实际意义的。神经元在实现其分类功能以前,必须有学习和训练阶段,在此阶段向神经神经元在实现其分类功能以前,必须有学习和训练阶段,在此阶段向神经元送入足够多数量的样本元送入足够多数量的样本X X,并需要指明每个矢量,并需要指明每个矢量X X所属类别。所以这是一所属类别。所以这是一种教师指导下的学习。种教
11、师指导下的学习。单计算节点感知器实现逻辑运算问题单计算节点感知器实现逻辑运算问题:逻辑逻辑”与与”功能功能:真值表真值表:X1 x2 y0 0 00 1 01 0 01 1 14个样本个样本,两种输出两种输出01属分类问题属分类问题使用单节点感知器使用单节点感知器,用感知器规则训练用感知器规则训练,得到连接权及阈值如图得到连接权及阈值如图:x1x2y0.50.50.75-1令计算节点净输出为令计算节点净输出为0,得分类判决方程得分类判决方程:0.5x1+0.5x2-0.75=0该直线方程正确地把两类样本分类该直线方程正确地把两类样本分类.将输出为将输出为1的样本点作的样本点作、输出为输出为0的
12、样本点作表示。的样本点作表示。按真值表作图,得:按真值表作图,得:(0,1)(1,0)(1,1)(0,0)x1x20.5x1+0.5x2-0.75=0该分类线不唯一该分类线不唯一,取决于具体的权值训练取决于具体的权值训练逻辑逻辑”或或”功能功能:真值表真值表:X1 x2 y0 0 00 1 11 0 11 1 14个样本个样本,两种输出两种输出01属分类问题属分类问题x1x2y11-0.5-1学习训练的学习训练的w1=w2=1,=-0.5,净输入为净输入为0得分类判决方程得分类判决方程:x1+x2-0.5=0(1,0)(1,1)x2(0,1)(0,0)x1x1+x2-0.5=0实现两类样本正确
13、分类实现两类样本正确分类例例:设计一个感知器神经网络设计一个感知器神经网络,完成下列分类完成下列分类,以以MATLAB编程编程仿真程序仿真程序,并画出分类线并画出分类线.15.01P01t5.012P12 t5.013P13 t114P.04 t解解(1)问题分析问题分析输入向量输入向量2个元素个元素,取值范围取值范围-1,1;输出向量一个元素输出向量一个元素,是一个是一个二值节点二值节点,取值取值0或或1.可确定单层感知器神经网络结构可确定单层感知器神经网络结构:一个一个二维输入向量二维输入向量,一个神经元一个神经元,神经元转移函数为神经元转移函数为hardlim(硬限硬限幅函数幅函数)(2
14、)程序设计程序设计已知已知:p1p2a-1%设计一个感知器神经网络,实现二维向量分类功能设计一个感知器神经网络,实现二维向量分类功能clear all;%清除所有内存变量清除所有内存变量%初始化感知器网络初始化感知器网络pr=-1 1;-1 1;%设置感知器网络输入向量每个元素的值域设置感知器网络输入向量每个元素的值域net=newp(pr,1);%定义感知器网络,一个神经元定义感知器网络,一个神经元net.layers1.transferFcn=hardlims;%指定感知层转移函数指定感知层转移函数为对称硬限幅函数为对称硬限幅函数%训练感知器网络训练感知器网络p=0.5-1;1 0.5;-
15、1 0.5;-1-1;%输入向量(训练样本值)输入向量(训练样本值)t=0 1 1 0;%目标向量目标向量net,tr=train(net,p,t);%训练感知器网络训练感知器网络%存储训练后的网络存储训练后的网络save net35 net%Example35Simclear all;%清除所有内存变量清除所有内存变量%加载训练后的网络加载训练后的网络load net35 net%网络仿真网络仿真P=0.5-1;1 0.5;-1 0.5;-1-1%输入向量(测试样本)输入向量(测试样本)a=sim(net,P)%仿真结果仿真结果%绘制网络的分类结果及分类线绘制网络的分类结果及分类线v=-2
16、2-2 2;%设置坐标的范围设置坐标的范围plotpv(P,a,v);%绘制分类结果绘制分类结果plotpc(net.iw1,net.b1);%绘制分类线绘制分类线net.iw1%输出权值输出权值net.b1%输出阈值输出阈值TRAINC,Epoch 0/100TRAINC,Epoch 2/100TRAINC,Performance goal met.P=0.5000 1.0000 -1.0000 -1.0000 -1.0000 0.5000 0.5000 -1.0000a=0 1 1 0ans=0.5000 1.5000(权)ans=0(阈值)3.1.3感知器的局限性感知器的局限性“异或异或
17、”问题问题真值表真值表:X1 x2 y0 0 00 1 11 0 11 1 04个样本个样本,两种输出两种输出01也是二值分也是二值分类问题类问题(1,0)(1,1)x2(0,1)(0,0)x1任何直线均不能将两类样本正确分开任何直线均不能将两类样本正确分开!感知器由于净输入为感知器由于净输入为0,确定的分类判决确定的分类判决方程是线性方程方程是线性方程,因而只能解决线性可分因而只能解决线性可分问题的分类问题的分类,不能解决线性不可分问题不能解决线性不可分问题.这称为单计算层感知器的局限性这称为单计算层感知器的局限性.3.1.4感知器的学习算法感知器的学习算法感知器采用感知器学习规则进行训练感
18、知器采用感知器学习规则进行训练,用用t表示学习步的序号表示学习步的序号,权值看作权值看作t的函的函数数.t=0对应学习开始前的初始状态对应学习开始前的初始状态(此时权值为初始值此时权值为初始值),训练过程如下训练过程如下:(1)对各初始权值对各初始权值w0j(0),w1j(0),wnj(0),j=1,2m(m为计算层的节点数为计算层的节点数)赋予较赋予较小的非零随机数小的非零随机数;(2)输入样本对输入样本对Xp,dp,其中其中Xp=-1 x1p x2p xnpT,dp为期望输出向量为期望输出向量(教师信教师信号号),下标下标p代表样本对的模式序号代表样本对的模式序号,设样本集中的样本总数为设
19、样本集中的样本总数为P,则则p=1,2,P;(3)计算各节点的实际输出计算各节点的实际输出yjp(t)=sgnWjT(t)Xp,j=1,2,m.(4)调整各节点对应的权值调整各节点对应的权值 Wj(t+1)=Wj(t)+djp-yjp(t)Xp j=1,2,m学习率学习率,一般取一般取0 1,用于调整控制速度用于调整控制速度,太大影响训练稳定性太大影响训练稳定性,太小使太小使训练的收敛性变慢训练的收敛性变慢.(5)返回到步骤返回到步骤(2),输入下一对样本输入下一对样本,周而复始直到所有样本使感知器的实周而复始直到所有样本使感知器的实际输出与期望输出相等际输出与期望输出相等(dp-yp=0,p
20、=1,2,P).已经得到证明已经得到证明,如果输入样本线性可分如果输入样本线性可分,无论感知器的初始权向量如何取值无论感知器的初始权向量如何取值,经过有限次调整后经过有限次调整后,总能稳定到一个权向量总能稳定到一个权向量,该权向量确定的超平面能将两该权向量确定的超平面能将两类样本正确分开类样本正确分开.能够将样本正确分类的权向量并不唯一能够将样本正确分类的权向量并不唯一,一般初始权向量不同一般初始权向量不同,训练过程和训练过程和所得到的结果也不同所得到的结果也不同,但都可满足误差为零的要求但都可满足误差为零的要求.例例.单计算节点感知器有单计算节点感知器有3个个 输入输入,现给定现给定3对训练
21、样本对训练样本:X1=-1 1 -2 0T d1=1;X2=-1 0 1.5 -0.5T d2=-1;X3=-1 -1 1 0.5T d3=1.设初始权向量设初始权向量 W(0)=0.5 1 -1 0T =0.1注意注意:输入向量中第一个分量输入向量中第一个分量x0恒等于恒等于-1,权向量中第一个分量为阈值权向量中第一个分量为阈值,试训试训练该感知器网络练该感知器网络.解解:第一步第一步,输入输入X1WT(0)X1=0.5 1 -1 0-1 1 -2 0T=2.5Y1(0)=sgn(2.5)=1W(1)=W(0)+d1-y1X1=0.5 1 -1 0T+0.1(-1-1)-1 1 -2 0T
22、=0.7 0.8 -0.6 0T第二步第二步,输入输入X2WT(1)X2=0.7 0.8 -0.6 0-1 0 1.5 -0.5T=-1.6Y2(1)=sgn(-1.6)=-1W(2)=W(1)+d2-y2(1)X2=0.7 0.8 -0.6 0T+0.1-1-(-1)-1 0 1.5 -0.5T=0.7 0.8 -0.6 0T第三步第三步,输入输入X3WT(2)X3=0.7 0.8 -0.6 0-1 -1 1 0.5T=-2.1Y3(2)=sgn(-2.1)=-1W(3)=W(2)+d3-y3(2)X3=0.5 0.6 -0.4 0.1T第四步第四步,返回到第一步返回到第一步,继续训练继续训
23、练,直到直到dp-yp=0 p=1,2,33.2多层感知器多层感知器单计算层感知器只能解决线性可分问题单计算层感知器只能解决线性可分问题,多层感知器可解决线性不可分问题多层感知器可解决线性不可分问题.如如,采用两计算层感知器解决采用两计算层感知器解决”异或异或”问题问题:123-1-1x1x2y1y2y3w11w12w21w22312输出层节点以隐层两节点输出层节点以隐层两节点y1,y2的输出作为输入的输出作为输入,其结构也相其结构也相当于一个符号单元当于一个符号单元.隐层两节点相当于两个独立的符号单元隐层两节点相当于两个独立的符号单元(单计算节点感知器单计算节点感知器).具有两个计算层感知器
24、具有两个计算层感知器x1、x2构成的平面上构成的平面上,1、2两符号单元确定两条分两符号单元确定两条分界直线界直线s1和和s2,可构成开放式凸域如图可构成开放式凸域如图.(1,0)(1,1)x2(0,1)(0,0)x1s1s2通过网络训练,调整两直线位置,可使通过网络训练,调整两直线位置,可使“异或异或”两类线性不可分样本分别位于两类线性不可分样本分别位于该开放式凸域内部和外部。该开放式凸域内部和外部。(1,0)(1,1)x2(0,1)(0,0)x1s1s2123x1x2y1y2w11w12w21312y3y1=0y2=0y1=1y2=1对隐节点对隐节点1:s1下面的样本,使其输出为下面的样本
25、,使其输出为y1=1,而而s1上面样本使上面样本使y1=0;对隐节点对隐节点2:s2上面的样本,使其输出为上面的样本,使其输出为y2=1,而而s2下面样本使下面样本使y2=0;这样可实现:输入这样可实现:输入类信息时有类信息时有y1=1y2=1(在凸域内)在凸域内)输入类样本时有输入类样本时有y1=0y2=1(同时处在(同时处在s1、s2上上方,即方,即s1上面的)上面的)和有和有y1=1y2=0(同时处在(同时处在s1、s2下下方,即方,即s2下方的)下方的)这样,把输出层节点这样,把输出层节点3以隐层两节点以隐层两节点y1、y2为输入,经训练,使其具有逻辑为输入,经训练,使其具有逻辑“与非
展开阅读全文