数学建模社区-数学中国
标题:
问一个神经网络的问题
[打印本页]
作者:
he010103
时间:
2014-12-14 15:15
标题:
问一个神经网络的问题
clear
6 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 z
p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf
, w- R/ B. @' c( {- r" h
1.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) M
goal=[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 z
net.trainParam.show = 10;
) n# A# V" y8 u. u
net.trainParam.lr = 0.05;
( n7 U* x/ z: {; E! ^$ H3 g
net.trainParam.goal = 1e-10;
$ n8 H6 V1 ?# b* B+ i9 }3 p
net.trainParam.epochs = 50000;
5 q- D7 _3 x6 ~" V% o
net = train(net,p,goal);
( B* z4 y; c6 S
x=[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 z
5 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 }; C
net.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/ @! K
net.trainParam.epochs = 50000; %允许最大训练步数50000步
& Z: `( A" D$ f& x
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5