数学建模社区-数学中国

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

作者: 耗子你也抢    时间: 2011-8-15 13:00
标题: 求助,新手。。
p = [-1 -1 2 2;0 5 0 5];8 X) k2 l; E4 i
t = [-1 -1 1 1];
; k# m' v' \- t- Tnet=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
+ j5 |$ e( u2 L! v7 Znet.trainParam.show = 50;
/ h- U& E7 e6 X6 R/ r0 ?net.trainParam.lr = 0.05;
# e3 K5 b, g9 dnet.trainParam.epochs = 300;! q  x, s1 }  r6 Q( s. F. x- [% O" f
net.trainParam.goal = 1e-5;
1 O. j& P- Y  l' g& ?' _" ^8 Rnet=train(net,p,t);
+ n8 R' B: B8 U  `8 C  }; W5 b% s! e2 G. t% ]# S- Q

3 I/ l* K# P* v; }, A+ Yp = [-1 -1 2 2;0 5 0 5];/ V! {2 @: g$ W. b) j. f
t = [-1 -1 1 1];9 h/ J6 o0 O# C# B) o' `
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。; j# O1 {# f* j9 `
p = num2cell(p,1);
* i  K5 V  Q5 w" S9 u5 Dt = num2cell(t,1);2 l) u% _) U8 ?0 K0 T
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
4 n; H& G( g% F  b) d+ D3 Anet.biases{1,1}.learnFcn = 'learngdm';
; V% X  w9 Q2 ~0 N) b2 P  mnet.biases{2,1}.learnFcn = 'learngdm';) \0 w2 K$ ^3 ^* v9 D( w2 D4 Z9 T
net.layerWeights{2,1}.learnFcn = 'learngdm';
% l6 C' ^& i6 _( inet.inputWeights{1,1}.learnFcn = 'learngdm';( w+ |: \( a" [. H! i/ M) i$ R* I
net.layerWeights{2,1}.learnParam.lr= 0.2;
: y% B' \# X3 lnet.adaptParam.passes = 200;5 Q  c! @7 ~! f; |! Y* k1 M
[net,a,e]=adapt(net,p,t);, ^- B% b4 l3 G+ h5 u
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。& H" |" d5 ?4 y. H: i

4 i7 J- o. Q' z- t
3 w2 ?8 Y& U! L3 T我编了两套代码,增加方式和预处理都试了,都是一样的结果
2 F4 Q; M* g$ K( c/ Y1 H.??? Attempt to reference field of non-structure array.
# a, p8 G/ ]5 o1 h3 d: p2 E7 `0 u1 G& ~9 L

: K/ S( i" ?$ _4 c; E3 r0 @5 `但如果调用者两组代码时不加M文件后缀就都可以正常运行
" |" w, Z. {7 I" t请教高手 为什么?
$ ]; M' N! [$ ^) c# I! ?拜谢!!!!& e8 E1 V( G) s

& `9 x, T, W; z( C  @0 `7 r9 c
作者: alair005    时间: 2012-2-7 10:40
好贴,顶起,慢慢看,thank you40196842584932




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