数学建模社区-数学中国

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

作者: 尧五色    时间: 2014-6-1 21:28
标题: 有没有谁可以告诉我怎么看神经网络程序中隐含层数有几层啊
实例:(只有一个隐含层)
. i$ e/ `; J! Y. H9 J3 Z5 cP=[-1,-2,3,1;-1,1,5,-3];
( o6 I1 F9 e5 XT=[-1,-1,1,1];4 x- S+ K* h# o' J! q" s; ?7 N# a
net=newff(minmax(P),[3,1],{'tansig','purelin'},'traingdm');' ^9 i$ O7 C- g! _0 N
inputWeights=net.IW{1,1};inputbias=net.b{1};
# ?9 t/ C* d6 k, Y; llayerWeights=net.LW{2,1};layerbias=net.b{2};
1 d6 U4 y$ G: h4 K% r% U$ |net.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;# L; r. u) z; ^( d
[net,tr]=train(net,P,T);
3 Y; ]" b" d) H8 a  |" d0 H1 B" TA = sim(net,P)3 h7 p1 }6 ~) j; V- D) W
E = T - A;
% x. S( }: n* |MSE=mse(E)
. e4 R: h% N2 g: ^! v/ P, X. ]figure;plot((1:4),T,'-*',(1:4),A,'-o'); M" w* Y/ B$ Q
$ o, U$ |$ V' z" p
(两个隐含层)$ M( v6 R" |5 {
P=[-1,-2,3,1;-1,1,5,-3];9 a( o( k5 a1 P" a* U  ~
T=[-1,-1,1,1];
: B6 j) f% E! g% _' V; \[pn,minp,maxp,tn,mint,maxt]=premnmx(P,T)! K& r3 ]( |3 q% q3 q$ w* `
dx=[-1,1;-1,1];
5 l# a3 @/ z# C9 G, d1 r% v5 [net=newff(dx,[2,10,1],{'tansig','tansig','purelin'},'trainlm');9 b$ e* p0 y: u7 M7 b7 S# ~
inputWeights=net.IW{1,1};inputbias=net.b{1};
1 a0 x% T- F# m1 Q- S" E( u7 FlayerWeights=net.LW{2,1};layerbias=net.b{2};: T) U) T8 N# l) J9 f+ {& s* E- t
net.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;0 E0 l2 c  w* t
[net,tr]=train(net,P,T);1 [& B" A4 }5 ~1 U% u$ u% R
A = sim(net,P)
( o. b0 R8 j) t/ T* n! D) N% yE = T - A;
% g( u! T6 @+ \" \4 zMSE=mse(E)
1 [/ S% Q! B/ cfigure;plot((1:4),T,'-*',(1:4),A,'-o')/ l$ _- A9 S9 \
(隐含层一般选择一个就好,只有存在奇异值时进行归一化较好,比如p【1,2,3,68;2,3,4,78】,但最后应该把输入值归一化,输出值反归一化)
- c- c% b1 s& O. ?4 B  p! o" [6 t, K. v
3 x+ f$ }! {$ P" }7 {5 I0 J
这两个程序的隐含层数怎么看出来的啊,看不懂' e8 y% W3 M! W

6 z$ s3 k% X! _# O这是我找到的神经网络的程序
& G. c2 m$ z" [. d' x6 ?  l6 |; M, I  C. \7 b& ^" ~( q6 q; U
还有就是做怎么把灰色预测和神经网络结合在一起。。。看过一些论文
8 v( \- i, [5 a) C: D0 V是用灰色预测把拟合值做出来然后求残差,用残差做输入样本吗?
$ Z2 d% n- s7 I% a
  b- {6 I! `9 n求助啊。。。) ^1 r! f- r% u8 @7 B" x% Q4 q

作者: 平凡之不凡    时间: 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 4 U1 Z# V, K8 {  I0 Z: I6 |3 e- n
EP神经网络还可以和马尔科夫链还有主成分以及遗传算法结合使用,大都是对优化预测。结合使用一般是基于神经 ...

: o1 T! P3 G$ `  _# u8 G8 h是用灰色预测的值输入神经网络吗?
' k7 @6 F( y' m0 K- O你是内大的么。。。。我是呼和浩特的,但是在重庆上学
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59 6 C( |4 ]4 w; b5 a9 {6 w- ^
是用灰色预测的值输入神经网络吗?) T  ]) Z* C, p, e  |! O
你是内大的么。。。。我是呼和浩特的,但是在重庆上学

; v1 C$ w/ k9 y- Y/ L可以的,用神经网络对残差做短期预测
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59
# F8 w- z) r. u是用灰色预测的值输入神经网络吗?
- D! x+ M! O  n) n3 v你是内大的么。。。。我是呼和浩特的,但是在重庆上学
7 g9 f$ t/ {! ?" b7 G3 ^  Y: n4 r0 d
你好啊,我是
作者: 尧五色    时间: 2014-6-4 22:44
平凡之不凡 发表于 2014-6-2 17:58
$ b) w. e# a+ J你好啊,我是

  ]  K. z8 _) K3 o2 q8 g神经网络的输入向量和输出向量怎么确定啊
& D! ?9 N* k* N" i+ V+ Y我用灰色预测得到一组残差,但是我看到的程序都是以矩阵的形式作为输入向量
+ N/ Q, P# H% p& |7 P( H; F比如$ I! ?( @; c: J+ [; Z0 Z
P=[-1,-2,3,1;-1,1,5,-3];
# H* w  z# p- w/ s6 QT=[-1,-1,1,1];% T0 n  l% q+ Q  E( i
我得到的残差序列如下
3 l9 \: w: R9 v; M4 u4 {$ l0 0.0105 -0.0005 -0.0035 -0.0051 -0.0055 -0.0055 0.0003 0.0038 0.0051  V& \8 h1 c' q8 \7 I
这个要怎么训练啊。。。
# S; g6 r- o+ q8 d8 q$ p# N看到相关的文章,可以选择前三年残差的数据作为序列的输入样本,下一年的数据作为网络的输出。! x* j- Q4 Y" S; U
我怎么都运行不出来啊




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