- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标准BP算法及改进的BP算法应用 1.1 标准的BP算法 BP标准的BP算法是基于梯度下降法,通过计算目标函数对网络权值和阈值的梯度进行修正。 X(k + 1 ) = X(k) - μΔF( X(K) ) X(K)为由网络所有权值和阈值所形成的向量; μ为学习速率; ΔF( X(K) )为目标函数的梯度; 标准的BP 算法虽然原理简单,实现方便,但由于训练过程中为一较小的常数,因而存在收敛速度慢和局部极小的问题。 对于复杂问题,训练过程需迭代几千、几万次才能收敛到期望的精度。 因此,标准的BP 网络在很大程度上表现出它的不实用性,特别是对实时性很强的系统。为此就有了各种改进算法。 标准BP网络的应用 P = -1:0.1:1 T = [-0.96 -0.577 -0.0729 0.377 0.641 0.66 0.461 0.1336 -0.201 -0.434 -0.5 -0.393 -0.1647 0.0988 0.3072 0.396 0.3449 0.1816 -0.0312 -0.2183 -0.3201 ]; [R,Q] = size(P); [S2,Q] = size(T); S1 = 5; [W1,B1] = rands(S1,R); [W2,B2] = rands(S2,S1); net = newcf( minmax(P), [5,1], {tansig,purelin},traingd ); net.trainParam.epochs = 7000; net.performFcn = sse; net.trainParam.goal = 0.02; [net,tr] = train(net,P,T); Y = sim(net,P); plot(P,T,P,Y,’o’) 1.2 附加动量法 附加动量法使网络在修正权值时不仅考虑误差在梯度上的作用,而且考虑在误差曲面上变化趋势的影响; X( K+1 ) = Mc( X(K) – X(K – 1) ) – (1 - Mc)μΔF(X(K)) 式中0 = Mc = 1 为动量因子; 附加动量法的实质是将最后一次权值变化的影响通过一个动量因子来传递。 附加动量法的应用 P = -1:0.1:1 T = [-0.96 -0.577 -0.0729 0.377 0.641 0.66 0.461 0.1336 -0.201 -0.434 -0.5 -0.393 -0.1647 0.0988 0.3072 0.396 0.3449 0.1816 -0.0312 -0.2183 -0.3201 ]; [R,Q] = size(P); [S2,Q] = size(T); S1 = 5; [W1,B1] = rands(S1,R); [W2,B2] = rands(S2,S1); net = newff( minmax(P), [5,1], {tansig,purelin},traingdx ); net.trainParam.epochs = 700; net.trainParam.mc = 0.95; net.trainParam.lr = 0.05; net.performFcn = sse; net.trainParam.goal = 0.02; [net,tr] = train(net,P,T); Y = sim(net,P); plot(P,T,P,Y,’o’) 1.3 自适应学习率调整法 在BP算法中,网络权值的调整取决于学习速率和梯度。在标准BP 算法中,学习速率是不变的。 而在自适应学习率调整法中,通常学习速率的调整准则是:检查权值的修正是否真正降低了误差函数,如果确实如此,则说明所选的学习率小了,可对其增加一个量;若不是则说明产生了过调,那么就应减小学习速率的值。 X(k + 1 ) = X(k) - μ(K)ΔF( X(K) ) 通过调整学习率μ(K),从而可得到比标准的BP算法更快的收敛速度。 因此,将附加动量法和自适应学习率调整法两种策略结合起来,既可有效地抑制网络陷入局部极小,又有利于缩短学习时间。 但上述两种改进方法都是在标准梯度下降法基础上发展起来的,它们只利用了目标函数对网络权值和阈值的一阶导数信息。因此,当用于较复杂的问题时,也还存在收敛速度不够快的问题。 自适应学习速率应用 P = -1:0.1:1 T = [-0.96 -0.577 -0.0729 0.377 0.641 0.66 0.461 0.1336 -0.201 -0.434 -0.5 -0.393 -0.1647 0.0988 0.3072 0.396 0.3449 0.1816 -0.0312 -0.2183 -0
您可能关注的文档
最近下载
- 北京市2025年高考:《物理》考试真题(含答案).pdf VIP
- (完整版)建设甲方、施工方全套收发文登记表格.pdf VIP
- 弹性力学仿真软件:SimScale:材料属性与弹性模量在SimScale中的设置.pdf VIP
- 小学美术四年级上册完整教案.docx VIP
- 宋城千古情的经营模式探究.doc VIP
- (人教PEP版2025新教材)四年级英语上册unit 5 全单元课件.pptx
- 四库全书基本概念系列文库:榆社县志.pdf VIP
- XX水库工程大坝基础垫层混凝土施工方案.docx VIP
- 感染性休克课件.pptx
- 人教部编版二年级语文下册第19课《大象的耳朵》优质课件.pptx VIP
原创力文档


文档评论(0)