数学建模社区-数学中国

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

作者: he010103    时间: 2014-12-14 15:15
标题: 问一个神经网络的问题
clear
' l; ]+ H; P3 d) {0 X4 pp1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90;%af
6 S& |, V, R$ O( Z6 |1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];
% H0 L0 U  L, T- Z! n5 Q! Op2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf
1 {3 x9 q/ h6 |3 _; D1.28,2.00;1.30,1.96];/ q9 L% k9 ~7 E6 r
p=[p1;p2]';%连接
5 Z4 Q$ g3 I4 `- R7 L5 {5 Vpr=minmax(p);%求解A矩阵中每个行向量中的最小值和最大值.即对每行最小值最值值排序
. ~; a6 X- V  ~1 J8 Bgoal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)];2 H; G9 B' h- o1 Y4 G0 q
plot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')$ ~/ E# f# H% D8 d0 `
net=newff(pr,[3,2],{'logsig','logsig'});%建立可训练的前馈网络,Rx2的矩阵以定义R个输入向量的最小值和最大值,两层的传递函数logsig(n) = 1 / (1 + exp(-n))+ v2 h! E) d8 C( b* z& g) a& i3 j
net.trainParam.show = 10;# f& Z- A" [7 [' X& b) v- ]' B3 W+ X
net.trainParam.lr = 0.05;
. w6 Z! I4 W( G$ j+ j" Jnet.trainParam.goal = 1e-10;
5 `4 y) ^  F% D  ~net.trainParam.epochs = 50000;9 p0 n- n! W- g; B5 p
net = train(net,p,goal);# S) Y: p9 L) x/ n" f: J% s
x=[1.24 1.80;1.28 1.84;1.40 2.04]';
! g1 P6 x/ z! j, k. T$ a+ Ry0=sim(net,p);
$ |- k( S: V1 \/ z! D1 |; ry=sim(net,x);
% u1 P% l0 U  @' D
3 S, H* {( K' ]6 A' w中间的net.trainParam分别是什么意思?参数都是这么设置的?求大神解答!!" M% B4 f; x. l; l, Y0 I

# }8 H4 J6 q& U6 I) p: B# }- q
2 k% ]9 J3 p# m. g3 \
7 W; x4 S/ N$ ?& [: Z5 w
作者: 平凡如我    时间: 2014-12-14 16:23
你可以问问 @东方小四 ,他是学控制的,应该懂些
& u% E/ V) R' ]: Z
作者: QYY1994    时间: 2014-12-14 18:50
net.trainParam就是为了训练神经网络!+ `2 Q; V% L: y- o  `2 y+ h1 ]; {
net.trainParam.show = 10;                %每间隔10步显示一次训练结果
0 |5 U& B# X3 k9 `+ ^. Hnet.trainParam.lr = 0.05;                  %学习速率0.05" U# X3 n/ x) G/ D1 @
net.trainParam.goal = 1e-10;            %训练目标最小误差1e-10" Q7 d; V3 ]/ p) \1 D3 y. T9 E; ^6 {
net.trainParam.epochs = 50000;       %允许最大训练步数50000步
! r9 l; H/ `0 Z9 f5 Q




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