資源簡介
自己編的人工魚群算法優化3層前向神經網絡,為MATLAB代碼,保證可以運行

代碼片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%??????????????????????全局人工魚群算法優化BP網絡??????????????????????????%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function?[neteiter]=af_bp(netinputoutput)???????????%net為通過newff建立的3層BP網絡為全局變量
global?afs;???%人工魚
global?af_total;????%人工魚總數
global?afs_c;?%人工魚狀態
global?afs_value;????%人工魚當前位置食物濃度?????????????????????????????
global?b_c;???%保存全局最優人工魚狀態
global?b_value;???%存儲每次訓練的誤差
global?iterate_times;???%迭代次數
global?passed_times;????%已迭代次數
global?best_af;???%每次迭代最優人工魚
afs=[];???%定義元胞數組
afs_c=[];???????
af_total=20;????%人工魚總數
b_value=1000;
afs_value=0;???????
passed_times=0;
iterate_times=100;
goal=0.01;
for?i=1:1:af_total
????afs{i}=af(net);???%通過net結構初始化人工魚
????afs_c{i}=get(afs{i}‘c‘);???%afs_c元胞數組存放所有神經網絡的權值
????fff=foodconsistence(afs{i}netinputoutput);??
????if?fff ????????b_value=fff;????%初始誤差
????????best_af=afs{i};??%最優人工魚
????end
end
b_c=get(best_af‘c‘);??%最優狀態
for?j=1:1:iterate_times???????%迭代開始
????passed_times=passed_times+1;
????
????disp(passed_times)
????%公告牌初始化
????if?passed_times>1
????????b_value(passed_times)=b_value(passed_times-1);?
????end
????
????%best_af是當前狀態最優人工魚,由它判斷當前解域,best_num是當前解域中魚的數目
????best_c=b_c;??%本次迭代最優狀態
????best_num=0+eps;
????for?i=1:1:af_total
????????afs{i}=evaluate(afs{i}netinputoutput);??
????????ttt=foodconsistence(afs{i}netinputoutput);???%第i條人工魚的食物濃度
????????if?ttt ????????????best_af=afs{i};%保存本次迭代最優人工魚
????????end
????????afs_c{i}=get(afs{i}‘c‘);
????????%公告牌更新
????????if?ttt ????????????b_c=get(afs{i}‘c‘);???%更新全局最優狀態
????????????b_value(passed_times)=ttt;?%更新誤差
????????end
????end
????
????if?b_value(passed_times) ???????return;
????end
????disp(foodconsistence(best_afnetinputoutput))
????
end
%保存最優權值矩陣
net.IW{1}=b_c{1};
net.LW{2}=b_c{2};
e=b_value;
iter=passed_times;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-02?21:43??人工魚群算法優化神經網絡\
?????目錄???????????0??2012-12-02?21:44??人工魚群算法優化神經網絡\@af\
?????文件?????????196??2012-12-01?10:30??人工魚群算法優化神經網絡\@af\af.asv
?????文件?????????275??2012-12-02?14:40??人工魚群算法優化神經網絡\@af\af.m
?????文件?????????357??2012-11-06?16:24??人工魚群算法優化神經網絡\@af\display.m
?????文件??????????82??2012-12-01?10:44??人工魚群算法優化神經網絡\@af\dstc.m
?????文件?????????664??2012-12-01?20:57??人工魚群算法優化神經網絡\@af\evaluate.m
?????文件?????????995??2012-12-01?15:35??人工魚群算法優化神經網絡\@af\follow.asv
?????文件?????????929??2012-12-01?16:45??人工魚群算法優化神經網絡\@af\follow.m
?????文件?????????218??2012-12-01?13:25??人工魚群算法優化神經網絡\@af\foodconsistence.asv
?????文件?????????235??2012-12-02?10:41??人工魚群算法優化神經網絡\@af\foodconsistence.m
?????文件?????????321??2012-11-06?16:41??人工魚群算法優化神經網絡\@af\get.m
?????文件?????????964??2012-11-06?16:43??人工魚群算法優化神經網絡\@af\move.asv
?????文件?????????150??2012-12-01?15:50??人工魚群算法優化神經網絡\@af\move.m
?????文件?????????620??2012-12-01?15:40??人工魚群算法優化神經網絡\@af\prey.asv
?????文件?????????729??2012-12-01?16:44??人工魚群算法優化神經網絡\@af\prey.m
?????文件?????????391??2012-11-06?17:01??人工魚群算法優化神經網絡\@af\set.m
?????文件?????????981??2012-12-01?16:45??人工魚群算法優化神經網絡\@af\swarm.asv
?????文件?????????982??2012-12-01?16:45??人工魚群算法優化神經網絡\@af\swarm.m
?????文件????????2287??2012-12-02?14:30??人工魚群算法優化神經網絡\af_bp.m
?????文件????????1894??2012-12-02?15:12??人工魚群算法優化神經網絡\test.m
- 上一篇:深度信息提取
- 下一篇:AHD算法的matlab實現Bayer轉RGB算法
評論
共有 條評論