数学建模社区-数学中国
标题:
问一个神经网络的问题
[打印本页]
作者:
he010103
时间:
2014-12-14 15:15
标题:
问一个神经网络的问题
clear
$ d* B1 S3 {4 L1 H3 a" {4 t, `
p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90;%af
0 |" d. ~6 X) r7 T- W% J! S
1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08];
% K# P& U, k J, C
p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf
0 N V+ N. W1 L3 O# Q' C; ~5 S
1.28,2.00;1.30,1.96];
& R2 [6 v7 n& l, t7 }# g
p=[p1;p2]';%连接
' V8 g2 a- Y/ S! R( n! L/ W7 s
pr=minmax(p);%求解A矩阵中每个行向量中的最小值和最大值.即对每行最小值最值值排序
' W2 x# N& P7 E) v" e/ O! ^
goal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)];
$ O* ^6 K, L: o3 |$ ]$ \8 \6 `
plot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')
a& q: Y, i0 |: ^
net=newff(pr,[3,2],{'logsig','logsig'});%建立可训练的前馈网络,Rx2的矩阵以定义R个输入向量的最小值和最大值,两层的传递函数logsig(n) = 1 / (1 + exp(-n))
/ Z2 v0 Z9 e8 b8 i
net.trainParam.show = 10;
" |( U1 X: h; _, I* l8 D" d
net.trainParam.lr = 0.05;
& ^+ h: G8 `! h' A# [. y, F$ r+ G
net.trainParam.goal = 1e-10;
% i' I3 `' y* V8 C
net.trainParam.epochs = 50000;
( s2 Q4 Z V2 B5 R
net = train(net,p,goal);
( D& E }& u. J( y
x=[1.24 1.80;1.28 1.84;1.40 2.04]';
: |, T+ U5 V2 k
y0=sim(net,p);
$ W/ H$ p5 ?) P
y=sim(net,x);
' h4 v8 B2 ^& B+ i* J5 W
6 o6 i5 _+ f( k$ \
中间的net.trainParam分别是什么意思?参数都是这么设置的?求大神解答!!
6 U. Z# w$ \( K! n C0 j! f
1 {/ i+ Y4 B" @; ~% P
1 |1 v ~( _6 K
. y# F; | f" |' M" F( j
作者:
平凡如我
时间:
2014-12-14 16:23
你可以问问
@东方小四
,他是学控制的,应该懂些
# U! C) d; ?. c
作者:
QYY1994
时间:
2014-12-14 18:50
net.trainParam就是为了训练神经网络!
: M D% ~4 m: J, \& B3 D
net.trainParam.show = 10; %每间隔10步显示一次训练结果
* J& L N7 p( p; j! R I- h, I/ _& y
net.trainParam.lr = 0.05; %学习速率0.05
0 y4 y; i6 w" _7 g
net.trainParam.goal = 1e-10; %训练目标最小误差1e-10
: D! o! {$ u5 s X0 R' ~
net.trainParam.epochs = 50000; %允许最大训练步数50000步
) f$ m+ [1 ~; O" K: S( n* d
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5