第 3 章 神经计算基础(3.2 感知器)MATLAB仿真程序设计概要课件.ppt
《第 3 章 神经计算基础(3.2 感知器)MATLAB仿真程序设计概要课件.ppt》由会员分享,可在线阅读,更多相关《第 3 章 神经计算基础(3.2 感知器)MATLAB仿真程序设计概要课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、School of Information Science & Technology Dalian Maritime University,3 神经计算基础3.2 感知器(补充材料),1943年,W.McCulloCh和W.Pitts就提出了第一个人工神经元模型,称之为MP模型缺乏与生物神经元类似的学习能力美国学者罗森布拉持(F.Rosenblatt)于1958年提出了感知器(perceptron)神经网络模型提出了一种感知器的训练算法成功应用于模式分类问题解决线性可分的问题时,运算速度快,性能可靠为更好地理解其他复杂的神经网络模型奠定基础,感知器及其MATLAB仿真程序设计,3.1 感知器神
2、经元及感知器神经网络模型3.2 感知器的学习3.3 感知器的局限性3.4 单层感知器神经网络的MATLAB仿真程序设计1 感知器神经网络设计的基本方法2 单层感知器神经网络的设计例程3.5 多层感知器神经网络及其MATLAB仿真 1多层感知器神经网络的设计方法2多层感知器神经网络的设计例程3.6 感知器应用于线性分类问题的进一步讨论,感知器及其MATLAB仿真程序设计,3.1 感知器神经元及感知器神经网络模型,感知器神经元模型:将人工神经元的一般模型中传输函数取为阈值型传输函数,人工神经元的一般模型,图3.1 感知器神经元的一般模型,3.1 感知器神经元及感知器神经网络模型,单层和多层感知器神
3、经网络模型,图3.2 单层感知器神经网络模型,图3.3 多层感知器神经网络模型,3.2 感知器的学习,如何找到合适的权值和阈值?“训练”:不断地调整权值和阈值的调整过程 神经网络的“学习”:训练过程中把输入空间映射到输出空间的能力 学习规则或训练算法:调整权值和阈值的算法 感知器的学习是一种有教师学习方式 学习规则称之为规则,t表示目标输出, a表示实际输出,则 e=t-a (3.1)网络训练的目的就是要使ta当e=0时,得到最优的网络权值和阈值;当e 0时,说明得到的实际输出小于目标输出,应增加网络权值和阈值;当e0时,说明得到的实际输出大于目标输出,应减小网络权值和阈值。一般感知器的传输函
4、数为阈值型函数,网络的输出a只可能为0或1,3.2 感知器的学习,训练样本集 p1, t1,p2, t2,pn, tn (3.2)权值阈值调整算法 W( k+1 ) = W( k ) + epT (3.3) b( k+1 )=b( k ) +e (3.4)式中:e误差向量,e=t-a; W权值向量; b阈值向量; p输入向量; k表示第k步学习过程。,3.2 感知器的学习,输入向量的取值范围很大,一些输入的值太大,而一些输入的值太小解决办法:阈值调整仍然按式(3.4)进行,而权值的调整可以采用归一化算法,即,3.2 感知器的学习,(3.5),(3.6),单层感知器网络只能解决线性可分的分类问题
5、网络的实际输出与期望输出的误差减小到零时完成训练过程训练的结果使网络的训练样本模式分布记忆在权值和阈值中,单层感知器的学习过程,例3.1 试用单个感知器神经元完成下列分类,写出其训练的迭代过程,画出最终的分类示意图。已知:p1=2 2T,t1=0p2=1 -2T,t2=1 p3=-2 2T,t3=0p4=-1 0T,t4=1解:据题意,神经元有两个输入量,传输函数为阈值型函数。于是以图3.4所示感知器神经元完成分类,图3.4 例3.1中的感知器神经元,单层感知器的学习过程,(1)初始化:W(0)=0 0,b(0)=0(2)第一次迭代:a=f (n)=f W(0)p1+b(0)=f (0 02
6、2T +0)=f (0)=1e=t1-a=0-1=-1因为输出a不等于目标值t1,所以按照相应式调整权值和阈值W(1)=W(0)+ epT = 0 0+(-1)2 2=-2 -2b(1)=b(0)+e=0+(-1)=-1(3)第二次迭代:以第二个输入样本作为输入向量,以调整后的权值和阈值进行计算a=f (n)=f W(1)p2+b(1)=f (-2 -21 -2 +(-1)=f (1)=1e=t2-a=1-1=0,因为输出a等于目标值t2,所以无需调整权值和阈值:W(2)=W(1)=-2 -2b(2)=b(1)=-1(4)第三次迭代:以第三个输入样本作为输入向量,以w(2),b(2)进行计算:
7、a=f (n)=f W(2) p3+b(2)=f (-2 -2-2 -2 +(-1)=f (-1)=0e= t3 -a=0-0=0因为输出a等于目标值t3 ,所以无需调整权值和阈值:W(3)=W(2)=-2 -2b(3)=b(2)=-1,单层感知器的学习过程,(5)第四次迭代:以第四个输入样本作为输入向量,以W(3),b(3)进行计算:a=f (n)=f W(3)p4+b(3)=f (-2 -2-1 0 +(-1)=f (11)=1e=t4-a=1-1=0因为输出a等于目标值t4,所以无需调整权值和阈值:W(4)=W(3)=-2 -2b(4)=b(3)=-1(6)以后各次迭代又从以第一个输入样
8、本开始,作为输入向量,以前一次的权值和阈值进行计算,直到调整后的权值和阈值对所有的输入样本,其输出的误差为零为止。进行第五次迭代:a=f (n)=f W(4)p1+b(4)=f (-2 -22 2 +(-1)=f (-9)=0e=t1-a=0-0=0,单层感知器的学习过程,因为输出a等于目标值t4,所以无需调整权值和阈值:W(5)=W(4)=-2 -2b(5)=b(4)=-1可以看出W=-2 -2,b=-1对所有的输入样本,其输出误差为零,所以为最终调整后的权值和阈值。(7)因为n0时,a=1;n0时,a=0,所以以n=0作为边界, 根据训练后的结果画出分类示意图,如图所示。,单层感知器的学习
9、过程,图3.5 例3.1分类示意图,3.3 感知器的局限性,感知器神经网络的输出值只有两种(0或1,-1或1)单层感知器网络只能用于解决线性可分的分类问题,而对线性不可分的分类问题无能为力感知器学习算法只适于单层感知器网络,3.4 MATLAB仿真程序设计,感知器神经网络设计的基本方法以newp创建感知器神经网络首先根据所要解决的问题,确定输入向量的取值范围和维数、网络层的神经元数目、传输函数和学习函数等;然后用创建函数newp创建网络以train训练创建网络构造训练样本集,确定每个样本的输入向量和目标向量,调用函数train对网络进行训练,根据训练的情况决定是否调整训练参数,以得到满足误差性
10、能指标的神经网络,然后进行存储以sim对训练后的网络进行仿真构造测试样本集,加载训练后的网络,调用函数sim,以测试样本集进行仿真,查验网络的性能,单层感知器神经网络的设计例程,例3.2 设计一单层单输出感知器神经网络,进行二值化图像卡片上数字的奇偶分类解(1)问题分析数字1和0的二值化图像卡片分成5*3的矩形方块,每个小方块有数字的笔画划过记为1,否则记为0图像卡片上所有小方块表达了有0,1二值组成的一个模式(或向量),该模式可以作为感知器神经网络的输入向量,图3.6 图像数字卡片构成模式(向量)示意图,由数字0-9构成的输入向量见表3.1,图像卡片上的数字为奇数时感知器神经网络输出为0图像
11、卡片上的数字为偶数时感知器神经网络输出为1,单层感知器神经网络的设计例程,单层感知器神经网络的设计例程,(2)设计感知器神经网络根据以上分析,按本题要求设计的感知器神经网络的基本结构如下:网络有1个输入向量,输入元素的取值范围为0 1;为单层、单神经元感知器神经网络;输出是一个二值向量0或1,传输函数可以取为logsig函数。设计的感知器神经网络结构示意图如图3.7所示,图3.7 单层感知器神经网络结构示意图,(3)感知器神经网络的MATLAB程序实现%创建感知器神经网络%设置输入向量每个元素的值域(最小值和最大值),因为有15个输入,所以为15*2矩阵向量pr=0 1;0 1;0 1;0 1
12、;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;net=newp(pr,1); %创建感知器神经网络,有15个输入元素,1个神经元%训练感知器神经网络P=;%定义15*10的训练样本集输入向量t=1 0 1 0 1 0 1 0 1 0; %定义1*10的目标向量net,tr=train(net,p,t); %训练单层感知器神经网络iw1=net.IW1 %输出训练后的权值b1=net.b1 %输出训练后的阈值epoch1=tr.epoch %输出训练过程经过的每一步长perf1=tr.perf %输出每一步训练结果的误差%存储训练后的神经网络save
13、net32 net,单层感知器神经网络的设计例程,单层感知器神经网络的设计例程,从运行结果中可以看出,经过4步训练后,达到误差为0的性能指标进行仿真实验加载训练后的神经网络 load net32 net 对训练后的神经网络进行仿真 ptest=1 1 1 1 0 1 1 0 1 1 0 1 1 0 1;数字0,因某种原因,与训练样本不一致 1 1 0 0 1 0 0 1 1 0 1 0 1 1 1 1;数字1,与训练样本一致 a=sim(net,ptest)输出仿真结果,运行结果:a1 0经过训练的网络,对于训练样本及训练样本以外的输入模式可以得到正确的分类结果,具有一定的容错能力,图3.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 神经计算基础3.2 感知器MATLAB仿真程序设计概要课件 神经 计算 基础 3.2 感知 MATLAB 仿真 程序设计 概要 课件

链接地址:https://www.31ppt.com/p-1824744.html