数学建模社区-数学中国

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

作者: 耗子你也抢    时间: 2011-8-15 13:00
标题: 求助,新手。。
p = [-1 -1 2 2;0 5 0 5];4 @9 y" C9 a; x& Y+ Q% J
t = [-1 -1 1 1];
# e# F6 |! |9 a+ Znet=newff(p,t,[3,1],{'tansig','purelin'},'traingd');# q- u- {5 K3 T3 y1 z/ P2 @# w
net.trainParam.show = 50;& D& O  Y, h/ P5 I" P+ c4 C
net.trainParam.lr = 0.05;
- \: L1 x) W6 \4 {4 K* ?/ fnet.trainParam.epochs = 300;+ e# f( r! c+ {! e2 p, S1 U
net.trainParam.goal = 1e-5;
4 @( D0 e) `( w: @$ x. |( t: nnet=train(net,p,t);
2 j/ X" S6 k- g7 u! d
6 o" g( s4 p* i, P, x8 E) C' `" w" u1 w( i
p = [-1 -1 2 2;0 5 0 5];
: o( U5 M0 p, L" i5 E7 u6 f. R8 ]t = [-1 -1 1 1];9 {: X1 q! A# Z4 K
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。3 e; e$ w5 q( c5 C- j7 r9 y
p = num2cell(p,1);
9 ?  I3 C) ?9 T, Ot = num2cell(t,1);
# Y$ s- F8 L, ?7 d6 k/ Knet=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
) Y( ^" N5 w) M2 a( pnet.biases{1,1}.learnFcn = 'learngdm';
& E9 d* U2 r( e% n8 Y+ `net.biases{2,1}.learnFcn = 'learngdm';8 ]) A% P: S- P) _; x4 \
net.layerWeights{2,1}.learnFcn = 'learngdm';' u8 Q$ A0 X7 C* t+ V$ Y
net.inputWeights{1,1}.learnFcn = 'learngdm';
7 g- X/ b5 i, e2 d. I3 Z3 d( v# Inet.layerWeights{2,1}.learnParam.lr= 0.2;2 [, B9 B6 {1 _5 b* M" V4 T
net.adaptParam.passes = 200;
$ S8 p' }( I# M9 H0 k" |[net,a,e]=adapt(net,p,t);
( V) N7 k8 z$ T& v$ V% ]  y& U! ~( b' V%训练结束以后,我们就可以模拟网络输出来检验训练质量了。% j7 R4 ^; c( W$ B

" D. O" _: }; ~6 H% e. P6 v
# ~- g* v1 ~6 p% S% o5 w2 v我编了两套代码,增加方式和预处理都试了,都是一样的结果
% d$ O9 g: ]/ c, k- [4 s4 T.??? Attempt to reference field of non-structure array.; Q3 X  z* `/ o9 v+ ^0 M6 D  I: @' j5 q
" B* d1 V4 g) F8 e
" t4 B0 V: A5 |# A% e3 g
但如果调用者两组代码时不加M文件后缀就都可以正常运行
( o2 Q9 }; c& D+ j请教高手 为什么?7 n0 D2 u% _9 w9 H3 l9 n% i
拜谢!!!!
: N1 S2 c' \  _
* v" J# V* R" Q" S
作者: alair005    时间: 2012-2-7 10:40
好贴,顶起,慢慢看,thank you40196842584932




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