数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
2011-8-15 13:00
标题:
求助,新手。。
p = [-1 -1 2 2;0 5 0 5];
$ g. G9 F! ?, W% v3 p+ T/ {: J
t = [-1 -1 1 1];
$ U# j6 P+ S4 n0 i
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
# |% E1 t3 r1 C$ v
net.trainParam.show = 50;
' ?+ j, y6 L6 f; b6 M
net.trainParam.lr = 0.05;
( V, ~! Q1 h* W: D* f
net.trainParam.epochs = 300;
( o/ ^; i- I% }1 w; _! A4 u
net.trainParam.goal = 1e-5;
/ A* p3 |0 Y' l
net=train(net,p,t);
+ t ]5 A7 C5 ?. q7 ^# J; F
' O. t; I, y/ k: C, D6 F
: D- G+ a0 _7 s
p = [-1 -1 2 2;0 5 0 5];
' Q! P+ x- Z# P# F, T y
t = [-1 -1 1 1];
5 f- l$ f3 N+ T9 S! Y% J% l
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
. `% U* U0 ^3 I2 `& S1 I
p = num2cell(p,1);
: t! D, m Y6 @3 R& T3 f( E3 x& o
t = num2cell(t,1);
5 B5 \: F% t! h
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
~0 c# T/ m2 z- ?! r
net.biases{1,1}.learnFcn = 'learngdm';
8 a0 @* M9 { _& f$ c M ~4 S- i
net.biases{2,1}.learnFcn = 'learngdm';
2 n6 |$ T' e) i! o6 M3 @
net.layerWeights{2,1}.learnFcn = 'learngdm';
. d7 L: E# \; u# @# H
net.inputWeights{1,1}.learnFcn = 'learngdm';
, J& x& Q9 r5 o6 `, Y8 g( p* ~- V
net.layerWeights{2,1}.learnParam.lr= 0.2;
" \; @% d) z, M* ]) Q4 s
net.adaptParam.passes = 200;
9 x7 |% s# ]- K' p
[net,a,e]=adapt(net,p,t);
6 b$ b) ?) p: n0 b2 O$ c
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
, L% ]+ X2 p5 f% F+ @7 R4 F
' V# W; O( W( I0 q% Y% {
3 a/ t5 o6 v4 {- H
我编了两套代码,增加方式和预处理都试了,都是一样的结果
7 `3 \% a8 S2 r- {6 o0 @( k
.??? Attempt to reference field of non-structure array.
/ |- N: `7 J0 P4 f
) r, K2 r9 K# X/ X: v
# W7 R* h2 g$ ^$ x3 h4 G, ^
但如果调用者两组代码时不加M文件后缀就都可以正常运行
, L5 R9 r% }3 d) m- B" @
请教高手 为什么?
) n) _$ a1 E+ J5 _* z
拜谢!!!!
$ S, a: }- S) H: `0 \
% e5 R }: u- I+ }
作者:
alair005
时间:
2012-2-7 10:40
好贴,顶起,慢慢看,thank you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5