数学建模社区-数学中国

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

作者: 耗子你也抢    时间: 2011-8-15 13:00
标题: 求助,新手。。
p = [-1 -1 2 2;0 5 0 5];$ g. G9 F! ?, W% v3 p+ T/ {: J
t = [-1 -1 1 1];$ U# j6 P+ S4 n0 i
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
# |% E1 t3 r1 C$ vnet.trainParam.show = 50;' ?+ j, y6 L6 f; b6 M
net.trainParam.lr = 0.05;
( V, ~! Q1 h* W: D* fnet.trainParam.epochs = 300;
( o/ ^; i- I% }1 w; _! A4 unet.trainParam.goal = 1e-5;
/ A* p3 |0 Y' lnet=train(net,p,t);
+ t  ]5 A7 C5 ?. q7 ^# J; F
' O. t; I, y/ k: C, D6 F: D- G+ a0 _7 s
p = [-1 -1 2 2;0 5 0 5];' Q! P+ x- Z# P# F, T  y
t = [-1 -1 1 1];5 f- l$ f3 N+ T9 S! Y% J% l
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。. `% U* U0 ^3 I2 `& S1 I
p = num2cell(p,1);
: t! D, m  Y6 @3 R& T3 f( E3 x& ot = num2cell(t,1);5 B5 \: F% t! h
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');  ~0 c# T/ m2 z- ?! r
net.biases{1,1}.learnFcn = 'learngdm';
8 a0 @* M9 {  _& f$ c  M  ~4 S- inet.biases{2,1}.learnFcn = 'learngdm';
2 n6 |$ T' e) i! o6 M3 @net.layerWeights{2,1}.learnFcn = 'learngdm';. d7 L: E# \; u# @# H
net.inputWeights{1,1}.learnFcn = 'learngdm';, J& x& Q9 r5 o6 `, Y8 g( p* ~- V
net.layerWeights{2,1}.learnParam.lr= 0.2;
" \; @% d) z, M* ]) Q4 snet.adaptParam.passes = 200;9 x7 |% s# ]- K' p
[net,a,e]=adapt(net,p,t);
6 b$ b) ?) p: n0 b2 O$ c%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
, L% ]+ X2 p5 f% F+ @7 R4 F
' V# W; O( W( I0 q% Y% {3 a/ t5 o6 v4 {- H
我编了两套代码,增加方式和预处理都试了,都是一样的结果
7 `3 \% a8 S2 r- {6 o0 @( k.??? Attempt to reference field of non-structure array./ |- N: `7 J0 P4 f
) r, K2 r9 K# X/ X: v
# W7 R* h2 g$ ^$ x3 h4 G, ^
但如果调用者两组代码时不加M文件后缀就都可以正常运行
, L5 R9 r% }3 d) m- B" @请教高手 为什么?
) n) _$ a1 E+ J5 _* z拜谢!!!!$ S, a: }- S) H: `0 \
% e5 R  }: u- I+ }

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




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