数学建模社区-数学中国

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

作者: 耗子你也抢    时间: 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 bnet.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% K6 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, nt = [-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% Ct = 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# rnet.layerWeights{2,1}.learnFcn = 'learngdm';. T9 B! |) `) U; s7 u: J
net.inputWeights{1,1}.learnFcn = 'learngdm';
( G3 B- l$ s! S# A$ {. znet.layerWeights{2,1}.learnParam.lr= 0.2;
+ S( j# g6 S7 _) v" l0 T0 T7 u. knet.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 you40196842584932




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