数学建模社区-数学中国
标题:
求助:基于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- l
T %训练数据的输出
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 n
net=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% o
net.trainParam.goal=0.001;
' ~; e7 z7 f5 b4 C
%
训练网络
+ g3 V" [6 q4 K3 o0 ~; ?0 r
net=train(net,Pn,Tn);
* w; w$ u3 Y+ l
yn=sim(net,Pn)
* u ]/ N: c: z) O# k) j. o
y=postmnmx(yn,minT,maxT)
9 o5 [8 k7 j* K, q* M- Y
save 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 m
1 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