BP神经网络地基本原理_一看就懂_第1页
BP神经网络地基本原理_一看就懂_第2页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

1、实用文案标准文档5.4 BP 神经网络的基本原理BP(Back Propagatio n)网络是1986年由Rin ehart和McClelland为首的科学家小组提出,是一种按误差逆传播算 法训练的多层前馈网络,是目前应用最广泛的神经网络模型 之一。BP网络能学习和存贮大量的输入-输出模式映射关系, 而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值 和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(in put)、隐层(hide layer)和输出层(output layer)(如图5.2所示)5.4.1 BP神经元图

2、5.3给出了第j个基本BP神经元(节点),它只模仿了生物神经元所具有的三个最基本 也是最重要的功能:加权、求和与转移。其中X1、X2XiXn分别代表来自神经元1、2in的输入;W1、W2wwn则分别表示神经元1、2in与第j个神经元的连接强度,即 权值;bj为阈值;f()为传递函数;yj为第j个神经元的输出。第j个神经元的净输入值二为:為二2叫宀+对二略X+J4團團5 2吕吕P神经励绪结构示意图神经励绪结构示意图(5.12)输入层输入层隐层隐层输出层输出层ffl 5.3 BPW经元经元实用文案标准文档其中:* * = =画矽画矽7召召町二亦比町二亦比丹丹叶叶实用文案标准文档若视J , I,即令

3、二及包括及,则X = kzz和和 7 7W.= 叫叫0叫叫 H挖兮兮除除于是节点j的净输入二可表示为:(5.13)净输入通过传递函数(Transfer Function)f ()后,便得到第j个神经元的输出:式中f()是单调上升函数,而且必须是有界函数,因为细胞传递的信号不可能无限增加, 必有一最大值。5.4.2 BP网络BP算法由数据流的前向计算(正向传播)和误差信号的反向传播两个过程构成。正向传播 时,传播方向为输入层f隐层f输出层,每层神经元的状态只影响下一层神经元。若在输出层得不到期望的输出,则转向误差信号的反向传播流程 。通过这两个过程的交替进行, 在权向量空间执行误差函数梯度下降策

4、略,动态迭代搜索一组权向量,使网络误差函数达 到最小值,从而完成信息提取和记忆过程。5.4.2.1正向传播儿儿T&)二応小)二丽注)二応小)二丽注)1-0(5.14)实用文案标准文档图图5.4三层補经网络的拓扑结构三层補经网络的拓扑结构设BP网络的输入层有n个节点,隐层有q个节点,输出层有m个节点,输入层与隐层之间的权值为 1(5.36)每个样本作用时,都对权矩阵进行了一次修改。由于每次权矩阵的修改都没有考虑权值修 改后其它样本作用的输出误差是否也减小,因此将导致迭代次数增加。2累计误差BP算法的全局误差定义为:1 ? MP实用文案标准文档.- -(5.37)实用文案标准文档这种算法是

5、为了减小整个训练集的全局误差,而不针对某一特定样本,因此如果作某种修 改能使全局误差减小,并不等于说每一个特定样本的误差也都能同时减小。它不能用来比 较P和m不同的网络性能。因为对于同一网络来说,P越大,E也越大;P值相同,m越大E也越大。3均方误差MSE(5.38)其中1输出节点的个数,/ 训练样本数目,:?一网络期望输出值,一网络实际输 出值。均方误差克服了上述两种算法的缺点,所以选用均方误差算法较合理。5.5.3训练结果训练一个单隐层的三层BP网络,根据如下经验公式选择隐层节点数125:坷二如鴉+ &(5.39)式中:n为输入节点个数,m为输出节点个数,a为1到10之间的常数。针

6、对本论文ni取 值范围为313。训练结果如表5.1所示。表5.1隐层节点数与误差的关系隐层神经元个数训练误差测试误差31.256611.127540.7977460.823250.6318490.727860.5702140.670770.5528730.689580.4451180.657590.3855780.6497100.2596240.4555110.1857490.6644实用文案标准文档120.1838780.48130.1685870.6671由上表可以看出:1增加隐层节点数可以减少训练误差,但超过10以后测试误差产生波动, 即泛化能力发生变化。综合比较隐层节点数为10与12的

7、训练误差和测试误差,决定隐层 节点数选用12。2训练误差和测试误差都很大,而且收敛速度极慢(训练过程如图5.7所 示),这个问题可以通过对输出量进行归一化来解决。根据Sigmoid型传递函数输入和输出的范围,对输入变量不进行归一化处理,只对输出变 量进行归一化,这是因为在输出数据要求归一化的同时,对输入数据也进行归一化的话, 权值的可解释性就更差了。目标值按下式进行变化:L_.(5.40)使目标值落在0.050.95之间,这样靠近数据变化区间端点的网络输出值就有一波动范围, 网络的性能较好。用新生成的训练样本与测试样本对隐层节点数为12的网络进行训练,得到的训练误差为9.89028 X 10-

8、5, 测试误差为1.9899 X 10-4, 达到了预定的目标 (训练过程 如图5.8所示) 。实用文案标准文档圏圏5.7隐层节点数为隐层节点数为12的神经网緡训练过程的神经网緡训练过程. .5.6 最终训练后的神经网络结构采用三层BP网络实现摄像机输出RGB颜色空间与CIEXYZ色空间转换,其中隐层含有12个 节点,传递函数采用tan sig函数;输出层传递函数选用purelin函数。经过测试后结果满 意,可以认为该神经网络可Rertofmanee迓0 1833781 Goal占QDQQ1nnnn101530Epomr*4:e: :10*卄-亠亠-*F-八亠亠.亠-a -a 士 !* 匚 w

9、八亠一 尸- 八 If 八亠-T1 mi; Ii11H11K2i1H 1Ej二三里3:J2: :11 I5:5;Lri ! 1 f 1 :j ! ! ! 11 t ! 11 ! !M 11 M! !:U M S !IPertarrranas广:汝C9&1O5, Goal is 0.0001101G101010HWI5CCO孚-屮g_c_L-;= r I :实用文案标准文档以用来实现这个关系映射。网络的结构如图5.9所示:实用文案标准文档图图5 9三三层层BP网络结构网络结构得到的BP神经网络的权值和阈值为:- 0,00290.0237-0.0098- 2 4894-0.00880 00

10、95-0.01223.4834-0.00980.00190 00041.96230.0792-0 11990.03241.37520.00670.0341-0.0129-5.2871硏硏= =0.00300 0104-0.0129俎俎= =-2.2328-0.0043-0.0142 -0.01273 9347-0 0011-0 00160.0085-1 29960.1392-0.1281-0.01411.9H80.00940,0879-0.0807-5.0905-0.00310 0244-0.0208-0.5144-0.0214-0 05290.005848162al=tansig(wl *p

11、+b I)a2=purdii(w2*al+b2)其中其中; ;;R输入层节点数输入层节点数S1隐层节点数隐层节点数刃一输出层节点数刃一输出层节点数0.2393040860 17121.17050.7430-0.0577-0 4251-0.3157-0 10850.06840.0553000180.0064-0.0457-0.1109-0 0941-0.27960.00340.02330.01910.07310.8756075011.47040.29240.19380.3203-0.0023-0.0106-0.0116044970.14330.0429-0.0162-0.020700164-0.10680.15321.1378实用文案标准文档5.7 本章小结1)定量地分析了用线性关系转换摄像机RGB空间到CIE-XYZ空间数据后产生的均方误差,表明CCDg像机与标准观察者之间有比较明显的差别,也就是说RGB与CIE-XYZ间 的转换是非线性的。2)采用MATLAB中神经网络工具箱实现多层前馈BP网络的RGB到CIEXYZ颜色空间转换,用经过归一化的训练样本与测试样本对隐层节点数为12的三层网络进行训练,得到的训练误差为9.890

温馨提示

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

最新文档

评论

0/150

提交评论