数学建模社区-数学中国
标题:
求助,新手。。
[打印本页]
作者:
耗子你也抢
时间:
2011-8-15 13:00
标题:
求助,新手。。
p = [-1 -1 2 2;0 5 0 5];
8 |! U+ m9 K5 b# T
t = [-1 -1 1 1];
; k7 L. y4 M- R. N% {
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
7 e: D. h4 M3 h3 v6 C% M o
net.trainParam.show = 50;
0 L& {4 ]0 i! t0 z" j3 c( ]
net.trainParam.lr = 0.05;
, b8 a1 S1 R4 S* o3 \! m. d
net.trainParam.epochs = 300;
5 }+ X9 L [* O) I1 e
net.trainParam.goal = 1e-5;
2 w, T3 U1 @, [) P# W! q4 T5 r
net=train(net,p,t);
0 f, Y7 P, ?2 Y3 W9 p- t% k7 m
/ z$ k' B% {, c0 d9 j
1 g1 i; r' K4 H3 o; q" q
p = [-1 -1 2 2;0 5 0 5];
6 G) c) Y3 g/ R- Y. h
t = [-1 -1 1 1];
" `$ M5 z3 ^) ]: G9 F7 }
% 如果我们要在每一次提交输入后都更新权重,那么我们需要将输入矩阵和目标矩阵转变为细胞数组。每一个细胞都是一个输入或者目标向量。
- I' r) Z$ p, j/ X0 V
p = num2cell(p,1);
. H5 b8 z* q, A4 N7 ^1 u
t = num2cell(t,1);
: K# N, v4 v5 e$ z. u% p# l
net=newff(p,t,[3,1],{'tansig','purelin'},'traingd');
7 P5 _6 n& ~* n, q# _, `
net.biases{1,1}.learnFcn = 'learngdm';
( B9 ^& p4 Q* U d8 C# A) I! b; Y
net.biases{2,1}.learnFcn = 'learngdm';
3 }, \5 F" b; \7 ?6 c- Z$ z5 m9 x
net.layerWeights{2,1}.learnFcn = 'learngdm';
- _! l! U/ s0 g# E" }
net.inputWeights{1,1}.learnFcn = 'learngdm';
/ R9 _& I9 e |1 t
net.layerWeights{2,1}.learnParam.lr= 0.2;
, r9 G) g9 k; \( W( U& P
net.adaptParam.passes = 200;
% y0 s" Y% s9 C0 H* i8 O ^
[net,a,e]=adapt(net,p,t);
" K; l; v) N% s! q- e3 {
%训练结束以后,我们就可以模拟网络输出来检验训练质量了。
/ D& ~; C' u3 p0 C4 i" }: }- d
! T" ^& c! ~' [4 i* P& a
% v4 _( I; _+ ~) h0 O& b( |
我编了两套代码,增加方式和预处理都试了,都是一样的结果
, A8 L# x- Z$ {5 q z* Y/ A
.??? Attempt to reference field of non-structure array.
- O) C7 P. q0 @" W
7 Z2 U9 }. X5 j( u5 x$ o, @
5 i5 [6 a, o1 O1 s( w, r. Q
但如果调用者两组代码时不加M文件后缀就都可以正常运行
+ C$ ]/ u" }! j+ W6 e) A
请教高手 为什么?
+ [0 J- Q G; K4 F( D
拜谢!!!!
3 g4 q: s. v$ D8 s+ E6 t" X/ F
; O6 x2 Q; u$ J3 f
作者:
alair005
时间:
2012-2-7 10:40
好贴,顶起,慢慢看,thank you
40196842584932
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5