数学建模社区-数学中国

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

作者: he010103    时间: 2014-12-14 15:15
标题: 问一个神经网络的问题
clear6 K$ s& W* `, q' U- K
p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90;%af: o! Y8 A+ q- z
1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];
* Q) C, R3 Y2 r; ?  u. v8 zp2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf
, w- R/ B. @' c( {- r" h1.28,2.00;1.30,1.96];7 D* D: [1 q7 k( a) D
p=[p1;p2]';%连接
( ]# @) m. A6 W6 ~9 F3 H3 ~pr=minmax(p);%求解A矩阵中每个行向量中的最小值和最大值.即对每行最小值最值值排序
: e! g2 @4 e# Z/ R; b3 o: U) Mgoal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)];5 d3 t2 L  N9 ?' a$ x
plot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')
  q2 {5 w7 q0 ~$ `& a) u$ |net=newff(pr,[3,2],{'logsig','logsig'});%建立可训练的前馈网络,Rx2的矩阵以定义R个输入向量的最小值和最大值,两层的传递函数logsig(n) = 1 / (1 + exp(-n))
% W! B) j0 i& e, s, l1 znet.trainParam.show = 10;
) n# A# V" y8 u. unet.trainParam.lr = 0.05;( n7 U* x/ z: {; E! ^$ H3 g
net.trainParam.goal = 1e-10;
$ n8 H6 V1 ?# b* B+ i9 }3 pnet.trainParam.epochs = 50000;5 q- D7 _3 x6 ~" V% o
net = train(net,p,goal);
( B* z4 y; c6 Sx=[1.24 1.80;1.28 1.84;1.40 2.04]';4 x: q5 E' Y/ [2 @2 B$ Y
y0=sim(net,p);, q) J4 z3 x7 P* k5 [. Y
y=sim(net,x);
2 q0 x8 V! @2 K9 @0 u& L9 n  R' h9 r* g* i
中间的net.trainParam分别是什么意思?参数都是这么设置的?求大神解答!!  N7 b0 a4 J$ A, K# i4 m  O5 Q
  p- t, Z5 N: N+ K  Z1 d$ d

; k1 E/ q( M( @# t4 K0 z5 W5 H3 I4 {0 f. T& F. ^# _

作者: 平凡如我    时间: 2014-12-14 16:23
你可以问问 @东方小四 ,他是学控制的,应该懂些
- e2 z% ?- i  e# u
作者: QYY1994    时间: 2014-12-14 18:50
net.trainParam就是为了训练神经网络!$ {. e( ~0 d0 ^3 D$ |6 k
net.trainParam.show = 10;                %每间隔10步显示一次训练结果
3 S  b0 p! [6 }; Cnet.trainParam.lr = 0.05;                  %学习速率0.05  ~0 d7 k9 k, \( X! x
net.trainParam.goal = 1e-10;            %训练目标最小误差1e-10
7 c3 V( p8 g0 u/ @! Knet.trainParam.epochs = 50000;       %允许最大训练步数50000步& Z: `( A" D$ f& x





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