数学建模社区-数学中国

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

作者: 耗子你也抢    时间: 2011-8-15 13:00
标题: 求助,新手。。
p = [-1 -1 2 2;0 5 0 5];8 k* U+ f4 Q% {4 V4 T) R  n
t = [-1 -1 1 1];0 B2 ^( }, i9 s% ~3 Z
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');& g5 a& N& L$ `" g* }3 ]3 h
net.trainParam.show = 50;6 ?6 g0 x9 N8 O" u: D
net.trainParam.lr = 0.05;: W0 E+ z6 f0 g$ [8 h9 ], @
net.trainParam.epochs = 300;, z  b& v6 ]8 k" \5 g6 h
net.trainParam.goal = 1e-5;
5 V) u0 }4 f0 k- H9 T, R9 Bnet=train(net,p,t);9 C8 {) ~$ C7 I3 N9 e$ y* {
+ y7 |5 @4 _; P4 q, h
8 C2 v. t6 H! \
p = [-1 -1 2 2;0 5 0 5];
4 l" `. G& Q* |4 Z( At = [-1 -1 1 1];$ R* Q! X% g8 z% S3 g6 b# q7 n' B
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
- S* v4 s, y( C- z6 q1 [p = num2cell(p,1);- N0 ~3 i, l4 ]: ?$ V
t = num2cell(t,1);
$ [" M5 ^* P. F- Znet=newff(p,t,[3,1],{'tansig','purelin'},'traingd');% V* K, H' S2 Z
net.biases{1,1}.learnFcn = 'learngdm';
! G* n; i  \* s3 I- Hnet.biases{2,1}.learnFcn = 'learngdm';
& \- Y) u& @% Fnet.layerWeights{2,1}.learnFcn = 'learngdm';
$ H, [8 Y5 f+ W+ a  r7 u. enet.inputWeights{1,1}.learnFcn = 'learngdm';
* C/ ?0 |) w! M- d2 w4 `2 U" _net.layerWeights{2,1}.learnParam.lr= 0.2;. f0 F- W! l! e8 P" u. T7 }
net.adaptParam.passes = 200;
" x& O* h  _5 V- P: ]5 N[net,a,e]=adapt(net,p,t);
3 R+ r, l, K* B) ~* V%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
) A* d3 g/ E) w; h* @  _5 _' k( F0 [  z8 M! b0 w8 L/ z9 W

  ]. c/ P+ n6 o, x0 ]  e我编了两套代码,增加方式和预处理都试了,都是一样的结果! p3 b; W! g. K) {4 j% d
.??? Attempt to reference field of non-structure array.
' U# n, |; m5 V) d' w$ }
) y, C% I7 |5 B  l
; D; t4 a  w3 Z但如果调用者两组代码时不加M文件后缀就都可以正常运行
2 V" d: C7 e3 o$ g8 j请教高手 为什么?
7 a$ P5 A  l: n4 X& Z; K& N/ `- D拜谢!!!!* u6 L: ~2 e5 _8 F$ W) O4 u6 P
. e, W8 e% Z9 x+ s+ U8 l

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




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