数学建模社区-数学中国
标题:
求助:基于BP神经网络模型的遗传算法多参数优化程序
[打印本页]
作者:
austin2008
时间:
2009-8-21 13:05
标题:
求助:基于BP神经网络模型的遗传算法多参数优化程序
%BP神经网络的建立
+ i5 L; P1 t3 b" z2 Y
5 C, l1 c4 R9 Y
P %训练数据的输入
) d4 l9 a J( x* k9 X5 x* D5 c
T %训练数据的输出
" S6 G. Q/ f. d, O4 ~: v
nntwarn off
m' X. E2 {5 w+ L3 a! F+ F
[Pn,minP,maxP,Tn,minT,maxT]=premnmx(P,T);
! Q* Z& `: T5 Q/ }/ N# h! E
! C4 O9 o# e" Z
%
创建网络
$ {# `8 g. Z: b4 g; |6 J8 s
net=newff(minmax(Pn),[15,1],{'tansig','purelin'},'trainlm');
3 K3 q5 \4 G" t, W
%
设置训练参数
6 w" [! }/ H, a u; K, Y0 `
net.trainParam.show=50;
& Z j6 f" o% _. m' \ I
net.trainParam.lr=0.05;
! A3 C% _. X1 n' _! w. A, g& N2 M
net.trainParam.epochs=1000;
* w* S, t( p9 o& R6 B! x
net.trainParam.goal=0.001;
$ n; o% h/ f0 m9 _. I
%
训练网络
& U, B9 M& ]4 n: U
net=train(net,Pn,Tn);
' M3 |* ^* {$ L3 u, B6 k7 |. T' h! w
yn=sim(net,Pn)
9 m- e# d% W( H9 h5 \& n
y=postmnmx(yn,minT,maxT)
7 V7 N# P4 y6 X
save BPnet net %保存网络
& O1 S6 H3 g) G: T5 T$ D2 D
+ J2 k4 o- T7 ]3 h" l/ H2 A4 [
' d5 ?( B. j( R( k0 E
0 s" G. ?& h" z3 z8 {6 m: L
( ^9 |" Y- ^! n7 Y0 n
load BPnet
; Q9 e e$ a! P; |+ u+ a8 l
Y=sim(net,X);%X=[x1 x2 x3 x4 x5 ] ,维数与训练的输入P相同
- a# g; A* ~, n6 T7 G2 ~: R7 Z
%Y=f(X) Y与X的关系是通过BP神经网络训练出来的。
4 |4 `4 _. V* {. e( Q5 Y
2 J% Y4 V m( @" j
* _2 Y$ H6 V5 K @+ N( C( e `
现在我想用遗传算法对上述模型进行优化,使得x1,x2,x3,x4,x5五个变量适当组合使得Y为最佳值。x1∈[30,100],x2∈[5,12],x3∈[25,33],x4∈[15,25],x5∈[19,30]
1 s7 u" H1 m: S, l/ p: r
. z/ M) K' z6 n1 ?% O0 w
我现在不知道怎么定义遗传算法的适应值函数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
7 {- e( t: K) z7 Z& n
作者:
天空飞翔222
时间:
2013-1-26 19:49
真心看不懂啊啊啊
作者:
shlovehl
时间:
2013-6-21 18:01
MARK一下,以后还会回来看的
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5