数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
2011-8-15 13:00
标题:
求助,新手。。
p = [-1 -1 2 2;0 5 0 5];
: D7 R4 o$ l. ^
t = [-1 -1 1 1];
: O# N1 _, M2 ]/ X; z4 [
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
0 A) P C* d0 H7 _
net.trainParam.show = 50;
( c; s) h, B# Z0 h- U. F
net.trainParam.lr = 0.05;
. i0 M0 U# T( i
net.trainParam.epochs = 300;
7 C# C) n& w+ e5 b- S# a
net.trainParam.goal = 1e-5;
* X# J5 U5 a) a
net=train(net,p,t);
( `7 a+ m% B/ ~2 B
& [) ]. m" U0 J+ S
5 y# O1 `1 W( j- }( m* g F
p = [-1 -1 2 2;0 5 0 5];
; H0 \5 Z2 J* `5 ]" f
t = [-1 -1 1 1];
& K# T9 Q& b) _
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
+ y& v% v% ^9 Z* J% X) q) S1 l
p = num2cell(p,1);
7 K% I7 D1 j* ]
t = num2cell(t,1);
) C: X$ T8 o! |1 S) b
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
- `" E1 C5 o; b
net.biases{1,1}.learnFcn = 'learngdm';
( Z: v: B9 Y3 ?& R" \- n$ A2 L
net.biases{2,1}.learnFcn = 'learngdm';
# X- r( H( E! T! B Z1 \2 y
net.layerWeights{2,1}.learnFcn = 'learngdm';
9 r n+ S7 b8 a0 P
net.inputWeights{1,1}.learnFcn = 'learngdm';
1 e; L3 P. ~% J8 P$ U
net.layerWeights{2,1}.learnParam.lr= 0.2;
9 `. t& _7 k1 p" A5 X7 ?
net.adaptParam.passes = 200;
9 }% r3 n8 W* ~% y" s( i9 L
[net,a,e]=adapt(net,p,t);
/ J7 ^' n! f+ b4 D
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
- G' U/ Y% d, m' L
! ]2 O l' x+ x! w4 t, t/ c2 i% `
& z: z: e' R# V8 U1 P8 \+ J% e
我编了两套代码,增加方式和预处理都试了,都是一样的结果
8 S" T7 ^8 e. K0 x( g. R$ }0 }0 v
.??? Attempt to reference field of non-structure array.
2 M2 Q) x: i: t( w: i
* @. N+ n$ B! y: K
r' q/ h( w; i" `: N* o) u
但如果调用者两组代码时不加M文件后缀就都可以正常运行
" `% ?8 I+ _0 P$ w3 H% U+ }, q$ r( C7 d
请教高手 为什么?
* s9 B) D& V8 [9 K5 [& ^2 e
拜谢!!!!
$ M2 J+ ?0 P# H Q- V6 O U' x
; _3 M2 S( W) W& c% y
作者:
alair005
时间:
2012-2-7 10:40
好贴,顶起,慢慢看,thank you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5