数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
2011-8-15 13:00
标题:
求助,新手。。
p = [-1 -1 2 2;0 5 0 5];
8 k* U+ f4 Q% {4 V4 T) R n
t = [-1 -1 1 1];
0 B2 ^( }, i9 s% ~3 Z
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
& g5 a& N& L$ `" g* }3 ]3 h
net.trainParam.show = 50;
6 ?6 g0 x9 N8 O" u: D
net.trainParam.lr = 0.05;
: W0 E+ z6 f0 g$ [8 h9 ], @
net.trainParam.epochs = 300;
, z b& v6 ]8 k" \5 g6 h
net.trainParam.goal = 1e-5;
5 V) u0 }4 f0 k- H9 T, R9 B
net=train(net,p,t);
9 C8 {) ~$ C7 I3 N9 e$ y* {
+ y7 |5 @4 _; P4 q, h
8 C2 v. t6 H! \
p = [-1 -1 2 2;0 5 0 5];
4 l" `. G& Q* |4 Z( A
t = [-1 -1 1 1];
$ R* Q! X% g8 z% S3 g6 b# q7 n' B
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
- S* v4 s, y( C- z6 q1 [
p = num2cell(p,1);
- N0 ~3 i, l4 ]: ?$ V
t = num2cell(t,1);
$ [" M5 ^* P. F- Z
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
% V* K, H' S2 Z
net.biases{1,1}.learnFcn = 'learngdm';
! G* n; i \* s3 I- H
net.biases{2,1}.learnFcn = 'learngdm';
& \- Y) u& @% F
net.layerWeights{2,1}.learnFcn = 'learngdm';
$ H, [8 Y5 f+ W+ a r7 u. e
net.inputWeights{1,1}.learnFcn = 'learngdm';
* C/ ?0 |) w! M- d2 w4 `2 U" _
net.layerWeights{2,1}.learnParam.lr= 0.2;
. f0 F- W! l! e8 P" u. T7 }
net.adaptParam.passes = 200;
" x& O* h _5 V- P: ]5 N
[net,a,e]=adapt(net,p,t);
3 R+ r, l, K* B) ~* V
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
) A* d3 g/ E) w; h* @ _5 _
' k( F0 [ z8 M! b0 w8 L/ z9 W
]. c/ P+ n6 o, x0 ] e
我编了两套代码,增加方式和预处理都试了,都是一样的结果
! p3 b; W! g. K) {4 j% d
.??? Attempt to reference field of non-structure array.
' U# n, |; m5 V) d' w$ }
) y, C% I7 |5 B l
; D; t4 a w3 Z
但如果调用者两组代码时不加M文件后缀就都可以正常运行
2 V" d: C7 e3 o$ g8 j
请教高手 为什么?
7 a$ P5 A l: n4 X& Z; K& N/ `- D
拜谢!!!!
* u6 L: ~2 e5 _8 F$ W) O4 u6 P
. e, W8 e% Z9 x+ s+ U8 l
作者:
alair005
时间:
2012-2-7 10:40
好贴,顶起,慢慢看,thank you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5