数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
2011-8-15 13:00
标题:
求助,新手。。
p = [-1 -1 2 2;0 5 0 5];
; o$ l# p& r, n
t = [-1 -1 1 1];
+ }+ D0 }. n& ~* X6 |( P
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
; o# S3 N% |% K6 N9 _
net.trainParam.show = 50;
: d% X. v5 o6 ^; Y1 R2 r6 b
net.trainParam.lr = 0.05;
& u' b, x& K1 `7 a3 g% J% y
net.trainParam.epochs = 300;
% n1 }# C4 s7 x1 ^& q
net.trainParam.goal = 1e-5;
# I3 `2 q% _: \7 r
net=train(net,p,t);
; v- `& T6 H% \% e# I7 T5 i& R
! m/ E( G {2 F) u% K
6 T) ]8 O! K3 V& w& g
p = [-1 -1 2 2;0 5 0 5];
2 H) Z! ?9 q, @4 b% W0 p, n
t = [-1 -1 1 1];
$ F* `% L" H5 b" O8 A3 h( U
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
5 i2 z0 D9 Z$ A* {/ c" `- J
p = num2cell(p,1);
- Z8 g# Q5 Q% V9 e' `: z% C
t = num2cell(t,1);
: W+ s. X: N. P6 b2 `( I; a
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
. R1 a1 S6 V/ Q, H6 W6 X$ F
net.biases{1,1}.learnFcn = 'learngdm';
4 d+ o2 y" C5 d( t( `
net.biases{2,1}.learnFcn = 'learngdm';
$ V3 @: W1 ], L! r, F# r
net.layerWeights{2,1}.learnFcn = 'learngdm';
. T9 B! |) `) U; s7 u: J
net.inputWeights{1,1}.learnFcn = 'learngdm';
( G3 B- l$ s! S# A$ {. z
net.layerWeights{2,1}.learnParam.lr= 0.2;
+ S( j# g6 S7 _) v" l0 T0 T7 u. k
net.adaptParam.passes = 200;
7 H7 p+ u; }( F! a$ R- H2 ^
[net,a,e]=adapt(net,p,t);
& N8 H6 b4 k. d+ g: _: @
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
5 _, a& K" u; v5 I8 d# s# f
4 ]. n* S+ q4 _3 L3 E# L
8 z9 L- ~! p+ t) C
我编了两套代码,增加方式和预处理都试了,都是一样的结果
8 y+ J0 m: u- i' v0 N: B: {
.??? Attempt to reference field of non-structure array.
, f! _, t, O1 N/ A# M8 E
8 @: M8 j5 g8 }5 l
; C$ K6 h/ c7 l! S" r2 |/ H
但如果调用者两组代码时不加M文件后缀就都可以正常运行
. T* ?6 P! @" i. _
请教高手 为什么?
: z: r0 i/ @" N) V$ b! e% }2 Y: O9 C
拜谢!!!!
- A0 {5 O: V, R. j' C0 ~! e
3 t' r! _& J5 N, a8 B# s
作者:
alair005
时间:
2012-2-7 10:40
好贴,顶起,慢慢看,thank you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5