资源简介
自己编的人工鱼群算法优化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算法
相关资源
- 遗传算法优化神经网络的matlab程序
-
S函数的RBF神经网络PID控制器Simuli
- matlab神经网络、模糊和LQR控制一级、
- 二级倒立摆神经网络控制
- 一级倒立摆神经网络控制
-
基于BP神经网络PID控制器及Simuli
nk仿 - 基于遗传神经网络的图像分割MATLAB源
- 遗传算法优化的BP神经网络 - MATLAB源码
- 基于MATLAB的BP神经网络的臭氧总量预测
- BP神经网络用于轴承故障分类
- 神经网络matlab程序
- BP神经网络多分类
- 微电网负荷预测matlab源代码
- 用BP人工神经网络预测人口代码matla
- 基于BP神经网络的自整定PID控制仿真
- 前馈神经网络 Matlab 实现
- 粒子群算法优化BP神经网络权值的程序
- 遗传优化的BP网络代码MATLAB
- 使用神经网络的MG时间序列预测
- 基于神经网络的ASK 解调器及性能研究
- 利用PSO训练BP神经网络的matlab代码
- 神经网络matlab实现几种hop(Hopfield)算
- 业界良心版BP神经网络分类MATLAB代码
- 深度学习matlab代码
- 基于神经网络的文本无关的说话人识
- bp神经网络matlab代码82083
- matlab写的人工神经网络BP股价预测模型
- 模糊神经网络matlab源程序
- bp神经网络的车牌识别M文件
- 神经网络与matlab7.0实现书中源代码
评论
共有 条评论