数学建模社区-数学中国

标题: 有没有谁可以告诉我怎么看神经网络程序中隐含层数有几层啊 [打印本页]

作者: 尧五色    时间: 2014-6-1 21:28
标题: 有没有谁可以告诉我怎么看神经网络程序中隐含层数有几层啊
实例:(只有一个隐含层)
( v; C$ i1 B% [% ^: n; g2 J8 ?  {1 {& bP=[-1,-2,3,1;-1,1,5,-3];
% m" d+ x. W- Q( AT=[-1,-1,1,1];
+ |) ~& ^6 ^( |+ X8 Bnet=newff(minmax(P),[3,1],{'tansig','purelin'},'traingdm');
+ Z( j% W5 \* @inputWeights=net.IW{1,1};inputbias=net.b{1};
: w7 [+ S2 P9 S! DlayerWeights=net.LW{2,1};layerbias=net.b{2};
7 p# b1 K7 p: i1 p$ C, I2 Vnet.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;
# F7 e. A0 s+ k  p0 Z, Z[net,tr]=train(net,P,T);& l0 |5 J% r6 Y4 J& U" v) n
A = sim(net,P)' Y- F$ p+ K, A# k0 b) H% F. X
E = T - A;: v: ^7 J+ `! }
MSE=mse(E)( N3 k( |, g, j2 s; N" {
figure;plot((1:4),T,'-*',(1:4),A,'-o')
: t9 z5 O3 E& R% r! g" c+ X
9 F: {, E# X3 `! W  P& y, E  o( I(两个隐含层)
. ]6 \* p- G9 H9 N$ w/ t: YP=[-1,-2,3,1;-1,1,5,-3];- W1 Z' `5 V/ \. |' G, |! Z
T=[-1,-1,1,1];
& Y2 w: V" X3 x, i- \[pn,minp,maxp,tn,mint,maxt]=premnmx(P,T)
. Y, w% q2 R: P6 Z% \& ldx=[-1,1;-1,1];+ g# L) t4 Q, o0 G$ b
net=newff(dx,[2,10,1],{'tansig','tansig','purelin'},'trainlm');
0 K$ {- N1 P5 @: c5 K+ O. N5 BinputWeights=net.IW{1,1};inputbias=net.b{1};
# ?' W! a% s$ @$ L% @layerWeights=net.LW{2,1};layerbias=net.b{2};
- g* W, Y. Z* {2 O3 u3 p8 Jnet.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;/ ]7 u2 L/ t4 m4 `
[net,tr]=train(net,P,T);  v  _9 K4 l  r1 z
A = sim(net,P)
8 U& l* t! W& E6 |) U; \' t3 ^4 fE = T - A;1 j5 K- W+ [4 ~6 Z1 o
MSE=mse(E)
- @  h. k( T" \4 Z) Y" Qfigure;plot((1:4),T,'-*',(1:4),A,'-o')
' S# ]$ r0 y( U(隐含层一般选择一个就好,只有存在奇异值时进行归一化较好,比如p【1,2,3,68;2,3,4,78】,但最后应该把输入值归一化,输出值反归一化)  v  G3 k, y( C& @( O

: ~* v% m2 a  U) Z4 |
0 m# R' i4 \3 S  q0 R这两个程序的隐含层数怎么看出来的啊,看不懂
% s  x& p9 s7 W' @# H# p3 a0 N9 x' j4 P- A/ X
这是我找到的神经网络的程序$ J& o! m  \& H: n

6 w* X; ]$ l. |# I还有就是做怎么把灰色预测和神经网络结合在一起。。。看过一些论文4 R# K1 f" L, S
是用灰色预测把拟合值做出来然后求残差,用残差做输入样本吗?* k8 J+ T0 V. A0 a* c- C' h7 S
) ^+ n3 h4 }' {$ S2 {6 A
求助啊。。。
9 r! R- [: a: y
作者: 平凡之不凡    时间: 2014-6-2 01:53
EP神经网络还可以和马尔科夫链还有主成分以及遗传算法结合使用,大都是对优化预测。结合使用一般是基于神经网络,神经网络可以给出预测数据,与真实值做出残差,接着使用灰色预测,或是像你所描述反过来做分析
作者: 平凡之不凡    时间: 2014-6-2 01:55
newff参数吧
作者: 山林隐逸    时间: 2014-6-2 09:58
给楼上的赞一个~
作者: 尧五色    时间: 2014-6-2 16:59
平凡之不凡 发表于 2014-6-2 01:53
) A6 b: u% |4 }# k' H3 \4 f( QEP神经网络还可以和马尔科夫链还有主成分以及遗传算法结合使用,大都是对优化预测。结合使用一般是基于神经 ...
3 f' ]/ _8 g& {
是用灰色预测的值输入神经网络吗?* ~7 r4 {: I( x, e# R
你是内大的么。。。。我是呼和浩特的,但是在重庆上学
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59 / M8 n# f2 d: b9 z* ?/ v& u$ i
是用灰色预测的值输入神经网络吗?" r! \9 H% f% k: L8 O0 Z% |
你是内大的么。。。。我是呼和浩特的,但是在重庆上学

- A& i8 ^! K, D) X" @9 K; B' Z可以的,用神经网络对残差做短期预测
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59
8 s! y' ~1 ^/ P3 k% x是用灰色预测的值输入神经网络吗?, a* _) P" ]7 O
你是内大的么。。。。我是呼和浩特的,但是在重庆上学

9 i6 r: {; d" R你好啊,我是
作者: 尧五色    时间: 2014-6-4 22:44
平凡之不凡 发表于 2014-6-2 17:58 ( a0 c# {: {& d( d  V
你好啊,我是

1 Q- g" x% G" x( q  R# e神经网络的输入向量和输出向量怎么确定啊8 h% ^! |& C6 E# |
我用灰色预测得到一组残差,但是我看到的程序都是以矩阵的形式作为输入向量
3 p/ F4 ~# i# P  ]! I1 E比如
. y, I% T" X6 [! }+ {) aP=[-1,-2,3,1;-1,1,5,-3];: Q6 G6 m3 i5 y3 X  u% H5 J
T=[-1,-1,1,1];
: G2 @! b3 @9 T: O; B我得到的残差序列如下1 ~: ~& n# x- T+ L7 L: x
0 0.0105 -0.0005 -0.0035 -0.0051 -0.0055 -0.0055 0.0003 0.0038 0.00511 p$ v4 @8 [  |+ ~) X
这个要怎么训练啊。。。
, U. ~8 z5 J! a/ _' G( U3 I看到相关的文章,可以选择前三年残差的数据作为序列的输入样本,下一年的数据作为网络的输出。9 f% A" U) q& B/ S
我怎么都运行不出来啊




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