数学建模社区-数学中国

标题: 求助,新手。。 [打印本页]

作者: 耗子你也抢    时间: 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  Fp = [-1 -1 2 2;0 5 0 5];
; H0 \5 Z2 J* `5 ]" ft = [-1 -1 1 1];& K# T9 Q& b) _
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
+ y& v% v% ^9 Z* J% X) q) S1 lp = 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 Lnet.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 you40196842584932




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5