BP神经网络的设计实例(MATLAB编程).docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BP神经网络的设计实例(MATLAB编程).doc

BP神经网络的设计实例(MATLAB编程) 例1 采用动量梯度下降算法训练 BP 网络。- x# F+ m2 Y6 q8 e 训练样本定义如下: $ N K- _! O x. [3 B8 D6 N输入矢量为? ? 9 U3 r0 z, p. S I4 B p =[-1 -2 3??1 # c) @$ L N ? H+ d p( Y! C? ???-1??1 5 -3] , ^8 J7 L* s: k! _, I目标矢量为? ?t = [-1 -1 1 1] : x( H6 \1 d* n0 i: E! t s3 X解:本例的 MATLAB 程序如下: 4 O/ ^4 Y1 s2 v j H% r. D. K) Z e) p close all # ^4 G6 {; j??e1 c- I clear 3 l4 r% ~- V) Lecho on 6 Z, i U4 p4 g! e/ I7 ` clc 9 ?3 [) b: r??A% N% NEWFF——生成一个新的前向神经网络 : x T5 ~+ \. X$ U% TRAIN——对 BP 神经网络进行训练 ??j; b5 d6 \9 R: [$ ^+ y* r1 D, s % SIM——对 BP 神经网络进行仿真 : P1 a/ J9 A8 A- O* k! J pause? ?? ??? 3 B$ a, }+ I% E( ~4 I/ X3 @7 V V%??敲任意键开始 + N. h A- Y c+ p) c; X0 l$ y3 hclc + Z; w. k- ???V I %??定义训练样本 N3 [ A- @0 G2 f??K% P 为输入矢量 / r; H {( U, H5 h9 CP=[-1,??-2,? ? 3,? ? 1;? ?? ? -1,? ? 1,? ? 5,??-3]; $ p k( ^. T9 n, [2 T o8 X# J% T 为目标矢量 0 A! K4 ^) u4 Q$ `??K( YT=[-1, -1, 1, 1]; ! v9 X( |9 a7 ~pause; ^3 L3 K: m9 J n??Q e clc 4 O2 g4 s G9 ?* B# F/ r { %??创建一个新的前向神经网络 ( c( E7 O2 [1 m I% Nnet=newff(minmax(P),[3,1],{tansig,purelin},traingdm)7 Q2 h+ ?. s9 n S t x??f %??当前输入层权值和阈值 J* {! f3 b/ k: P8 A) y inputWeights=net.IW{1,1} 4 m. d1 p/ o1 w7 finputbias=net.b{1} 4 K8 \# ^3 K+ ~- E2 _ %??当前网络层权值和阈值 , o2 {; B G$ NlayerWeights=net.LW{2,1} + Q4 ]9 _8 U) m7 R layerbias=net.b{2} 5 y2 d r9 J( p% g c??C2 {??Hpause . `7 E4 {% d+ z??[+ n! J- ^clc 9 V% Z3 m8 @ A7 G5 T4 I0 r %??设置训练参数 # z. h* b7 _5 r net.trainParam.show = 50; # w2 J8 w9 M6 Y9 ~??i. anet.trainParam.lr = 0.05; , c$ N??@$ ~: ynet.trainParam.mc = 0.9; 0 | e x9 b4 S) q( H @/ K( x/ f net.trainParam.epochs = 1000; N* b! P; G9 r% A3 k: L: u5 k+ qnet.trainParam.goal = 1e-3; + ^* I: l! _??z8 j# i* Q; F) y pause * B g5 L3 Y2 X??eclc 2 T??O4 i3 \% y7 S%??调用 TRAINGDM 算法训练 BP 网络 ! ]( J) D1 u8 a# L* [: J[net,tr]=train(net,P,T); ! I% _% o v( g+ ` c3 y- d) \ pause d) ?6 F# ~* t0 q0 X$ q7 s# l/ C clc n, P2 l. E0 `# O# k( Y%??对 BP 网络进行仿真 ! |1 d) L: `) EA = sim(net,P) $ C) w V??K0 K3 q8 V%??计算仿真误差 ! h. V( p% l3 Y7 r7 |2 G E = T - A

您可能关注的文档

文档评论(0)

seym + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档