数学建模社区-数学中国
标题:
问一个神经网络的问题
[打印本页]
作者:
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 w
1.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* S
1.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 Z
plot(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. H
net.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! U
x=[1.24 1.80;1.28 1.84;1.40 2.04]';
" ~5 {* V; |" @2 x
y0=sim(net,p);
& l7 Y# {/ O. v' c/ {5 n6 A# p# j; F
y=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 _' z
net.trainParam.epochs = 50000; %允许最大训练步数50000步
9 d) f, x4 b# L5 p
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5