数学建模社区-数学中国

标题: 问一个神经网络的问题 [打印本页]

作者: he010103    时间: 2014-12-14 15:15
标题: 问一个神经网络的问题
clear
$ d* B1 S3 {4 L1 H3 a" {4 t, `p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90;%af
0 |" d. ~6 X) r7 T- W% J! S1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];
% K# P& U, k  J, Cp2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf0 N  V+ N. W1 L3 O# Q' C; ~5 S
1.28,2.00;1.30,1.96];
& R2 [6 v7 n& l, t7 }# gp=[p1;p2]';%连接' V8 g2 a- Y/ S! R( n! L/ W7 s
pr=minmax(p);%求解A矩阵中每个行向量中的最小值和最大值.即对每行最小值最值值排序
' W2 x# N& P7 E) v" e/ O! ^goal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)];
$ O* ^6 K, L: o3 |$ ]$ \8 \6 `plot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')
  a& q: Y, i0 |: ^net=newff(pr,[3,2],{'logsig','logsig'});%建立可训练的前馈网络,Rx2的矩阵以定义R个输入向量的最小值和最大值,两层的传递函数logsig(n) = 1 / (1 + exp(-n))/ Z2 v0 Z9 e8 b8 i
net.trainParam.show = 10;
" |( U1 X: h; _, I* l8 D" dnet.trainParam.lr = 0.05;& ^+ h: G8 `! h' A# [. y, F$ r+ G
net.trainParam.goal = 1e-10;% i' I3 `' y* V8 C
net.trainParam.epochs = 50000;
( s2 Q4 Z  V2 B5 Rnet = train(net,p,goal);( D& E  }& u. J( y
x=[1.24 1.80;1.28 1.84;1.40 2.04]';: |, T+ U5 V2 k
y0=sim(net,p);$ W/ H$ p5 ?) P
y=sim(net,x);' h4 v8 B2 ^& B+ i* J5 W
6 o6 i5 _+ f( k$ \
中间的net.trainParam分别是什么意思?参数都是这么设置的?求大神解答!!
6 U. Z# w$ \( K! n  C0 j! f
1 {/ i+ Y4 B" @; ~% P
1 |1 v  ~( _6 K
. y# F; |  f" |' M" F( j
作者: 平凡如我    时间: 2014-12-14 16:23
你可以问问 @东方小四 ,他是学控制的,应该懂些
# U! C) d; ?. c
作者: QYY1994    时间: 2014-12-14 18:50
net.trainParam就是为了训练神经网络!
: M  D% ~4 m: J, \& B3 Dnet.trainParam.show = 10;                %每间隔10步显示一次训练结果
* J& L  N7 p( p; j! R  I- h, I/ _& ynet.trainParam.lr = 0.05;                  %学习速率0.05
0 y4 y; i6 w" _7 gnet.trainParam.goal = 1e-10;            %训练目标最小误差1e-10: D! o! {$ u5 s  X0 R' ~
net.trainParam.epochs = 50000;       %允许最大训练步数50000步
) f$ m+ [1 ~; O" K: S( n* d




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