BP神经网络原理及应用.docx
《BP神经网络原理及应用.docx》由会员分享,可在线阅读,更多相关《BP神经网络原理及应用.docx(10页珍藏版)》请在第壹文秘上搜索。
1、BP神经网络原理及应用1人工神经网络简介神经系统的根本构造是神经元(神经细胞),它是处理人体内各局部之间相,工信息传递的根本单元。据神经生物学家探讨的结果说明,人的大脑一般有IOe-IOU个神经元。每个神经元都由一个细胞体,一个连接其他神经元的和突和一些向外伸出的其它较短分支-一树突组成。轴突的功能是将本神经元的输出信号(兴奋)传递绐别的神经元。其末端的很多神经末梢使得兴奋可以同时送给多个神经元。树突的功能是承受来自其它神经元的兴奋。神经元细胞体将承受到的全部信号进展简洁地处理后由轴突输出。神经元的树突与另外的神经元的神经末梢相连的局部称为突触.神经网络是由很多相互连接的处理单元组成。这些处理
2、单元通常线性排列成组,称为值.每一个处理单元有很多输入量,而对每一个输入量都相应有一个相关联的权重。处理单元将输入量经过加权求和,并通过传递函数的作用得到输出量,再传给下层的神经元。目前人们提出的神经元模型已仃很多,其中提出最早且影响最大的是1943年心理学家McCulloch和数学家PiltS在分析总结神经元根本特隐含层权值调整公式:,5EEnet.E.wiinetia匕yinetlSwii隐含层网值调整公式:,EEnetlEyineti&=-H=-H1.=F1.lnetl峋y,duet,(3-10)(3-11)又因为:f三-(V-o)Cq1.lZ(3-12)幽=V皿7眄=X幽T西,一,加,
3、加M(3-13)AFp1.-=-t(T-o)y,(nett)-%(3-14)=机,附)cne!i(3-15)4=netionetl(3-16)所以最终得到以下公式:产Z伍-J)W(世)yP-IA-I(3-17)Aq=立(,-C(4)P-IAl(3-18)%=立W-o;)nett)-Wunetiyxir=E(3-19)Aa=一d)w51)%/(”)(3-20)开始图2-2BP算法程序流程图Fig.2-2TheflowchartoftheBPalgorithmprogram2.2 根本BP算法的缺陷BP算法因其简洁、易行、计算量小、并行性强等优点,目前是神经网络训练采纳最多也是最成熟的训练算法之一
4、.其算法的实质是求解误差函数的最小值问题,由于它采纳非线性规划中的最速下降方法,按误差函数的负梯度方向修改权值,因而通常存在以卜问题:(1)学习效率低,收敛速度慢(2)易陷入局部微小状态2.3 BP算法的改良.1附加动量法附加动量法使网络在修正其权值时,不仅考虑误差在梯度上的作用,而且考虑在误差曲面上改变趋势的影响0在没有附加动量的作用下,网络可能陷入浅的局部做小值,利用附加动国的作用有可能滑过这些微小值“该方法是在反向传播法的根底上在每个权值(或阈值)的改变上加上一项正比于前次权值(或阈值)改变量的值,并依据反向传播法来产生新的权值或阈值)改变。带有附加动增因子的权值和阈值调整公式为:%依+
5、1)=(I-ncipi+cwj.(Jl)+I)=(,-ne)rf()+K,(八)其中k为训练次数,OlC为动量因子,一般取左右。附加动量法的实质是将最终一次权值(或网值)改变的影响,通过一个动量因子来传递,当动量因子取值为零时,权值(或阈值)的改变仅是依据梯度下降法产生:当动量因子取值为1时,新的权值(或闽()改变那么是设置为最终次权值(或阈值)的改变,而依梯度法产生的改变局部那么被忽视掉了。以此方式,当增加了动员项后,促使权值的调整向若误差曲面底部的平均方向改变,当网络权值进入误差曲面底部的平坦区时,6,将变得很小,于是AMi(A+)=A%(G),从而防止了AwV=O的出现,有助于使网络从误
6、差曲面的局部微小值中跳出。依据附加动址法的设计原那么,当修正的权值在误差中导致太大的增长结果时.,新的权值应被取消而不被采纳,并使动量作用停顿下来,以使网络不进入较大误差曲面:当新的误差改变率对其旧值超过个事先设定的最大误差改变率时,也得取消所计算的权值改变。其最大误差改变率可以是任何大于或等于1的值。典型的取值取。所以,在进展附加动量法的训练程序设计时,必需加进条件推断以正确运用其权值修正公式。训练程序设计中采纳动量法的推断条件为:0(*)(*-!)*1.04mc=0.95E(k)E(k-),E(k)为第k步误差平方和。me其它.2自适应学习速率时下一个特定的问题,耍选择适当的学习速率不是一
7、件简洁的事情.通常是凭经验或试验获得,但即使这样,对训练开场初期成效较好的学习速率,不见得对后来的训练相宜。为了解决这个问题,人们自然想到在训练过程中,自动调整学习速率。通常调整学习速率的准那么是:检查权值是否真正降低了误差函数,假如的确如此,那么说明所选学习速率小r,可以适当增加个量:假设不是这样,而产生了过调,那幺就应当削减学习速率的值。下式给出了个自适应学习速率的调整公式:.()5(k)E(k+1)1.04E(),E(kJ为第k步误差平方和。(k)其它初始学习速率TI(O)的选取范围可以有很大的随意性。当采纳前述的动量法时,BP算法可以找到全局最优解,而当采纳自适应学习速率时,BP算法可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BP 神经网络 原理 应用
