BP神经网络教学课件_第1页
BP神经网络教学课件_第2页
BP神经网络教学课件_第3页
BP神经网络教学课件_第4页
BP神经网络教学课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据挖掘 BP神经网络湖南大学工商管理学院兰秋军 博士 副教授内容n神经网络概述nBP神经网络导言导言脑神经信息活动的特征脑神经信息活动的特征p巨量并行性。巨量并行性。p信息处理和存储单元结合在一起。信息处理和存储单元结合在一起。p自组织自学习功能。自组织自学习功能。 神经网络研究的发展神经网络研究的发展神经网络研究的发展神经网络研究的发展神经网络研究的发展神经网络研究的发展生物神经元模型神经元模型神经元模型输入信号连接权重加总函数激活函数输出ox1x2xnw2wnw1)(netfw0 x0 典型的激活函数典型的激活函数0 x 0,0 x 1,)x(fxf(x)0 x 0,x,1x 1,)x(

2、fxf(x)xe1 (1f(x)xf(x)注意该函数的导数:神经网络拓扑结构输出层输出层隐藏层隐藏层输入层输入层 o1 o2 omx1x2xn什么是学习?n学习就是通过向有限个例子(训练样本)的学习来找到隐藏在例子背后(即产生这些例子)的规律(如函数形式)。n 当样本数据改变系统参数时,系统会对这些改变进行自适应或自组织的学习,在神经网络中表现为突触的改变。n 按突触修正假说,神经网络在拓扑结构固定时,其学习归结为的变化。什么是监督?n监督就是对每一个输入Xi,都假定我们已经知道它的期望输出Yi,这个Yi可以理解为监督信号,也叫“教师信号”。n每一个输入Xi及其期望输出Yi,就构成了一个训练实

3、例。监督学习与非监督学习的区别n在监督学习中,假定我们知道每一输入对应的期望输出,并利用学习系统的误差,不断校正系统的行为;n在非监督学习中,我们不知道学习系统的期望输出。神经网络的分类n按网络结构分为:前馈网络和反馈网络;n按学习方式分为:监督学习和非监督学习,也叫有导师学习和无导师学习。 本讲主要论述前馈网络的监督学习法。简介BP(Back Propagation)网络1985年由Rumelhart和McCelland提出是目前应用最广泛的神经网络模型之一网络结构网络结构输出隐层输入节点计算单元BP神经网络模型拓扑结构包括神经网络模型拓扑结构包括输入层(输入层(input)、)、隐隐层层(

4、hide layer)和输出层和输出层(output layer)其它一些特点层间无反馈有监督学习其激活函数为:第p个样本的误差计算模型Ep=1/2(tpi-Opi)2 tpi 第 i个节点的期望输出值;Opi i节点计算输出值BP学习算法思想在外界输入样本的刺激下不断改变网络的连接权值,以使网络的输出不断地接近期望的输出。两环节组成:信息的正向传递与误差的反向传播n正向传播过程中,输入信息从输入层经隐含层逐层计算传向输出层,每一层神经元的状态只影响下一层神经元的状态n计算输出层的误差变化值,然后转向反向传播,通过网络将误差信号沿原来的连接通路反传回来修改各层神经元的权值直至达到期望目标ti

5、i节点的期望输出值Oi i节点实际输出值)()(ijijijinetfxwfyjijijixwnet其中,)()(OlilililnetfyTfilililyTnet其中,权重wij权重TlilllOtE2)(21lllnetft2)(21illllillllliynetfOtTnetnetfOtT)()()()(E注意到E是多个Ol 的函数,但只有一个Ol与Tli有关,因此)()(llllnetfOt illiyTE也即,根据每个输出结点的 值以及隐含结点的输出值 ,就可轻松算出误差对输出层和隐含层各结点间的权重的偏导数liyliljijijlillililillllxwfTftyTftOt

6、E222) )(21) )(21)(21 liijiillijwyyOOEwE注意到E是多个Ol的函数,针对某个wij,对应一个yi,它与所有Ol有关,因此)-lllOtOE(lililllilTnetfynetnetOyO)(jiijixnetfwy)(ljililjilillllijxnetfTxnetfTnetfOtw)()()()(E)(illilinetfTjiijxwE加权和illiliyTTEjiijliywWE称作学习率,用于调节学习速度的快慢BP算法总结1 初始化网络的权值和偏置值初始化网络的权值和偏置值2 对每个训练样本重复下述过程直至满足终止对每个训练样本重复下述过程直至

7、满足终止条件:条件: )OT)(O1 (Oerrjjjjjjkjkkjjjwerr)O1 (Oerrjerrjjerr(2)对输出层结点对输出层结点 ,计算误差,计算误差jjijOerrwijijijwwwjjerrjjj(1)从前向后计算隐藏层和输出层结点从前向后计算隐藏层和输出层结点 的输入的输入 和输出和输出jjOjnetjiiijjOwnet)e1 (1ojnetjj源代码分析示例MatlabC+几个问题n隐藏层数及隐藏层结点数的确定若输入层和输出层采用线性转换函数,隐层采用Sigmoid转换函数,则含一个隐层的网络能够以任意精度逼近任何有理函数。确定隐层节点数的最基本原则是:在满足精

8、度要求的前提下取尽可能紧凑的结构,即取尽可能少的隐层节点数。几个问题n局部极小问题BP神经网络采用的算法,其实质是一个无约束的非线性最优化计算过程,在网络结构较大时不仅计算时间长,而且很容易限入局部极小点而得不到最优结果。解决方法:改进BP法、遗传算法(GA)和模拟退火算法,理论上成立,实际上很难实现全局极小。应用最广的是增加了冲量(动量)项的改进BP算法。 n其它问题判断网络模型泛化能力的好坏,主要不是看测试样本误差大小的本身,而是要看测试样本的误差是否接近于训练样本和检验样本的误差。BP神经网络学习算法的MATLAB实现 nMATLAB中BP神经网络的重要函数和基本功能 函函 数数 名名功

9、功 能能newff()生成一个前馈生成一个前馈BP网络网络tansig()双曲正切双曲正切S型型(Tan-Sigmoid)传输函数传输函数logsig()对数对数S型型(Log-Sigmoid)传输函数传输函数traingd()梯度下降梯度下降BP训练函数训练函数newff()n功能 建立一个前向BP网络n格式 net = newff(PR,S1 S2.SN1,TF1 TF2.TFN1,BTF,BLF,PF)n说明 net为创建的新BP神经网络;PR为输入的取值范围矩阵;S1 S2SNl表示网络隐含层和输出层神经元的个数;TFl TF2TFN1表示网络隐含层和输出层的传输函数,默认为tansi

10、g;BTF表示网络的训练函数,默认为trainlm;BLF表示网络的权值学习函数,默认为learngdm;PF表示性能数,默认为mse。 tansig()n功能 正切sigmoid激活函数n格式 a = tansig(n)n说明 双曲正切Sigmoid函数把神经元的输入范围从(-,+)映射到(-1,1)。它是可导函数,适用于BP训练的神经元。logsig()n功能 对数Sigmoid激活函数n格式 a = logsig(N)n说明对数Sigmoid函数把神经元的输入范围从(-,+)映射到(0,1)。它是可导函数,适用于BP训练的神经元。下表为某药品的销售情况:月份月份123456销量销量205

11、623952600229816341600月份月份789101112销量销量187314781900150020461556现构建一个如下的三层BP神经网络对药品的销售进行预测:输入层,结点数: 3隐含层,结点数:5 激活函数: tansig输出层,结点数:1 激活函数: logsig采用滚动预测方式,即用前三个月的销售量来预测第四个月的销售量,如用1、2、3月的销售量为输入预测第4个月的销售量,用2、3、4月的销售量为输入预测第5个月的销售量.如此反复直至满足预测精度要求为止。 %以每三个月的销售量经归一化处理后作为输入P=0.51520.81731.0000 ; 0.81731.00000

12、.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; %设置目标精度net.trainP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论