数学建模社区-数学中国
标题:
问一个神经网络的问题
[打印本页]
作者:
he010103
时间:
2014-12-14 15:15
标题:
问一个神经网络的问题
clear
' l; ]+ H; P3 d) {0 X4 p
p1=[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! O
p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 %apf
1 {3 x9 q/ h6 |3 _; D
1.28,2.00;1.30,1.96];
/ q9 L% k9 ~7 E6 r
p=[p1;p2]';%连接
5 Z4 Q$ g3 I4 `- R7 L5 {5 V
pr=minmax(p);%求解A矩阵中每个行向量中的最小值和最大值.即对每行最小值最值值排序
. ~; a6 X- V ~1 J8 B
goal=[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" J
net.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+ R
y0=sim(net,p);
$ |- k( S: V1 \/ z! D1 |; r
y=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 `+ ^. H
net.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