数学建模社区-数学中国

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

作者: austin2008    时间: 2009-8-21 13:05
标题: 求助:基于BP神经网络模型的遗传算法多参数优化程序
%BP神经网络的建立9 t" W- C( v2 j$ \. @" b7 w
( G/ X, z' f7 ^9 O' r4 D; s* X
P  %训练数据的输入
2 W# h* A: B3 P! ?, [1 g- lT  %训练数据的输出0 U* w4 h* M1 S- t! Z8 Y, V
nntwarn off
( B3 V1 |$ F  m5 M! ~# O[Pn,minP,maxP,Tn,minT,maxT]=premnmx(P,T);: n2 ^! f* {) ~
4 w( f0 U5 k# W3 S% e7 M& `% A/ V' O
%创建网络
8 O6 V/ D$ m& {5 nnet=newff(minmax(Pn),[15,1],{'tansig','purelin'},'trainlm');2 @! v7 \+ L6 F  P  ~
%设置训练参数
. a! {$ a, X3 ?* X5 w& ^net.trainParam.show=50;) |% N$ C& }; T1 G4 \
net.trainParam.lr=0.05;- I8 v& F) X% O+ E8 }/ J6 i
net.trainParam.epochs=1000;
. \; {, [5 L5 U% f( I% onet.trainParam.goal=0.001;
' ~; e7 z7 f5 b4 C%训练网络
+ g3 V" [6 q4 K3 o0 ~; ?0 rnet=train(net,Pn,Tn);
* w; w$ u3 Y+ lyn=sim(net,Pn) * u  ]/ N: c: z) O# k) j. o
y=postmnmx(yn,minT,maxT)
9 o5 [8 k7 j* K, q* M- Ysave BPnet net  %保存网络& k2 Z; e# G8 K: n

, \4 r; w* E5 i+ G1 c
( j- a- r: _% b- X, ^1 A' @
$ o$ V$ V, p) @6 n5 [& }/ z( i* l! \" J5 p. N( T, Q  X* j
load BPnet" q' D8 M5 H6 Q
Y=sim(net,X);%X=[x1 x2 x3 x4 x5 ] ,维数与训练的输入P相同4 b1 L- x1 E0 a3 ?- _# J+ y  }" M
                        %Y=f(X)  Y与X的关系是通过BP神经网络训练出来的。
4 u( |: z* i0 m1 A& l* T1 Q7 q: a+ m9 s- M7 {

2 u$ F! |- C+ }3 h% {现在我想用遗传算法对上述模型进行优化,使得x1,x2,x3,x4,x5五个变量适当组合使得Y为最佳值。x1∈[30,100],x2∈[5,12],x3∈[25,33],x4∈[15,25],x5∈[19,30]
/ N+ h1 N) |) @( w+ |9 d7 Z- J8 Q4 q  E
我现在不知道怎么定义遗传算法的适应值函数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* \1 G3 w7 p6 l0 r, k( |0 h# i; b

作者: 天空飞翔222    时间: 2013-1-26 19:49
真心看不懂啊啊啊
作者: shlovehl    时间: 2013-6-21 18:01
MARK一下,以后还会回来看的




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