数学建模社区-数学中国

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

作者: 尧五色    时间: 2014-6-1 21:28
标题: 有没有谁可以告诉我怎么看神经网络程序中隐含层数有几层啊
实例:(只有一个隐含层)
/ I. s2 R- {) k6 c: }) _P=[-1,-2,3,1;-1,1,5,-3];) [' X( Y  N1 n5 @& b: q
T=[-1,-1,1,1];
: v9 |& }4 q( y( [5 e* Bnet=newff(minmax(P),[3,1],{'tansig','purelin'},'traingdm');
1 S- @* d$ s: X4 A4 VinputWeights=net.IW{1,1};inputbias=net.b{1};
) r1 m( I( G- ]9 |7 O" llayerWeights=net.LW{2,1};layerbias=net.b{2};8 O% `+ X5 y* b& O+ X" G- [  b: ^% }
net.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;6 i/ S( E% X7 B  Y9 |0 ]
[net,tr]=train(net,P,T);
/ W* _: H: A6 H& KA = sim(net,P)) d* p0 s& w: E" h
E = T - A;
5 P/ h/ S% _9 s* P2 [: J# hMSE=mse(E)$ X. K2 o, H0 v0 P. o3 t3 `
figure;plot((1:4),T,'-*',(1:4),A,'-o')
  p* l& i! s8 \" _- R! C8 W; S+ G3 b! U3 D- g
(两个隐含层)
* k% _2 X1 y7 q) r' \5 |P=[-1,-2,3,1;-1,1,5,-3];( J9 x# E# a) m, C- h% B
T=[-1,-1,1,1];
; }9 E7 p  I) B) O" j8 |( U[pn,minp,maxp,tn,mint,maxt]=premnmx(P,T)/ y" T, P0 [4 N9 S
dx=[-1,1;-1,1];
: Z. Z9 |7 v6 A4 d, z. @) _' B5 U! dnet=newff(dx,[2,10,1],{'tansig','tansig','purelin'},'trainlm');
3 H5 ?8 \* h) Q5 C) h6 L# z; qinputWeights=net.IW{1,1};inputbias=net.b{1};# T5 T4 X' d, l6 {0 R
layerWeights=net.LW{2,1};layerbias=net.b{2};! I. {* w6 `3 W2 S, ~5 L
net.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3;/ B) v3 g! `: \) r
[net,tr]=train(net,P,T);% G( q8 a& x. k$ x) e, w
A = sim(net,P)
: v1 x4 V% R9 I' F8 m# D1 KE = T - A;
4 Y3 U- J! `; ]: W1 }MSE=mse(E)7 Y$ w- E8 {, \4 J
figure;plot((1:4),T,'-*',(1:4),A,'-o')
; D1 z6 I( c  a0 N, r2 k" j(隐含层一般选择一个就好,只有存在奇异值时进行归一化较好,比如p【1,2,3,68;2,3,4,78】,但最后应该把输入值归一化,输出值反归一化). K( q! z  H& m/ {! h
* ^2 r- u+ a. |' I! j% _2 O

( P% c* _: ]! E& ~% a2 b这两个程序的隐含层数怎么看出来的啊,看不懂
5 W$ S* ~$ h- k! w8 S  v) g
! \! D- x( V4 V* H, f这是我找到的神经网络的程序  b! R6 i9 _( f" C) }1 f4 V
9 K1 `4 p( U+ L4 @) e4 L. p: [$ [
还有就是做怎么把灰色预测和神经网络结合在一起。。。看过一些论文. ?" Y- ]5 W' q4 }; ?+ d2 b
是用灰色预测把拟合值做出来然后求残差,用残差做输入样本吗?
5 i/ L9 @3 ]3 Z5 V
; Q9 l3 D# G4 C) U求助啊。。。+ P+ [8 u: [: h: |& e

作者: 平凡之不凡    时间: 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   c2 y- u* i& _3 j$ k: U3 {0 g0 I
EP神经网络还可以和马尔科夫链还有主成分以及遗传算法结合使用,大都是对优化预测。结合使用一般是基于神经 ...

: F$ ^) p6 \5 C9 d  m是用灰色预测的值输入神经网络吗?
$ d. y9 i6 L3 _1 o你是内大的么。。。。我是呼和浩特的,但是在重庆上学
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59
; m# `+ z, W, T# ~是用灰色预测的值输入神经网络吗?* V2 V# f: r& P- K& W8 X
你是内大的么。。。。我是呼和浩特的,但是在重庆上学

1 ], Z! r/ y3 d* Z* ?0 x可以的,用神经网络对残差做短期预测
作者: 平凡之不凡    时间: 2014-6-2 17:58
尧五色 发表于 2014-6-2 16:59 7 }9 \4 \/ b  e; J8 M. ]" E, I
是用灰色预测的值输入神经网络吗?2 ~4 q' x) P1 m1 d' z7 V* {5 F" C6 ~
你是内大的么。。。。我是呼和浩特的,但是在重庆上学

3 D0 h9 G: p% V0 h你好啊,我是
作者: 尧五色    时间: 2014-6-4 22:44
平凡之不凡 发表于 2014-6-2 17:58
) H0 N& t- {  H# D- g7 y. i3 W你好啊,我是
; q. D  k( A) U: X
神经网络的输入向量和输出向量怎么确定啊
& O4 ~% V& T# J6 W: Z. Z我用灰色预测得到一组残差,但是我看到的程序都是以矩阵的形式作为输入向量
  V/ z' E8 y" o/ W! q* B1 }4 c比如4 J5 p) i5 n/ N
P=[-1,-2,3,1;-1,1,5,-3];4 [; k: M; e$ r/ J$ M2 Q
T=[-1,-1,1,1];
" E5 `' R  S2 E$ r  m1 k4 _我得到的残差序列如下
  R, m9 J; q" E0 b0 0.0105 -0.0005 -0.0035 -0.0051 -0.0055 -0.0055 0.0003 0.0038 0.00514 o. ^, G9 o: a8 b4 y
这个要怎么训练啊。。。
: [  y: {7 n/ D' r; o6 M看到相关的文章,可以选择前三年残差的数据作为序列的输入样本,下一年的数据作为网络的输出。
( y' E6 Y+ h. p9 S我怎么都运行不出来啊




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