BP误差公式推导完全解析全解_第1页
BP误差公式推导完全解析全解_第2页
BP误差公式推导完全解析全解_第3页
BP误差公式推导完全解析全解_第4页
BP误差公式推导完全解析全解_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、1 误差反传(误差反传(BPBP)算法)算法 人工神经网络 第二组 2 BPBP算法描述及推导主要内容算法描述及推导主要内容 ?引言 ?BP学习算法描述 ?BP算法推导 3 引言引言BPBP算法的提出算法的提出 ?提高网络性能(如分类能力)的有效途径 ? 包含隐层的多层前馈网络 长期以来没有提出解决权值调整问题的有效算法。 ?BP (Error Back Proragation ,BP)算法 ? 1986年,Rumelhart 和McCelland领导的科学家小组 Parallel Distributed Processing一书 ? 应用对象:多层前馈网络 ? 具有非线性连续转移函数 BP网

2、络的标准学习算法 ?学习的过程: ?神经网络在外界输入样本的刺激下不断改变网 络的连接权值,以使网络的输出不断地接近期 望的输出。 ?学习的本质: ?对各连接权值的动态调整 ?学习规则: ?权值调整规则,即在学习过程中网络中各神经 元的连接权变化所依据的一定的调整规则。 BP网络的标准学习算法-算法思想 ?学习的类型:有导师学习 ?核心思想: ? 将输出误差以某种形式通过隐层向输入层逐层反传 ?学习的过程: ?信号的正向传播误差的反向传播 将误差分摊给各层的所有 单元各层单元的误 差信号 修正各单元权 值 BP网络的标准学习算法-学习过程 ?正向传播: ? 输入样本输入层各隐层输出层 ?判断是

3、否转入反向传播阶段: ? 若输出层的实际输出与期望的输出(教师信号)不 符 ?误差反传误差反传 ? 误差以某种形式在各层表示修正各层单元 的权值 ?网络输出的误差减少到可接受的程度 进行到预先设定的学习次数为止 7 基于BP算法的多层前馈网络模型 o1 ok ol W1 Wk Wl y1 y2 yj ym V1 Vm x1 x2 xi xn-1 xn 误 差 反 传 ( BP ) 算 法 误差反传(BPBP)算法 8 ?模型的数学表达 输入向量:输入向量:X=(x1,x2,x i,xn)T 隐层输出向量: Y=(y1,y2,y j,ym)T 输出层输出向量: O=(o1,o2,o k,ol)T

4、 期望输出向量: d=(d1, d2,dk,dl)T 输入层到隐层之间的权值矩阵: V=(V1,V2,Vj,Vm) 隐层到输出层之间的权值矩阵: W=(W1,W2,Wk,Wl) 各个变量之间如何建立联系,来描述整个网络? 9 )( kk netfo?对于输出层:k=1,2,l (3.4.1) ? ? ? m 0j jjkk ywnetk=1,2,l(3.4.2) 对于隐层:j=1,2,m (3.4.3) j=1,2,m (3.4.4) )( jj netfy? ? ? ? n 0i iijj xvnet 误 差 反 传 ( BP ) 算 法 基于BPBP算法的多层前馈网络模型 10 双极性Si

5、gmoid函数: x x e1 e1 xf ? ? ? ? ?)( 单极性Sigmoid函数: x e1 1 xf ? ? ?)( (3.4.5) 误 差 反 传 ( BP ) 算 法 基于基于BPBP算法的多层前馈网络模型算法的多层前馈网络模型 11 一、网络误差与权值调整 输出误差E定义:(3.4.6) 2 2 1 E)(O d ? ? ? ? ? l 1k 2 kk od 2 1 )( 将以上误差定义式展开至隐层: ? ? ? l 1k 2 kk netfd 2 1 E)( ? ? ? l 1k 2 m 0j jjkk ywfd 2 1 )( (3.4.7) 误 差 反 传 ( BP )

6、 算 法 BPBP学习算法学习算法 12 一、网络误差与权值调整 进一步展开至输入层: ? ? ? l 1k 2 m 0j jjkk netfwfd 2 1 E)( ? ? ? l 1k 2 m 0j n 0i iijjkk xvfwfd 2 1 )( (3.4.8) 误 差 反 传 ( BP ) 算 法 BPBP学习算法学习算法 13 jk jk w E w ? ? ?j=0,1,2,m; k=1,2,l(3.4.9a) ij ij v E v ? ? ?i=0,1,2,n; j=1,2,m(3.4.9b) 式中负号表示梯度下降,常数(0,1)表示比例系数。 在全部推导过程中,对输出层有j=

7、0,1,2,m; k=1,2,l 对隐层有 i=0,1,2,n; j=1,2,m 误 差 反 传 ( BP ) 算 法 BPBP学习算法学习算法 14 二、BP算法推导 对于输出层,式(3.4.9a)可写为 jk k kjk jk w net net E w E w ? ? ? ? ? ? ? ? (3.4.10a) 对隐层,式(3.4.9b)可写为 (3.4.10b) ij j jij ij v net net E v E v ? ? ? ? ? ? ? ? 对输出层和隐层各定义一个误差信号,令 k o k net E ? ? ?(3.4.11a) j y j net E ? ? ?(3.4

8、.11b) 误 差 反 传 ( BP ) 算 法 BP学习算法 15 综合应用式(3.4.2)和(3.4.11a),可将式 (3.4.10a)的权值调整 式改写为 综合应用式(3.4.4)和(3.4.11b),可将式 (3.17b)的权值调 整式改写为 (3.4.12a) j o kjk yw? (3.4.12b) i y j ij xv? 可以看出,只要计算出式(3.4.12)中的误差信号? o和?y, 权值调整量的计算推导即可完成。下面继续推导如何 求误差信号? o和?y 。 误 差 反 传 ( BP ) 算 法 16 对于输出层, ?o可展开为 对于隐层, ? y可展开为 下面求网络误差

9、对各层输出的偏导。 (3.4.13a) )( k kk k kk o k netf o E net o o E net E ? ? ? ? ? ? ? ? ? ? ? (3.4.13b)( j jj j jj y j netf y E net y y E net E ? ? ? ? ? ? ? ? ? ? ? 误 差 反 传 ( BP ) 算 法 17 对于输出层,利用式(3.4.6): 对于隐层,利用式(3.4.7): ? ? ? l 1k 2 kk od 2 1 E)( (3.4.14a) )( kk k od o E ? ? ? 可得: (3.4.14b) ? ? ? ? ? l 1k

10、jkkkk j wnetfod y E )()(可得: ? ? ? l 1k 2 m 0j jjkk ywfd 2 1 E)( 误 差 反 传 ( BP ) 算 法 18 将以上结果代入式(3.4.13),并应用式(3.4.5): x e1 1 xf ? ? ?)( )()( kkkk o k o1ood?(3.4.15a) 得到: (3.4.15b) )()()( j l 1k jkkkk y j netfwnetfod ? ? ? )()( jj l 1k jk o k -y1yw ? ? ? 至此两个误差信号的推导已完成。 误 差 反 传 ( BP ) 算 法 19 将式(3.4.15)

11、代回到式(3.4.12),得到三层前馈网的BP学 习算法权值调整计算公式为: jkkkkj o k jk yo1oodyw)()(? ijj l 1k jk o k i y j ij xy1ywxv)()(? ? ? ? (3.4.16a) (3.4.16b) 误 差 反 传 ( BP ) 算 法 )( kk netfo? ? ? ? m 0j jjkk ywnet )( jj netfy? ? ? ? n 0i iijj xvnet x e1 1 xf ? ? ?)( ? ? ? l 1k 2 kk od 2 1 E)( ? ? ? l 1k 2 kk netfd 2 1 )( ? ? ? l 1k 2 m 0j jjkk ywfd 2 1 )( ? ? ? l 1k 2 m 0j jjkk netfwfd 2 1 )( ? ? ? l 1k 2 m 0j n 0i iijjkk xvfwfd 2 1 )

温馨提示

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

评论

0/150

提交评论