数学建模MATLABBP神经网络课件.ppt

上传人(卖家):晟晟文业 文档编号:4950512 上传时间:2023-01-27 格式:PPT 页数:28 大小:570.51KB
下载 相关 举报
数学建模MATLABBP神经网络课件.ppt_第1页
第1页 / 共28页
数学建模MATLABBP神经网络课件.ppt_第2页
第2页 / 共28页
数学建模MATLABBP神经网络课件.ppt_第3页
第3页 / 共28页
数学建模MATLABBP神经网络课件.ppt_第4页
第4页 / 共28页
数学建模MATLABBP神经网络课件.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、BPBP神经网络模型与学习算法神经网络模型与学习算法概述 Rumelhart,McClelland于1985年提出了BP网络的误差反向后传BP(Back Propagation)学习算法 BP算法基本原理 利用输出后的误差来估计输出层的直接前导层的误差,再用这个误差估计更前一层的误差,如此一层一层的反传下去,就获得了所有其他各层的误差估计。J.McClelland David Rumelhart BP神经网络模型 三层BP网络1x2x1Nx1y2y2Ny1z2z3Nz123N1T2Tihwhjw-隐含层输出层输入层3NTBP神经网络模型 激活函数 必须处处可导 一般都使用S型函数 使用S型激活

2、函数时BP网络输入与输出关系 输入 输出1122.nnnetx wx wx w1f()1enetynetBP神经网络模型 输出的导数211f()(1)1e(1e)-netnetnetyy 根据根据S型激活函数的图形可知型激活函数的图形可知,对神经网络进行训练,应该将对神经网络进行训练,应该将net的值尽量控制的值尽量控制在收敛比较快的范围内在收敛比较快的范围内 BP网络的标准学习算法 学习的过程:神经网络在外界输入样本的刺激下不断改变网络的连接权值,以使网络的输出不断地接近期望的输出。学习的本质:对各连接权值的动态调整 学习规则:权值调整规则,即在学习过程中网络中各神经元的连接权变化所依据的一

3、定的调整规则。BP网络的标准学习算法-算法思想 学习的类型:有导师学习 核心思想:将输出误差以某种形式通过隐层向输入层逐层反传 学习的过程:信号的正向传播 误差的反向传播将误差分摊给各层的所有将误差分摊给各层的所有单元各层单元的误单元各层单元的误差信号差信号修正各单元权修正各单元权值值BP网络的标准学习算法-学习过程 正向传播:输入样本输入层各隐层输出层 判断是否转入反向传播阶段:若输出层的实际输出与期望的输出(教师信号)不符 误差反传误差以某种形式在各层表示修正各层单元的权值 网络输出的误差减少到可接受的程度进行到预先设定的学习次数为止BP网络的标准学习算法 网络结构 输入层有n个神经元,隐

4、含层有p个神经元,输出层有q个神经元 变量定义 输入向量;隐含层输入向量;隐含层输出向量;输出层输入向量;输出层输出向量;期望输出向量;12,nxxxx12,phihihihi12,pho hohoho12,qyiyiyiyi12,qyoyoyoyo12,qdddodBP网络的标准学习算法输入层与中间层的连接权值:隐含层与输出层的连接权值:隐含层各神经元的阈值:输出层各神经元的阈值:样本数据个数:激活函数:误差函数:ihwf()howhb1,2,kmob211()()2qoooedkyo kBP网络的标准学习算法 第一步,网络初始化 给各连接权值分别赋一个区间(-1,1)内的随机数,设定误差函

5、数e,给定计算精度值 和最大学习次数M。第二步,随机选取第 个输入样本及对应期望输出 k12()(),(),()nkx kx kx kx12()(),(),()qkd kdkdkodBP网络的标准学习算法 第三步,计算隐含层各神经元的输入和输出1()()1,2,nhihihihikw x kbhp()f()1,2,hhho khi khp1()()1,2,pohohohyi kw ho kboq()f()1,2,ooyo kyi koqBP网络的标准学习算法 第四步,利用网络期望输出和实际输出,计算误差函数对输出层的各神经元的偏导数 。ohoohoeeyiwyiw()()()phohoohhh

6、ohow ho kbyi kho kww211()()2()()()()()f()()qooooooooooood kyo ked kyo k yo kyiyid kyo kyi kk()okBP网络的标准学习算法()()oohhoohoeeyik ho kwyiw 1()()()()()hihhihnihihhiiihiheehi kwhi kww x kbhi kx kww 第五步,利用隐含层到输出层的连接权值、输出层的 和隐含层的输出计算误差函数对隐含层各神经元的偏导数 。()hk()okBP网络的标准学习算法21212111()()()2()()()1()f()()2()()1()f(

7、)()2()()qoohohhhqoohohhqpohohohohhhd kyo keho khi kho khi kd kyi kho kho khi kd kw ho kbho kho khi k11()()()f()()()f()()qhooohoohqohohhoho kd kyo kyi kwhi kk whi kk BP网络的标准学习算法 第六步,利用输出层各神经元的 和隐含层各神经元的输出来修正连接权值 。1()()()()()hoohhoNNhohoohewkk ho kwwwk ho k()ok()howkBP网络的标准学习算法 第七步,利用隐含层各神经元的 和输入层各神经元

8、的输入修正连接权。()hk1()()()()()()()hihhiihhihNNihihhieehi kw kk x kwhi kwwwk x kBP网络的标准学习算法 第八步,计算全局误差 第九步,判断网络误差是否满足要求。当误差达到预设精度或学习次数大于设定的最大次数,则结束算法。否则,选取下一个学习样本及对应的期望输出,返回到第三步,进入下一轮学习。2111()()2qmookoEdky kmBP网络的标准学习算法 BP算法直观解释 情况一直观表达 当误差对权值的偏导数大于零时,权值调整量为负,实际输出大于期望输出,权值向减少方向调整,使得实际输出与期望输出的差减少。whohoewe0,

9、此时,此时who0BP网络的标准学习算法 BP算法直解释 情况二直观表达 当误差对权值的偏导数小于零时,权值调整量为正,实际输出少于期望输出,权值向增大方向调整,使得实际输出与期望输出的差减少。hoewe0whoBP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能 函 数 名功 能newff()生成一个前馈BP网络tansig()双曲正切S型(Tan-Sigmoid)传输函数logsig()对数S型(Log-Sigmoid)传输函数traingd()梯度下降BP训练函数BP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能 ne

10、wff()功能 建立一个前向BP网络 格式 net=newff(PR,S1 S2.SN1,TF1 TF2.TFN1,BTF,BLF,PF)说明 net为创建的新BP神经网络;PR为网络输入取向量取值范围的矩阵;S1 S2SNl表示网络隐含层和输出层神经元的个数;TFl TF2TFN1表示网络隐含层和输出层的传输函数,默认为tansig;BTF表示网络的训练函数,默认为trainlm;BLF表示网络的权值学习函数,默认为learngdm;PF表示性能数,默认为mse。BP神经网络学习算法的MATLAB实现 MATLAB中BP神经网络的重要函数和基本功能 tansig()功能 正切sigmoid激

11、活函数 格式 a=tansig(n)说明 双曲正切Sigmoid函数把神经元的输入范围从(-,+)映射到(-1,1)。它是可导函数,适用于BP训练的神经元。logsig()功能 对数Sigmoid激活函数 格式 a=logsig(N)说明对数Sigmoid函数把神经元的输入范围从(-,+)映射到(0,1)。它是可导函数,适用于BP训练的神经元。BP神经网络学习算法的MATLAB实现例2-3,下表为某药品的销售情况,现构建一个如下的三层BP神经网络对药品的销售进行预测:输入层有三个结点,隐含层结点数为5,隐含层的激活函数为tansig;输出层结点数为1个,输出层的激活函数为logsig,并利用此

12、网络对药品的销售量进行预测,预测方法采用滚动预测方式,即用前三个月的销售量来预测第四个月的销售量,如用1、2、3月的销售量为输入预测第4个月的销售量,用2、3、4月的销售量为输入预测第5个月的销售量.如此反复直至满足预测精度要求为止。月份123456销量205623952600229816341600月份789101112销量187314781900150020461556BP神经网络学习算法的MATLAB实现%以每三个月的销售量经归一化处理后作为输入P=0.51520.81731.0000;0.81731.00000.7308;1.00000.73080.1390;0.73080.13900

13、.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,训练函数为梯度下降函数,即2.3.2节中所描述的标准学习算法net=newff(0 1;0 1;0 1,5,1,tansig,logsig,traingd);net.trainParam.epochs=15000;

14、net.trainParam.goal=0.01;%设置学习速率为0.1LP.lr=0.1;net=train(net,P,T);BP神经网络学习算法的MATLAB实现 BP网络应用于药品预测对比图由对比图可以看出预测效果与实际存在一定误差,此误差可以通过增加运行步数和提高预设误差精度业进一步缩小BP神经网络的特点 非线性映射能力 能学习和存贮大量输入能学习和存贮大量输入-输出模式映射关系,而无需事先了解描述输出模式映射关系,而无需事先了解描述这种映射关系的数学方程。只要能提供足够多的样本模式对供网这种映射关系的数学方程。只要能提供足够多的样本模式对供网络进行学习训练,它便能完成由络进行学习训练,它便能完成由n维输入空间到维输入空间到m维输出空间的非维输出空间的非线性映射。线性映射。泛化能力 当向网络输入训练时未曾见过的非样本数据时,网络也能完成由当向网络输入训练时未曾见过的非样本数据时,网络也能完成由输入空间向输出空间的正确映射。这种能力称为泛化能力。输入空间向输出空间的正确映射。这种能力称为泛化能力。容错能力 输入样本中带有较大的误差甚至个别错误对网络的输入输出规律输入样本中带有较大的误差甚至个别错误对网络的输入输出规律影响很小。影响很小。小结 BP算法背景 BP神经网络模型 BP算法 基本思想 推导过程 实现 BP神经网络的MATLAB函数 BP神经网络的应用实例

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数学建模MATLABBP神经网络课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|