数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
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+ Z
net=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* ?/ f
net.trainParam.epochs = 300;
+ e# f( r! c+ {! e2 p, S1 U
net.trainParam.goal = 1e-5;
4 @( D0 e) `( w: @$ x. |( t: n
net=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, O
t = num2cell(t,1);
# Y$ s- F8 L, ?7 d6 k/ K
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
) Y( ^" N5 w) M2 a( p
net.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# I
net.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 you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5