• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Matlab
  • 标签: 神经网络  

资源简介

自己编的人工鱼群算法优化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

评论

共有 条评论