数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
2011-8-15 13:00
标题:
求助,新手。。
p = [-1 -1 2 2;0 5 0 5];
8 X) k2 l; E4 i
t = [-1 -1 1 1];
; k# m' v' \- t- T
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
+ j5 |$ e( u2 L! v7 Z
net.trainParam.show = 50;
/ h- U& E7 e6 X6 R/ r0 ?
net.trainParam.lr = 0.05;
# e3 K5 b, g9 d
net.trainParam.epochs = 300;
! q x, s1 } r6 Q( s. F. x- [% O" f
net.trainParam.goal = 1e-5;
1 O. j& P- Y l' g& ?' _" ^8 R
net=train(net,p,t);
+ n8 R' B: B8 U `8 C }; W5 b
% s! e2 G. t% ]# S- Q
3 I/ l* K# P* v; }, A+ Y
p = [-1 -1 2 2;0 5 0 5];
/ V! {2 @: g$ W. b) j. f
t = [-1 -1 1 1];
9 h/ J6 o0 O# C# B) o' `
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
; j# O1 {# f* j9 `
p = num2cell(p,1);
* i K5 V Q5 w" S9 u5 D
t = num2cell(t,1);
2 l) u% _) U8 ?0 K0 T
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
4 n; H& G( g% F b) d+ D3 A
net.biases{1,1}.learnFcn = 'learngdm';
; V% X w9 Q2 ~0 N) b2 P m
net.biases{2,1}.learnFcn = 'learngdm';
) \0 w2 K$ ^3 ^* v9 D( w2 D4 Z9 T
net.layerWeights{2,1}.learnFcn = 'learngdm';
% l6 C' ^& i6 _( i
net.inputWeights{1,1}.learnFcn = 'learngdm';
( w+ |: \( a" [. H! i/ M) i$ R* I
net.layerWeights{2,1}.learnParam.lr= 0.2;
: y% B' \# X3 l
net.adaptParam.passes = 200;
5 Q c! @7 ~! f; |! Y* k1 M
[net,a,e]=adapt(net,p,t);
, ^- B% b4 l3 G+ h5 u
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
& H" |" d5 ?4 y. H: i
4 i7 J- o. Q' z- t
3 w2 ?8 Y& U! L3 T
我编了两套代码,增加方式和预处理都试了,都是一样的结果
2 F4 Q; M* g$ K( c/ Y1 H
.??? Attempt to reference field of non-structure array.
# a, p8 G/ ]5 o1 h3 d
: p2 E7 `0 u1 G& ~9 L
: K/ S( i" ?$ _4 c; E3 r0 @5 `
但如果调用者两组代码时不加M文件后缀就都可以正常运行
" |" w, Z. {7 I" t
请教高手 为什么?
$ ]; M' N! [$ ^) c# I! ?
拜谢!!!!
& e8 E1 V( G) s
& `9 x, T, W; z( C @0 `7 r9 c
作者:
alair005
时间:
2012-2-7 10:40
好贴,顶起,慢慢看,thank you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5