数学建模社区-数学中国
标题:
求助:基于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 L
nntwarn 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& A
net=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 R
net.trainParam.lr=0.05;
9 H( T( h* }* d! L
net.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" m
net=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" y
6 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