数学建模社区-数学中国

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

作者: 尧五色    时间: 2014-6-1 21:28
标题: 有没有谁可以告诉我怎么看神经网络程序中隐含层数有几层啊
实例:(只有一个隐含层)% R  u" |# d- _& V  C0 F) U
P=[-1,-2,3,1;-1,1,5,-3];. G, B# z  M5 J, v! |
T=[-1,-1,1,1];
+ P7 F  Y* l% a0 h) mnet=newff(minmax(P),[3,1],{'tansig','purelin'},'traingdm');
4 y; v/ L; ]: H) FinputWeights=net.IW{1,1};inputbias=net.b{1};; U( S, V  b8 [+ S: L9 |7 Q: t
layerWeights=net.LW{2,1};layerbias=net.b{2};
/ h$ E( q: W5 i3 p$ h! }net.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;
5 s5 ?7 f2 b+ S- q% a3 |6 F; H, Y[net,tr]=train(net,P,T);% ]# g. C/ t0 G& f; Z0 ~
A = sim(net,P)  t3 q+ D* b/ h3 r! i' Y
E = T - A;
/ @2 S  [" @6 M: PMSE=mse(E)) o1 v" W" e" P3 M/ I
figure;plot((1:4),T,'-*',(1:4),A,'-o')
- A) c) @+ k( o# c) [  T3 K, T- a% e% ?
(两个隐含层)& j6 h6 b1 p' ~
P=[-1,-2,3,1;-1,1,5,-3];
5 h( X" e8 {/ P# \T=[-1,-1,1,1];8 j/ t, J! J8 `; Q! B) D
[pn,minp,maxp,tn,mint,maxt]=premnmx(P,T)
. ^# C: w$ x( E4 a- Rdx=[-1,1;-1,1];
9 {, b4 V; f& a- `% |& Inet=newff(dx,[2,10,1],{'tansig','tansig','purelin'},'trainlm');, s: [' m4 Y# {; P
inputWeights=net.IW{1,1};inputbias=net.b{1};7 {: a- i7 c( B) A8 ?
layerWeights=net.LW{2,1};layerbias=net.b{2};
# u( d, w. W: D! ~/ N, c8 Mnet.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;
1 ?  D; r2 `# a/ H7 r6 M2 @* g5 A/ G/ q[net,tr]=train(net,P,T);/ `, C9 \3 C1 ]) V1 A3 F9 H
A = sim(net,P)
: T$ R' A/ M+ f, RE = T - A;$ z5 H# N! R. t
MSE=mse(E)
5 d& T6 t) s' k7 k( xfigure;plot((1:4),T,'-*',(1:4),A,'-o')1 _" ]  r0 {2 i! g/ U
(隐含层一般选择一个就好,只有存在奇异值时进行归一化较好,比如p【1,2,3,68;2,3,4,78】,但最后应该把输入值归一化,输出值反归一化)
/ B' h6 O2 d& e. `: r! C( [$ Y+ l1 r2 y+ Y( z1 q/ g, [: D4 w
1 I  e. S! ^/ g2 w, k* F
这两个程序的隐含层数怎么看出来的啊,看不懂
/ s) X3 L- G# @" o0 \7 M; A, E8 e3 S: x
这是我找到的神经网络的程序9 K. C3 Z+ V% w  W9 S* F
( c* ]* z5 F  l: M7 W/ h
还有就是做怎么把灰色预测和神经网络结合在一起。。。看过一些论文" ]# M4 f, ?/ }0 C. ~; g! e' G. Z0 R
是用灰色预测把拟合值做出来然后求残差,用残差做输入样本吗?
3 y4 b9 Y1 W: n5 t# Z% W( e; @
; [: Q+ x$ @9 i4 ~0 R求助啊。。。
- P9 h& R6 ?& P% b- X8 B& M8 B1 P
作者: 平凡之不凡    时间: 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 : x8 b( ]% a  s1 n. b
EP神经网络还可以和马尔科夫链还有主成分以及遗传算法结合使用,大都是对优化预测。结合使用一般是基于神经 ...

7 J+ c1 A# x5 F( U5 X3 [/ C# g8 T是用灰色预测的值输入神经网络吗?, B/ ]# ]* m4 w6 q, K2 R- ~/ n+ ^
你是内大的么。。。。我是呼和浩特的,但是在重庆上学
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59 $ B: `+ X! s8 k6 g3 j' r3 \
是用灰色预测的值输入神经网络吗?
, _- J  f4 X  E+ z! e6 O3 \你是内大的么。。。。我是呼和浩特的,但是在重庆上学

8 ]; D: g) a: i0 I1 y; v5 m可以的,用神经网络对残差做短期预测
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59 # ?) s2 q$ `1 U" M# |
是用灰色预测的值输入神经网络吗?3 u- x8 p7 h  @/ D5 N- H
你是内大的么。。。。我是呼和浩特的,但是在重庆上学
$ c, D! x0 D0 ~. n; d. |' [
你好啊,我是
作者: 尧五色    时间: 2014-6-4 22:44
平凡之不凡 发表于 2014-6-2 17:58 2 u: A( [0 P9 a: F3 p  `! l" f& v
你好啊,我是
* p% R8 H+ A4 w) L3 @4 Z; K
神经网络的输入向量和输出向量怎么确定啊
. {- l; \/ N+ P3 [5 B" V6 n我用灰色预测得到一组残差,但是我看到的程序都是以矩阵的形式作为输入向量
) j" g! Y" m8 N% G9 N比如
0 I, B# A) D; l( uP=[-1,-2,3,1;-1,1,5,-3];- L8 ?5 v/ d* S' ^" H% f
T=[-1,-1,1,1];
! u! \9 ?. X1 P. g, {0 S' H) \" ]3 H我得到的残差序列如下
" I. p  o. l$ i" q2 W0 Q0 0.0105 -0.0005 -0.0035 -0.0051 -0.0055 -0.0055 0.0003 0.0038 0.0051
: I" `5 c2 |$ y: g- w' c9 H3 E这个要怎么训练啊。。。: p5 B3 g, V: b4 l7 |9 l
看到相关的文章,可以选择前三年残差的数据作为序列的输入样本,下一年的数据作为网络的输出。, ]/ V4 g9 ^3 E4 w" `7 n3 L5 p
我怎么都运行不出来啊




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