資源簡介
遺傳算法對自變量降維優(yōu)化,并對BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練進行優(yōu)化

代碼片段和文件信息
function?Val?=?de_code(x)
%?全局變量聲明
global?S?P_train?T_train?P_test?T_test?mint?maxt?
global?p?t?r?s?s1?s2
%?數(shù)據(jù)提取
x?=?x(:1:S);
[mn]?=?find(x?==?1);
p_train?=?zeros(size(n2)size(T_train2));
p_test?=?zeros(size(n2)size(T_test2));
for?i?=?1:length(n)
????p_train(i:)?=?P_train(n(i):);
????p_test(i:)?=?P_test(n(i):);
end
t_train?=?T_train;
p?=?p_train;
t?=?t_train;
%?遺傳算法優(yōu)化BP網(wǎng)絡(luò)權(quán)值和閾值
r?=?size(p1);
s2?=?size(t1);
s?=?r*s1?+?s1*s2?+?s1?+?s2;
aa?=?ones(s1)*[-11];
popu?=?20;??%?種群規(guī)模
initPpp?=?initializega(popuaa‘gabpEval‘);??%?初始化種群
gen?=?100;??%?遺傳代數(shù)
%?調(diào)用GAOT工具箱,其中目標函數(shù)定義為gabpEval
x?=?ga(aa‘gabpEval‘[]initPpp[1e-6?1?0]‘maxGenTerm‘gen...
‘normGeomSelect‘0.09‘a(chǎn)rithXover‘2‘nonUnifMutation‘[2?gen?3]);
%?創(chuàng)建BP網(wǎng)絡(luò)
net?=?newff(minmax(p_train)[s11]{‘tansig‘‘purelin‘}‘trainlm‘);
%?將優(yōu)化得到的權(quán)值和閾值賦值給BP網(wǎng)絡(luò)
[W1B1W2B2]?=?gadecod(x);
net.IW{11}?=?W1;
net.LW{21}?=?W2;
net.b{1}?=?B1;
net.b{2}?=?B2;
%?設(shè)置訓(xùn)練參數(shù)
net.trainParam.epochs?=?1000;
net.trainParam.show?=?10;
net.trainParam.goal?=?0.1;
net.trainParam.lr?=?0.1;
net.trainParam.showwindow?=?0;
%?訓(xùn)練網(wǎng)絡(luò)
net?=?train(netp_traint_train);
%?仿真測試
tn_sim?=?sim(netp_test);
%?反歸一化
t_sim?=?postmnmx(tn_simmintmaxt);
%?計算均方誤差
SE?=?sse(t_sim?-?T_test);
%?計算適應(yīng)度函數(shù)值
Val?=?1/SE;
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????113??2010-11-16?20:42??fitness.m
?????文件????????121??2010-11-16?20:42??gabpEval.m
?????文件????????714??2010-11-16?20:43??gadecod.m
?????文件???????4394??2013-09-02?15:47??main.m
?????文件????????520??2013-09-02?15:46??Readme.txt
?????文件???????1419??1998-04-14?13:26??gaot\adjswapMutation.m
?????文件???????1487??1998-04-15?08:46??gaot\arithXover.m
?????文件???????1495??1998-04-14?13:26??gaot\b2f.m
?????文件???????2080??1998-04-14?13:26??gaot\binaryExample.m
?????文件???????1504??1998-04-15?08:48??gaot\binaryMutation.m
?????文件???????1639??1998-04-14?13:26??gaot\boundaryMutation.m
?????文件???????1382??1998-04-14?13:26??gaot\calcbits.m
?????文件???????4761??1998-04-17?09:46??gaot\Contents.m
?????文件???????1451??1998-04-14?13:26??gaot\coranaEval.m
?????文件???????1538??1998-04-14?13:26??gaot\coranaFeval.m
?????文件???????1222??1998-04-14?13:26??gaot\coranaMin.m
?????文件???????1654??1998-04-14?13:26??gaot\cyclicXover.m
?????文件???????1471??1998-04-14?13:26??gaot\delta.m
?????文件???????6837??1998-04-28?08:17??gaot\dists.m
?????文件???????1586??1998-04-14?13:26??gaot\EER.m
?????文件???????2348??1998-04-14?13:26??gaot\enhancederXover.m
?????文件???????2118??1998-04-14?13:26??gaot\erXover.m
?????文件???????1496??2010-05-07?16:22??gaot\f2b.m
?????文件???????2322??1998-04-14?13:26??gaot\floatExample.m
?????文件???????2137??1998-04-14?13:26??gaot\floatGradExample.m
?????文件??????10805??1998-04-14?13:26??gaot\ga.m
?????文件???????4213??1998-04-14?13:26??gaot\gademo.m
?????文件???????3887??1998-04-14?13:26??gaot\gademo1.m
?????文件???????1275??1998-04-14?13:26??gaot\gademo1eval1.m
?????文件???????2840??1998-09-08?09:17??gaot\gademo2.m
............此處省略38個文件信息
評論
共有 條評論