BP人工神经网络和matlab实现讲义课件

上传人:风*** 文档编号:240744728 上传时间:2024-05-04 格式:PPT 页数:190 大小:2.08MB
返回 下载 相关 举报
BP人工神经网络和matlab实现讲义课件_第1页
第1页 / 共190页
BP人工神经网络和matlab实现讲义课件_第2页
第2页 / 共190页
BP人工神经网络和matlab实现讲义课件_第3页
第3页 / 共190页
点击查看更多>>
资源描述
BPBP人工神经网络和人工神经网络和matlabmatlab实现实现2006-12-6BP人工神经网络和人工神经网络和matlab实现实现2本章的基本内容本章的基本内容 BP BP网络结构与模型网络结构与模型网络结构与模型网络结构与模型 BPBP网络的学习算法网络的学习算法网络的学习算法网络的学习算法 BPBP神经网络的重要函数和基本功能神经网络的重要函数和基本功能神经网络的重要函数和基本功能神经网络的重要函数和基本功能 一个简单的例子一个简单的例子一个简单的例子一个简单的例子 BPBP网络的几个问题网络的几个问题网络的几个问题网络的几个问题 改进的改进的改进的改进的BPBP网络的学习算法网络的学习算法网络的学习算法网络的学习算法 BPBP网络的应用示例网络的应用示例网络的应用示例网络的应用示例2006-12-6BP人工神经网络和人工神经网络和matlab实现实现3nRumelhart,McClelland于于1985年提出了年提出了BP网络的误差网络的误差反向后传反向后传BP(Back Propagation)学习算法学习算法nBP算法基本原理算法基本原理q利用输出后的误差来估计输出层的直接前导层的误差,利用输出后的误差来估计输出层的直接前导层的误差,再用这个误差估计更前一层的误差,如此一层一层的再用这个误差估计更前一层的误差,如此一层一层的反传下去,就获得了所有其他各层的误差估计。反传下去,就获得了所有其他各层的误差估计。J.McClelland David Rumelhart 概述概述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现4BP网络是一种前向映射网络。网络的结构见下一页的图形。其中:u是网络的输入向量,y是网络的输出向量。神经元用节点表示,网络由输入层、隐层和输出层节点组成,隐层可一层,也可多层(图中是单隐层)。前层节点至后层节点通过权联接。由于这种网络常常用BP学习算法后的网络权值,所以常称BP人工神经网络。5-1 网络结构和模型网络结构和模型2006-12-6BP人工神经网络和人工神经网络和matlab实现实现55-1 网络结构和模型网络结构和模型2006-12-6BP人工神经网络和人工神经网络和matlab实现实现65-1 网络结构与模型网络结构与模型2006-12-6BP人工神经网络和人工神经网络和matlab实现实现75-1 网络结构和模型网络结构和模型 BP网络的神经元模型是改进了感知器神经元模型得到的。输入层:隐层:输出层:fxex()=+-11fxeexx()=-+-11fxeexx()=-+-11fxex()=+-112006-12-6BP人工神经网络和人工神经网络和matlab实现实现85-2 BP网络的学习算法网络的学习算法 多层前馈网络的反向传播多层前馈网络的反向传播 (BPBP)学习算法,)学习算法,简称简称BPBP学习算法,这是一种有导师的学习算法学习算法,这是一种有导师的学习算法,是是梯度下降法梯度下降法在多层前馈网中的应用。在多层前馈网中的应用。BPBP学习算法学习算法可以看成是线性自适应神经元学可以看成是线性自适应神经元学习算法的进一步推广。习算法的进一步推广。BPBP学习算法学习算法=前向计算过程前向计算过程+误差反向传播过程误差反向传播过程前向计算过程:也是网络应用时的实现过程。前向计算过程:也是网络应用时的实现过程。误差反向传播过程:是误差反向传播过程:是BP网络权值的学习和网络权值的学习和 训练过程。训练过程。5-2-1 BP5-2-1 BP学习算法概述学习算法概述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现9n学习的类型:学习的类型:有导师学习有导师学习n核心思想:核心思想:q将将输出误差输出误差以某种形式以某种形式通过通过隐层隐层向向输入层输入层逐层反传逐层反传n学习的过程:学习的过程:q信号的正向传播信号的正向传播 误差的反向传播误差的反向传播将误差分摊给各层的所有将误差分摊给各层的所有单元各层单元的误单元各层单元的误差信号差信号修正各单元权修正各单元权值值5-2 BP网络的学习算法网络的学习算法5-2-1 BP5-2-1 BP学习算法概述学习算法概述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现10n正向传播:正向传播:q输入样本输入层各隐层输出层输入样本输入层各隐层输出层n判断是否转入反向传播阶段:判断是否转入反向传播阶段:q若输出层的实际输出与期望的输出(教师信号)不符若输出层的实际输出与期望的输出(教师信号)不符n误差反传误差反传q误差以某种形式在各层表示修正各层单元的权值误差以某种形式在各层表示修正各层单元的权值n网络输出的误差减少到可接受的程度网络输出的误差减少到可接受的程度 或者进行到预先设定的学习次数为止或者进行到预先设定的学习次数为止5-2 BP网络的学习算法网络的学习算法5-2-1 BP5-2-1 BP学习算法概述学习算法概述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现11n网络结构网络结构 输入层有输入层有n n个神经元,隐含层有个神经元,隐含层有p p个神经元,输出个神经元,输出层有层有q q个神经元。个神经元。n变量定义变量定义q输入向量输入向量;q隐含层输入向量;隐含层输入向量;q隐含层输出向量隐含层输出向量;q输出层输入向量输出层输入向量;q输出层输出向量输出层输出向量;q期望输出向量期望输出向量;5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现12q输入层与中间层的连接权值:q隐含层与输出层的连接权值:q隐含层各神经元的阈值:q输出层各神经元的阈值:q样本数据个数:q激活函数:q误差函数:5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现13n第一步,网络初始化第一步,网络初始化 给各连接权值分别赋一个区间(给各连接权值分别赋一个区间(-1,1)内的随机)内的随机数,设定误差函数数,设定误差函数e,给定计算精度值,给定计算精度值 和最大学和最大学习次数习次数M。n第二步第二步,随机选取第随机选取第 个输入样本及对应期望个输入样本及对应期望输出输出 5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现14n第三步,计算隐含层各神经元的输入和输出第三步,计算隐含层各神经元的输入和输出5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现15n第四步,利用网络期望输出和实际输出,计算第四步,利用网络期望输出和实际输出,计算误差函数对输出层的各神经元的偏导数误差函数对输出层的各神经元的偏导数 。5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现16n第五步,利用隐含层到输出层的连接权值、输第五步,利用隐含层到输出层的连接权值、输出层的出层的 和隐含层的输出计算误差函数对隐和隐含层的输出计算误差函数对隐含层各神经元的偏导数含层各神经元的偏导数 。5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现175-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现18n第六步,利用输出层各神经元的第六步,利用输出层各神经元的 和隐含层各和隐含层各神经元的输出来修正连接权值神经元的输出来修正连接权值 。n第七步,利用隐含层各神经元的第七步,利用隐含层各神经元的 和输入层各和输入层各神经元的输入修正连接权。神经元的输入修正连接权。5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现19n第八步,计算全局误差第八步,计算全局误差n第九步,判断网络误差是否满足要求。当误差第九步,判断网络误差是否满足要求。当误差达到预设精度或学习次数大于设定的最大次数,达到预设精度或学习次数大于设定的最大次数,则结束算法。否则,选取下一个学习样本及对则结束算法。否则,选取下一个学习样本及对应的期望输出,返回到第三步,进入下一轮学应的期望输出,返回到第三步,进入下一轮学习。习。5-2 BP网络的学习算法网络的学习算法5-2-2 BP5-2-2 BP学习算法的描述学习算法的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现20 情况一的直观表达情况一的直观表达 当误差对权值的当误差对权值的偏导数大于零时,权偏导数大于零时,权值调整量为负,实际值调整量为负,实际输出大于期望输出,输出大于期望输出,权值向减少方向调整,权值向减少方向调整,使得实际输出与期望使得实际输出与期望输出的差减少。输出的差减少。whoe0,此时,此时who05-2 BP网络的学习算法网络的学习算法5-2-3 BP5-2-3 BP学习算法的直观解释学习算法的直观解释2006-12-6BP人工神经网络和人工神经网络和matlab实现实现21 情况二的直观表达情况二的直观表达当误差对权值的偏导数当误差对权值的偏导数小于零时,权值调整量小于零时,权值调整量为正,实际输出少于期为正,实际输出少于期望输出,权值向增大方望输出,权值向增大方向调整,使得实际输出向调整,使得实际输出与期望输出的差减少。与期望输出的差减少。e0who5-2 BP网络的学习算法网络的学习算法5-2-3 BP5-2-3 BP学习算法的直观解释学习算法的直观解释2006-12-6BP人工神经网络和人工神经网络和matlab实现实现22nBPBP算法算法手控手控演示演示2006-12-6BP人工神经网络和人工神经网络和matlab实现实现23函函 数数 名名功功 能能newff()生成一个前馈生成一个前馈BP网络网络tansig()双曲正切双曲正切S型型(Tan-Sigmoid)传输函数传输函数logsig()对数对数S型型(Log-Sigmoid)传输函数传输函数traingd()梯度下降梯度下降BP训练函数训练函数5-3-1 BP5-3-1 BP神经网络的重要函数神经网络的重要函数5-3 BP神经网络的重要函数和基本功能神经网络的重要函数和基本功能2006-12-6BP人工神经网络和人工神经网络和matlab实现实现24qnewff()n功能功能 建立一个前向建立一个前向BP网络网络n格式格式 net=newff(PR,S1 S2.SN1,TF1 TF2.TFN1,BTF,BLF,PF)n说明说明 net为创建的新为创建的新BP神经网络;神经网络;PR为网络输入取为网络输入取向量取值范围的矩阵;向量取值范围的矩阵;S1 S2SNl表示网络隐含层和表示网络隐含层和输出层神经元的个数;输出层神经元的个数;TFl TF2TFN1表示网络隐含表示网络隐含层和输出层的传输函数,默认为层和输出层的传输函数,默认为tansig;BTF表示表示网络的训练函数,默认为网络的训练函数,默认为trainlm;BLF表示网络表示网络的权值学习函数,默认为的权值学习函数,默认为learngdm;PF表示性能数,表示性能数,默认为默认为mse。5-3 BP神经网络的重要函数和基本功能神经网络的重要函数和基本功能5-3-2 BP5-3-2 BP神经网络中函数的基本功能神经网络中函数的基本功能 2006-12-6BP人工神经网络和人工神经网络和matlab实现实现25qtansig()n功能功能 正切正切sigmoid激活函数激活函数n格式格式 a=tansig(n)n说明说明 双曲正切双曲正切Sigmoid函数把神函数把神经元的输入范围从经元的输入范围从(-,+)映射映射到到(-1,1)。它是可导函数,适用。它是可导函数,适用于于BP训练的神经元。训练的神经元。qlogsig()n功能功能 对数对数Sigmoid激活函数激活函数n格式格式 a=logsig(N)n说明对数说明对数Sigmoid函数把神经元函数把神经元的输入范围从的输入范围从(-,+)映射到映射到(0,1)。它是可导函数,适用于。它是可导函数,适用于BP训练的神经元。训练的神经元。5-3 BP神经网络的重要函数和基本功能神经网络的重要函数和基本功能5-3-2 BP5-3-2 BP神经网络中函数的基本功能神经网络中函数的基本功能 2006-12-6BP人工神经网络和人工神经网络和matlab实现实现26 下表为某药品的销售情况,现构建一个如下的三层下表为某药品的销售情况,现构建一个如下的三层BP神经网神经网络对药品的销售进行预测:输入层有三个结点,隐含层结点数为络对药品的销售进行预测:输入层有三个结点,隐含层结点数为5,隐含层的激活函数为,隐含层的激活函数为tansig;输出层结点数为;输出层结点数为1个,输出层的激个,输出层的激活函数为活函数为logsig,并利用此网络对药品的销售量进行预测,预测方,并利用此网络对药品的销售量进行预测,预测方法采用滚动预测方式,即用前三个月的销售量来预测第四个月的法采用滚动预测方式,即用前三个月的销售量来预测第四个月的销售量,如用销售量,如用1、2、3月的销售量为输入预测第月的销售量为输入预测第4个月的销售量,个月的销售量,用用2、3、4月的销售量为输入预测第月的销售量为输入预测第5个月的销售量个月的销售量.如此反复直至如此反复直至满足预测精度要求为止。满足预测精度要求为止。月份123456销量205623952600229816341600月份789101112销量1873147819001500204615565-4 一个简单的例子一个简单的例子2006-12-6BP人工神经网络和人工神经网络和matlab实现实现27%以每三个月的销售量经归一化处理后作为输入以每三个月的销售量经归一化处理后作为输入P=0.51520.81731.0000;0.81731.00000.7308;1.00000.73080.1390;0.73080.13900.1087;0.13900.10870.3520;0.10870.35200.0000;%以第四个月的销售量归一化处理后作为目标向量以第四个月的销售量归一化处理后作为目标向量T=0.7308 0.1390 0.1087 0.3520 0.0000 0.3761;%创建一个创建一个BP神经网络,每个输入向量的取值范围为神经网络,每个输入向量的取值范围为0,1,5个隐层神经元,一个输出层神经元,隐层的激活函数个隐层神经元,一个输出层神经元,隐层的激活函数tansig,输出层激活函数,输出层激活函数logsig,训练函数为梯度下降函数。,训练函数为梯度下降函数。net=newff(0 1;0 1;0 1,5,1,tansig,logsig,traingd);net.trainParam.epochs=15000;net.trainParam.goal=0.01;LP.lr=0.1;%设置学习速率为设置学习速率为0.1net=train(net,P,T);5-4 一个简单的例子一个简单的例子2006-12-6BP人工神经网络和人工神经网络和matlab实现实现28 由对比图可以看出由对比图可以看出预测效果与实际存在预测效果与实际存在一定误差,此误差可一定误差,此误差可以通过增加运行步数以通过增加运行步数和提高预设误差精度和提高预设误差精度业进一步缩小。业进一步缩小。nBP网络应用于药品预测对比图网络应用于药品预测对比图5-4 一个简单的例子一个简单的例子29n非线性映射能力非线性映射能力 能学习和存贮大量输入能学习和存贮大量输入-输出模式映射关系,无需输出模式映射关系,无需事先了解描述这种映射关系的数学方程。只要能提供足事先了解描述这种映射关系的数学方程。只要能提供足够多的样本模式供网络进行学习训练,它便能完成由够多的样本模式供网络进行学习训练,它便能完成由n n维输入空间到维输入空间到m m维输出空间的非线性映射。维输出空间的非线性映射。n泛化能力泛化能力 当向网络输入训练时未曾见过的非样本数据时,网当向网络输入训练时未曾见过的非样本数据时,网络也能完成由输入空间向输出空间的正确映射。这种能络也能完成由输入空间向输出空间的正确映射。这种能力称为泛化能力。力称为泛化能力。n容错能力容错能力 输入样本中带有较大的误差甚至个别错误对网络的输入样本中带有较大的误差甚至个别错误对网络的输入输出规律影响很小。输入输出规律影响很小。5-5 BP网络有关的几个问网络有关的几个问题题BP人工神经网络和人工神经网络和matlab实现实现2006-12-6BP人工神经网络和人工神经网络和matlab实现实现305-5 BP网络有关的几个问网络有关的几个问题题2006-12-6BP人工神经网络和人工神经网络和matlab实现实现315-5 BP网络有关的几个问网络有关的几个问题题2006-12-6BP人工神经网络和人工神经网络和matlab实现实现32 (5)改进的改进的BP算法算法 梯度下降法的不足,是梯度下降法的不足,是BP算法收敛速度慢的原因,算法收敛速度慢的原因,有改进的有改进的BP算法克服其不足,算法克服其不足,如:如:5-5 BP网络有关的几个问网络有关的几个问题题2006-12-6BP人工神经网络和人工神经网络和matlab实现实现335-5 BP网络有关的几个问网络有关的几个问题题2006-12-6BP人工神经网络和人工神经网络和matlab实现实现342006-12-6BP人工神经网络和人工神经网络和matlab实现实现352006-12-6BP人工神经网络和人工神经网络和matlab实现实现365-6 改进的改进的BP网络的学习算法网络的学习算法单权值单权值双权值双权值 标准标准BPBP算法的误差算法的误差空间空间是是N N维空间中一个形状极为维空间中一个形状极为复杂的曲面,该曲面上的每个点的复杂的曲面,该曲面上的每个点的“高度高度”对应于一个误差对应于一个误差值,每个点的坐标向量对应着值,每个点的坐标向量对应着N N个权值个权值5-6-1 5-6-1 问题的描述问题的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现375-6 改进的改进的BP网络的学习算法网络的学习算法nBP网络学习算法存在的问题q存在平坦区域影响-误差下降缓慢,影响收敛速度。原因-误差对权值的梯度变化小接近于零 由各节点的净输入过大而引起。n分析:激活函数为Sigmod函数5-6-1 5-6-1 问题的描述问题的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现385-6 改进的改进的BP网络的学习算法网络的学习算法n存在平坦区域的原因分析权值权值权值权值修正量修正量修正量修正量:输出的导数:输出的导数:输出的导数:输出的导数:5-6-1 5-6-1 问题的描述问题的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现39对应着误差的某个谷点对应着误差的某个谷点 对应着误差的平坦区对应着误差的平坦区 存在平坦区域的原因分析:q第一种可能是 充分接近q第二种可能是 充分接近0q么三种可能是 充分接近1 造成平坦区的原因:各节点的净输入过大。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-1 5-6-1 问题的描述问题的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现405-6 改进的改进的BP网络的学习算法网络的学习算法n存在多个极小点q影响-易陷入局部最小点。原因:n以误差梯度下降为权值调整原则;n误差曲面上可能存在多个梯度为0的点,多数极小点都是局部极小,即使是全局极小往往也不是唯一的,使之无法辨别极小点的性质q导致的结果:使得训练经常陷入某个局部极小点而不能自拔,从而使训练无法收敛于给定误差。5-6-1 5-6-1 问题的描述问题的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现41n BP算法缺陷小结 易形成局部极小而得不到全局最优;训练次数多使得学习效率低,收敛速度慢;隐节点的选取缺乏理论指导;训练时学习新样本有遗忘旧样本的趋势。针对上述问题,国内外已提出不少有效的改进算法,下面将介绍其中几种较常用的方法。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-1 5-6-1 问题的描述问题的描述2006-12-6BP人工神经网络和人工神经网络和matlab实现实现42n在线学习方式时,网络受后面输入样本的影响较大,严重时,会影响用户要求的训练精度。为了消除这种样本顺序对结果的影响,可以采用批处理学习方式,即使用一批学习样本产生的总误差来调整权值,用公式表示如下:n解决了因样本输入顺序引起的精度问题和训练的抖动问题。但是,该算法的收敛速度相对来说还是比较慢的。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-2 5-6-2 消除样本输入顺序影响的改进算法消除样本输入顺序影响的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现43算算法法流程流程图图网络初始网络初始网络初始网络初始化化化化计计计计算算算算输出输出输出输出层层层层权权权权值值值值调调调调值值值值计计计计算隐含层算隐含层算隐含层算隐含层权权权权值值值值调调调调值值值值计计计计算算算算全局误差全局误差全局误差全局误差是是结束结束判判判判断是否断是否断是否断是否结束结束结束结束?否否更更更更新新新新权权权权值值值值5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-2 5-6-2 消除样本输入顺序影响的改进算法消除样本输入顺序影响的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现44n在反向传播法的基础上在每一个权值(或阈值)的变化上加上一项正比于上一次权值(或阈值)变化量的值,并根据反向传播法来产生新的权值(或阈值)变化 n带有附加动量因子的权值调节公式为:n可以防止的出现即最后一次权值的变化量为0,有助于使网络从误差曲面的局部极小值中跳出。但对于大多数实际应用问题,该法训练速度仍然很慢。nMATLAB中的工具函数traingdm()即对应于附加动量法。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-3 5-6-3 附加动量的改进算法附加动量的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现45n采用自适应调整参数的改进算法的基本设想是学习率应根据误差变化而自适应调整,以使权系数调整向误差减小的方向变化,其迭代过程可表示为:n在很小的情况下,采用自适应调整参数的改进算法仍然存在权值的修正量很小的问题,致使学习率降低。nMATLAB中的工具函数traingda()即对应于自适应调整参数法。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-3 5-6-3 采用自适应调整参数的改进算法采用自适应调整参数的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现46nBP网络通常采用Sigmoid隐含层。当输入的函数很大时,斜率接近于零,这将导致算法中的梯度幅值很小,可能使网络权值的修正过程几乎停顿下来。弹性方法只取偏导数的符号,而不考虑偏导数的幅值。其权值修正的迭代过程可表示为:n在弹性BP算法中,当训练发生振荡时,权值的变化量将减小;当在几次迭代过程中权值均朝一个方向变化时,权值的变化量将增大。因此,使用弹性方法的改进算法,其收敛速度要比前几种方法快得多 5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-3 5-6-3 使用弹性方法的改进算法使用弹性方法的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现47n梯度法的缺点是搜索过程收敛速度较慢,牛顿法在搜索方向上比梯度法有改进,它不仅利用了准则函数在搜索点的梯度,而且还利用了它的二次导数,就是说利用了搜索点所能提供的更多信息,使搜索方向能更好地指向最优点。它的迭代方程为:n收敛速度比一阶梯度快,但计算又较复杂,比较典型的有BFGS拟牛顿法和一步正切拟牛顿法。nMATLAB中的工具函数trainbfg()、trainoss()即对应拟牛顿法中的BFGS拟牛顿法和一步正切拟牛顿法。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-3 5-6-3 使用拟牛顿法的改进算法使用拟牛顿法的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现48n梯度下降法收敛速度较慢,而拟牛顿法计算又较复杂,共轭梯度法则力图避免两者的缺点。共轭梯度法也是一种改进搜索方向的方法,它是把前一点的梯度乘以适当的系数,加到该点的梯度上,得到新的搜索方向。其迭代方程为:5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-7 5-6-7 基于共轭梯度法的改进算法基于共轭梯度法的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现49n共轭梯度法比大多数常规的梯度下降法收敛快,并且只需增加很少的存储量和计算量。n对于权值很多的网络,采用共轭梯度法不失为一种较好的选择。nMATLAB中的工具函数traincgb()、traincgf()、traincgp()即对应于共轭梯度法。5-6 改进的改进的BP网络的学习算法网络的学习算法5-6-7 5-6-7 基于共轭梯度法的改进算法基于共轭梯度法的改进算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现50演示演示q梯度下降法与改进算法的几何意义梯度下降法与改进算法的几何意义qBPBP算法在多层前馈网络中的应用算法在多层前馈网络中的应用5-6 改进的改进的BP网络的学习算法网络的学习算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现512006-12-6BP人工神经网络和人工神经网络和matlab实现实现522006-12-6BP人工神经网络和人工神经网络和matlab实现实现53图图2-4-4 BP网络训练例网络训练例2006-12-6BP人工神经网络和人工神经网络和matlab实现实现54n例例2-4-1 2-4-1 用用BPBP网络逼近非线性函数网络逼近非线性函数 手控手控 自控自控演示演示2006-12-6BP人工神经网络和人工神经网络和matlab实现实现55BP网络网络2006-12-6BP人工神经网络和人工神经网络和matlab实现实现56网络结构网络结构2006-12-6BP人工神经网络和人工神经网络和matlab实现实现57网络结构网络结构2006-12-6BP人工神经网络和人工神经网络和matlab实现实现58网络结构网络结构2006-12-6BP人工神经网络和人工神经网络和matlab实现实现59反向传播反向传播(BP)学习算法学习算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现60反向传播反向传播(BP)(BP)学习算法学习算法n三层前馈网络:三层前馈网络:输入输入/输出样本对:输出样本对:up/dp p=1Lup dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现61反向传播反向传播(BP)(BP)学习算法学习算法反向传播(BP)学习算法:正向传播 输入输出2006-12-6BP人工神经网络和人工神经网络和matlab实现实现62反向传播反向传播(BP)(BP)学习算法学习算法反向传播(BP)学习算法:正向传播 输入输出2006-12-6BP人工神经网络和人工神经网络和matlab实现实现63反向传播反向传播(BP)(BP)学习算法学习算法反向传播(BP)学习算法:正向传播 反向传播 调整权系值2006-12-6BP人工神经网络和人工神经网络和matlab实现实现64反向传播反向传播(BP)(BP)学习算法学习算法反向传播(BP)学习算法:正向传播 反向传播调整权系值2006-12-6BP人工神经网络和人工神经网络和matlab实现实现65n正向传播:由输入uP 输出yP=Ng(up)反向传播反向传播(BP)(BP)学习算法学习算法up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现66反向传播反向传播(BP)(BP)学习算法学习算法n正向传播:由输入uP 输出yP=Ng(up)up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现67反向传播反向传播(BP)(BP)学习算法学习算法n正向传播:由输入uP 输出yP=Ng(up)up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现68反向传播反向传播(BP)(BP)学习算法学习算法n正向传播:由输入uP 输出yP=Ng(up)up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现69反向传播反向传播(BP)(BP)学习算法学习算法n正向传播:由输入uP 输出yP=Ng(up)up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现70反向传播反向传播(BP)(BP)学习算法学习算法n正向传播:由输入uP 输出yP=Ng(up)up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现71反向传播反向传播(BP)(BP)学习算法学习算法n正向传播:由输入uP 输出yP=Ng(up)up dp2006-12-6BP人工神经网络和人工神经网络和matlab实现实现72反向传播反向传播(BP)(BP)学习算法学习算法n反向传播:调整权系值 2006-12-6BP人工神经网络和人工神经网络和matlab实现实现73反向传播反向传播(BP)(BP)学习算法学习算法n反向传播:调整权系值 2006-12-6BP人工神经网络和人工神经网络和matlab实现实现74反向传播反向传播(BP)(BP)学习算法学习算法2006-12-6BP人工神经网络和人工神经网络和matlab实现实现75正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现76正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现77正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现78正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现79正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现80正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现81正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现82正向正向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现83反向反向2006-12-6BP人工神经网络和人工神经网络和matlab实现实现84反向反向返回返回2006-12-6BP人工神经网络和人工神经网络和matlab实现实现85BP网络例例6-16-12006-12-6BP人工神经网络和人工神经网络和matlab实现实现86非线性函数2006-12-6BP人工神经网络和人工神经网络和matlab实现实现87输入输出样本集2006-12-6BP人工神经网络和人工神经网络和matlab实现实现88输入输出测试集2006-12-6BP人工神经网络和人工神经网络和matlab实现实现89样本集测试集2006-12-6BP人工神经网络和人工神经网络和matlab实现实现90网络结构2006-12-6BP人工神经网络和人工神经网络和matlab实现实现91网络学习网络学习02006-12-6BP人工神经网络和人工神经网络和matlab实现实现92网络学习网络学习12006-12-6BP人工神经网络和人工神经网络和matlab实现实现93网络学习网络学习22006-12-6BP人工神经网络和人工神经网络和matlab实现实现94网络学习网络学习32006-12-6BP人工神经网络和人工神经网络和matlab实现实现95网络学习网络学习42006-12-6BP人工神经网络和人工神经网络和matlab实现实现96网络学习网络学习52006-12-6BP人工神经网络和人工神经网络和matlab实现实现97网络学习网络学习62006-12-6BP人工神经网络和人工神经网络和matlab实现实现98网络学习网络学习72006-12-6BP人工神经网络和人工神经网络和matlab实现实现99网络学习网络学习82006-12-6BP人工神经网络和人工神经网络和matlab实现实现100网络学习网络学习92006-12-6BP人工神经网络和人工神经网络和matlab实现实现101学习结束学习结束2006-12-6BP人工神经网络和人工神经网络和matlab实现实现1022006-12-6BP人工神经网络和人工神经网络和matlab实现实现103J12006-12-6BP人工神经网络和人工神经网络和matlab实现实现104梯度下降法梯度下降法与改进算法搜索寻优2006-12-6BP人工神经网络和人工神经网络和matlab实现实现105J(W)2006-12-6BP人工神经网络和人工神经网络和matlab实现实现106J(W)局部极小点全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现107J(W)初始状态2006-12-6BP人工神经网络和人工神经网络和matlab实现实现108梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现109梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现110梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现111梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现112梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现113梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现114梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现115J(W)局部极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现116J(W)局部极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现117J(W)局部极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现118J(W)局部极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现119改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现120J(W)2006-12-6BP人工神经网络和人工神经网络和matlab实现实现121J(W)初始状态2006-12-6BP人工神经网络和人工神经网络和matlab实现实现122梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现123梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现124梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现125梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现126梯度下降搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现127改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现128改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现129改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现130改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现131改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现132改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现133改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现134改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现135改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现136改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现137改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现138改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现139改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现140改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现141改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现142改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现143改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现144改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现145改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现146改进算法搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现147全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现148全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现149全局极小点返回返回2006-12-6BP人工神经网络和人工神经网络和matlab实现实现150梯度下降法梯度下降法搜索寻优原理2006-12-6BP人工神经网络和人工神经网络和matlab实现实现151由初始状态搜索寻优搜索寻优2006-12-6BP人工神经网络和人工神经网络和matlab实现实现152目标函数曲面J(W)-连续、可微2006-12-6BP人工神经网络和人工神经网络和matlab实现实现153全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现154局部极小点12006-12-6BP人工神经网络和人工神经网络和matlab实现实现155局部极小点12006-12-6BP人工神经网络和人工神经网络和matlab实现实现156局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现157局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现158目标函数曲面J(W)-连续2006-12-6BP人工神经网络和人工神经网络和matlab实现实现159目标函数曲面J(W)-连续、可微2006-12-6BP人工神经网络和人工神经网络和matlab实现实现160由初始状态1起搜索2006-12-6BP人工神经网络和人工神经网络和matlab实现实现161初始状态12006-12-6BP人工神经网络和人工神经网络和matlab实现实现162搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现163搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现164搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现165搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现166搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现167搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现168搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现169搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现170搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现171搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现172搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现173搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现174目标函数全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现175目标函数全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现177目标函数全局极小点2006-12-6BP人工神经网络和人工神经网络和matlab实现实现178由初始状态2起寻优2006-12-6BP人工神经网络和人工神经网络和matlab实现实现179初始状态22006-12-6BP人工神经网络和人工神经网络和matlab实现实现180搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现181搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现182搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现183搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现184搜索寻优梯度下降2006-12-6BP人工神经网络和人工神经网络和matlab实现实现185目标函数局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现186目标函数局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现187目标函数局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现188目标函数局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现189目标函数局部极小点22006-12-6BP人工神经网络和人工神经网络和matlab实现实现190本章结束,谢谢大家!本章结束,谢谢大家!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!