数学建模社区-数学中国

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

作者: he010103    时间: 2014-12-14 15:15
标题: 问一个神经网络的问题
clear. k" `9 P( a8 V$ q, P
p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90;%af
7 m$ U6 y; H2 R- B3 ~7 w1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];- k6 t3 L, x+ Q9 z; `. D& W$ L6 x* Y
p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf
1 K1 P: |" h6 ~. E# F: i* S1.28,2.00;1.30,1.96];6 w2 ^- i/ a% Q0 S6 b2 Q+ U% m! @
p=[p1;p2]';%连接
$ i( M1 ~1 k; z. }pr=minmax(p);%求解A矩阵中每个行向量中的最小值和最大值.即对每行最小值最值值排序5 `5 h) J1 Z8 Z/ h! B- n7 |
goal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)];
1 k$ f1 v% r2 `9 Zplot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')
: ]$ t6 o( Q- b7 d& @net=newff(pr,[3,2],{'logsig','logsig'});%建立可训练的前馈网络,Rx2的矩阵以定义R个输入向量的最小值和最大值,两层的传递函数logsig(n) = 1 / (1 + exp(-n))
# K' Z* S$ o" ~, c  V. Hnet.trainParam.show = 10;! D# {3 W6 h$ r6 ?5 K: c
net.trainParam.lr = 0.05;: B+ O- q: n! `* u3 c0 x
net.trainParam.goal = 1e-10;0 r2 K; W! b8 P% m7 |( }
net.trainParam.epochs = 50000;3 C4 s# u" _; y9 I. ]
net = train(net,p,goal);
# a# ]; X. t5 S- v1 w1 L0 X+ k% i! Ux=[1.24 1.80;1.28 1.84;1.40 2.04]';
" ~5 {* V; |" @2 xy0=sim(net,p);
& l7 Y# {/ O. v' c/ {5 n6 A# p# j; Fy=sim(net,x);2 T, H7 C& T0 H; I7 k
* m* V; m% k) y2 ?. d+ y/ S! l( R" H
中间的net.trainParam分别是什么意思?参数都是这么设置的?求大神解答!!
( L% o( k* N! h. K: R+ f8 q7 k* H3 q1 U" F! w6 c9 [* p9 A

2 Z6 Z- Q3 O, [/ ]2 _. I3 e5 a2 I, ?+ k, I+ M) r

作者: 平凡如我    时间: 2014-12-14 16:23
你可以问问 @东方小四 ,他是学控制的,应该懂些
0 d" @* R* l% {* e& p
作者: QYY1994    时间: 2014-12-14 18:50
net.trainParam就是为了训练神经网络!. M# Z( k3 f( n2 r# b. s( a! C# y
net.trainParam.show = 10;                %每间隔10步显示一次训练结果' }0 L4 |  H2 _/ w" t
net.trainParam.lr = 0.05;                  %学习速率0.05
, n( G' a+ D0 M2 \) ?net.trainParam.goal = 1e-10;            %训练目标最小误差1e-10
- r( i7 h. Q: Q9 _' znet.trainParam.epochs = 50000;       %允许最大训练步数50000步
9 d) f, x4 b# L5 p




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