資源簡介
可以運行的代碼!麻雀搜索算法(SSA)優化BP神經網絡,能夠很好的進行預測,并且該算法是今年提出的,非常好用,值得推薦和寫論文

代碼片段和文件信息
function?error?=?fun(xinputnumhiddennumoutputnumnetinputnoutputn)
%該函數用來計算適應度值
%x??????????input?????個體
%inputnum???input?????輸入層節點數
%outputnum??input?????隱含層節點數
%net????????input?????網絡
%inputn?????input?????訓練輸入數據
%outputn????input?????訓練輸出數據
%error??????output????個體適應度值
%提取
w1=x(1:inputnum*hiddennum);
B1=x(inputnum*hiddennum+1:inputnum*hiddennum+hiddennum);
w2=x(inputnum*hiddennum+hiddennum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum);
B2=x(inputnum*hiddennum+hiddennum+hiddennum*outputnum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum);
net=newff(inputnoutputnhiddennum);
%網絡進化參數
net.trainParam.epochs=20;
net.trainParam.lr=0.01;
net.trainParam.goal=0.00001;
net.trainParam.show=100;
net.trainParam.showWindow=0;
?
%網絡權值賦值
net.iw{11}=reshape(w1hiddennuminputnum);
net.lw{21}=reshape(w2outputnumhiddennum);
net.b{1}=reshape(B1hiddennum1);
net.b{2}=B2;
%網絡訓練
net=train(netinputnoutputn);
an=sim(netinputn);
error=sum(abs(an-outputn));
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????46404??2011-03-04?10:53??麻雀搜索算法(SSA)優化bp網絡\data.mat
?????文件???????1050??2020-03-28?13:26??麻雀搜索算法(SSA)優化bp網絡\fun.m
?????文件???????4839??2020-10-12?20:56??麻雀搜索算法(SSA)優化bp網絡\SSA.m
?????目錄??????????0??2020-03-29?21:45??麻雀搜索算法(SSA)優化bp網絡
-----------?---------??----------?-----??----
????????????????52293????????????????????4
評論
共有 條評論