数学建模社区-数学中国
标题:
求助:基于BP神经网络模型的遗传算法多参数优化程序
[打印本页]
作者:
austin2008
时间:
2009-8-21 13:05
标题:
求助:基于BP神经网络模型的遗传算法多参数优化程序
%BP神经网络的建立
5 S+ `: O- S: l" Z) `
4 z/ x4 a: y5 J# F& X
P %训练数据的输入
0 g8 R' `$ ?6 G n
T %训练数据的输出
+ u. b8 C' x2 e0 W% P0 [
nntwarn off
1 e( n! H7 }1 G1 F# R& m; E" V4 e2 y4 x* N
[Pn,minP,maxP,Tn,minT,maxT]=premnmx(P,T);
9 F1 a" O: N5 J1 C* B
- k$ A. \' {. ?; e/ q; l' i5 ~* Z
%
创建网络
s# J( V+ Y, I6 w3 H" i
net=newff(minmax(Pn),[15,1],{'tansig','purelin'},'trainlm');
8 K; ]$ V0 a& G4 K8 x" O
%
设置训练参数
2 {1 J$ [, F d7 U+ u3 f
net.trainParam.show=50;
( o. o3 ~2 F D- z0 D2 V z
net.trainParam.lr=0.05;
, y; a! Z* ?* S, [: `) N
net.trainParam.epochs=1000;
$ j" q N3 L Z
net.trainParam.goal=0.001;
& k" ~& y1 p* C: ]# i% [
%
训练网络
& |0 L$ G# U% A# ~, V. N
net=train(net,Pn,Tn);
( b/ I6 _8 E% ], \" o
yn=sim(net,Pn)
7 X7 }: k5 `4 `( s
y=postmnmx(yn,minT,maxT)
/ m: ^& t; m7 K8 F; Q0 O4 s
save BPnet net %保存网络
8 U5 n' J7 K' _; p) s
* ~; _8 A, L# U- W; N! G
3 }# T8 T) k/ A3 @; u
1 U* R. M, H& [
, @1 \& z( C6 Y7 V+ n: c# H: O
load BPnet
8 x$ V5 A- k9 \; M* m
Y=sim(net,X);%X=[x1 x2 x3 x4 x5 ] ,维数与训练的输入P相同
7 D( I- H& [# q& H
%Y=f(X) Y与X的关系是通过BP神经网络训练出来的。
( Z! m! @% B' U( f, \
6 ^. i4 t: @' A! O
+ ]$ R' W3 q0 M2 w. c, {/ W9 N# p3 U
现在我想用遗传算法对上述模型进行优化,使得x1,x2,x3,x4,x5五个变量适当组合使得Y为最佳值。x1∈[30,100],x2∈[5,12],x3∈[25,33],x4∈[15,25],x5∈[19,30]
. |' J' a4 R) L3 _- r/ U
. b1 g% ?0 W& F$ f( \6 q8 |+ K
我现在不知道怎么定义遗传算法的适应值函数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 F& B( F* U2 g! j
作者:
天空飞翔222
时间:
2013-1-26 19:49
真心看不懂啊啊啊
作者:
shlovehl
时间:
2013-6-21 18:01
MARK一下,以后还会回来看的
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5