数学建模社区-数学中国

标题: 求助:基于BP神经网络模型的遗传算法多参数优化程序 [打印本页]

作者: austin2008    时间: 2009-8-21 13:05
标题: 求助:基于BP神经网络模型的遗传算法多参数优化程序
%BP神经网络的建立
. m, a: w9 u" w: H
8 y" m8 x; k3 b8 \P  %训练数据的输入
# l! U# x9 |3 j. a/ N' ~T  %训练数据的输出
2 U% h' j  A& R" P3 _9 Lnntwarn off
+ Q0 s  f6 H# H3 q; y* D[Pn,minP,maxP,Tn,minT,maxT]=premnmx(P,T);
0 @7 ^) D$ q6 F# Y( k/ z$ `/ E/ ]. L1 a& E6 r# b# G
%创建网络
: i  b: t% r8 f  m& Anet=newff(minmax(Pn),[15,1],{'tansig','purelin'},'trainlm');
; k5 d& |, l" R7 O- C%设置训练参数) S% S. |6 R4 q; d) c
net.trainParam.show=50;
9 Z, k' m& ]/ y8 F2 ~/ h4 Rnet.trainParam.lr=0.05;
9 H( T( h* }* d! Lnet.trainParam.epochs=1000;$ _8 R& C' I4 M$ A' r
net.trainParam.goal=0.001;7 N- z6 Q, X0 g  q; x$ }
%训练网络
1 h- i; C& e" mnet=train(net,Pn,Tn);, m7 ^  Y5 h4 Y3 |* x/ \6 G
yn=sim(net,Pn) ; N8 j/ P  }! @% _! B0 s
y=postmnmx(yn,minT,maxT)1 I9 ?: c: {; V1 h$ D5 |/ U
save BPnet net  %保存网络0 s, Q9 G" H3 {: Y1 ~' E, Y

0 d" O7 E! f% K
' c$ m$ Z4 N/ T; m. e5 S5 s5 u
2 `; \# o$ z& Z2 l! t: i, b" y6 z/ T3 r3 S: N! K5 a
load BPnet) N& R. J3 h/ d9 u. |7 z2 |
Y=sim(net,X);%X=[x1 x2 x3 x4 x5 ] ,维数与训练的输入P相同1 s8 G% M9 D  d6 |$ c
                        %Y=f(X)  Y与X的关系是通过BP神经网络训练出来的。& {: K& r  E$ v3 O) z0 G

0 K& E3 V: p% J* j2 b( j* h5 @& y; J' t, Q
现在我想用遗传算法对上述模型进行优化,使得x1,x2,x3,x4,x5五个变量适当组合使得Y为最佳值。x1∈[30,100],x2∈[5,12],x3∈[25,33],x4∈[15,25],x5∈[19,30]
; a1 t2 I4 q2 @, D/ n* M% {5 C% q/ ~: \2 T: m1 O( L
我现在不知道怎么定义遗传算法的适应值函数f(x),使得遗传算法程序能对多变量(x1,x2,x3,x4,x5)进行优化,麻烦热心的朋友给个解决的办法或建议,另外是用二进制编码还是实数编码我也不是很清楚,若有提供相关的例子和源码那就更加感激了,我是新手,还请诸位多多关照
作者: xczxtxy    时间: 2009-8-21 20:56
心有多远,我们就能走多远
作者: minedoc    时间: 2009-8-26 00:46
关注..。。。。。
作者: alair003    时间: 2012-2-5 20:04
支持一,下楼主辛苦了5382463340642130
作者: 灰色记忆    时间: 2012-2-6 11:10
只为积分...333333
5 M& z7 J) [9 {: T
作者: 天空飞翔222    时间: 2013-1-26 19:49
真心看不懂啊啊啊
作者: shlovehl    时间: 2013-6-21 18:01
MARK一下,以后还会回来看的




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