数学建模社区-数学中国

标题: 求助,新手。。 [打印本页]

作者: 耗子你也抢    时间: 2011-8-15 13:00
标题: 求助,新手。。
p = [-1 -1 2 2;0 5 0 5];8 |! U+ m9 K5 b# T
t = [-1 -1 1 1];
; k7 L. y4 M- R. N% {net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');7 e: D. h4 M3 h3 v6 C% M  o
net.trainParam.show = 50;0 L& {4 ]0 i! t0 z" j3 c( ]
net.trainParam.lr = 0.05;
, b8 a1 S1 R4 S* o3 \! m. dnet.trainParam.epochs = 300;
5 }+ X9 L  [* O) I1 enet.trainParam.goal = 1e-5;2 w, T3 U1 @, [) P# W! q4 T5 r
net=train(net,p,t);0 f, Y7 P, ?2 Y3 W9 p- t% k7 m
/ z$ k' B% {, c0 d9 j

1 g1 i; r' K4 H3 o; q" qp = [-1 -1 2 2;0 5 0 5];6 G) c) Y3 g/ R- Y. h
t = [-1 -1 1 1];" `$ M5 z3 ^) ]: G9 F7 }
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。- I' r) Z$ p, j/ X0 V
p = num2cell(p,1);. H5 b8 z* q, A4 N7 ^1 u
t = num2cell(t,1);: K# N, v4 v5 e$ z. u% p# l
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
7 P5 _6 n& ~* n, q# _, `net.biases{1,1}.learnFcn = 'learngdm';
( B9 ^& p4 Q* U  d8 C# A) I! b; Ynet.biases{2,1}.learnFcn = 'learngdm';
3 }, \5 F" b; \7 ?6 c- Z$ z5 m9 xnet.layerWeights{2,1}.learnFcn = 'learngdm';- _! l! U/ s0 g# E" }
net.inputWeights{1,1}.learnFcn = 'learngdm';/ R9 _& I9 e  |1 t
net.layerWeights{2,1}.learnParam.lr= 0.2;
, r9 G) g9 k; \( W( U& Pnet.adaptParam.passes = 200;% y0 s" Y% s9 C0 H* i8 O  ^
[net,a,e]=adapt(net,p,t);
" K; l; v) N% s! q- e3 {%训练结束以后,我们就可以模拟网络输出来检验训练质量了。/ D& ~; C' u3 p0 C4 i" }: }- d

! T" ^& c! ~' [4 i* P& a% v4 _( I; _+ ~) h0 O& b( |
我编了两套代码,增加方式和预处理都试了,都是一样的结果, A8 L# x- Z$ {5 q  z* Y/ A
.??? Attempt to reference field of non-structure array.- O) C7 P. q0 @" W

7 Z2 U9 }. X5 j( u5 x$ o, @5 i5 [6 a, o1 O1 s( w, r. Q
但如果调用者两组代码时不加M文件后缀就都可以正常运行
+ C$ ]/ u" }! j+ W6 e) A请教高手 为什么?
+ [0 J- Q  G; K4 F( D拜谢!!!!3 g4 q: s. v$ D8 s+ E6 t" X/ F
; O6 x2 Q; u$ J3 f

作者: alair005    时间: 2012-2-7 10:40
好贴,顶起,慢慢看,thank you40196842584932




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5