- 在线时间
- 3 小时
- 最后登录
- 2017-7-6
- 注册时间
- 2009-8-27
- 听众数
- 6
- 收听数
- 0
- 能力
- 0 分
- 体力
- 123 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 56
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 39
- 主题
- 2
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   53.68% 该用户从未签到
 |
以下是一段BP神经网络的代码,为什么运行时总是出现Index exceeds matrix dimensions的错误提示,麻烦哪位大侠帮忙下...
, w. _! J! {/ H& X7 Z; A, w" i- A/ K& j# c) u
P=[27000 297.35 327.53 2658 6.31 68.3 15948 737 16316 583.89 1.96;
Z/ e/ {# T; g7 j0 j% J- _2 M/ M30619 325.00 390.51 2763 6.94 69.6 17130 789 18600 707.67 2.28;0 f2 H% z% y! Z' y9 m! N, V
33282 423.00 474.63 2801 5.73 69.7 17866 894 19886 861.88 2.32;8 L: T7 s; U1 @! C
33689 467.57 569.55 2887 7.76 69.8 18961 1015 20249 941.99 2.38;& ]/ A9 `* @! H& a1 ?; K, C
41020 538.17 616.25 2920 8.23 69.7 19688 1198 21626 1082.6 2.73;
* u: n( K, G9 U7 p" z9 z43344 832.04 686.37 3495 8.87 68.3 24465 1361 23544 1373.4 2.89;! B1 Q! Z5 L8 w
46030 941.94 788.15 3495 9.57 68.2 24814 1710 24941 1756.5 2.82;7 s' l K; K8 |3 o0 s
53887 1095.13 969.1 4885 9.65 68.7 36149 2100 25936 2199.5 3.08;
d) Z. r& M9 n* @0 U* S A0 L59271 1250.64 1092.6 5376 10.11 69.2 43008 2314 26596 2625.4 3.56;( T/ d4 }5 F8 V0 ^8 P
64507 1437.67 1176.1 6091 15.05 69.2 51946 2500 28494 3229.4 3.98;% p+ ?0 g# V; ?8 o/ b. \
70597 1671.29 1273.7 7305 16.81 69.2 65745 2614 29628 3744.7 4.98;
' X, @5 i( d( t0 O; Z79221 1905.03 1345 8023 18.6 69.1 70346 2798 30063 3792.6 5.1;9 H: p. Q2 R+ u7 c
78812 2207.88 927.16 8328 20.52 69.3 71088 2964 30904 3951.64 5.21]; [- d$ E C3 X
T=[3.1,3.6,4.2,4.8,6.7,9.1,13,18.9,29,51.1,78.2,103.5,128];
. T' v: Q. { V0 C% `( O[pn,minp,maxp]=premnmx(P);
7 O! }0 L8 X( {- n: `[tn,mint,maxt]=premnmx(T);* h7 w6 T$ m1 G$ e g
net=newff(minmax(pn(:,1:12)),[5,1],{'tansig','purelin'},'trainlm');
6 ?! t$ a |% Cnet=init(net);
- p" @: V a: {; k5 u) s7 {4 R) xnet.trainParam.epochs=20000;# F7 N( S7 Q8 K, M8 @
net.trainParam.goal=0.0001;
& y7 }* N) e# ~3 O5 T: F, O; |+ Vnet.trainParam.lr=0.05;1 J- E$ |4 P0 Q
net=train(net,pn(:,1:12),tn(1:12));. s3 ]" ?9 B' o: l# [
t_sim=sim(net,pn);5 W, i) B* V* T w
t_sim=postmnmx(t_sim,mint,maxt)5 X: B$ o) ~+ k# b# G# n K
relative_error=abs(t_sim(1:13)-T)./T
2 F _- @: e1 j$ k- Wfigure(1)
7 j3 B+ R3 y% q. Ui=1:1:length(t_sim);
4 { g: \- |' c* ]8 v) Sj=1:length(T);+ {. [) C0 a0 D; P/ _. U
plot(i,t_sim,'r',j,T,'bo')
$ m/ B! X* x2 v: A$ o4 H) {+ }5 Slegend('test value','true value','relative_error')
1 N W, ~/ w& c/ W. Xtitle('result compare between test value and true value') |
zan
|