资源简介
自己编的人工鱼群算法优化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程序
- 基于BP神经网络对几种字体0-9的数字识
- matlab版的车牌识别程序
- 基于BP神经网络的盲均衡算法 C程序(
- 小波神经网络Matlab交通仿真程序
- 基于BP神经网络的语音情感识别系统
- BP神经网络解决手写数字识别问题 m
- rbf神经网络求解机器人的运动学逆解
- BP神经网络实现手写数字识别matlab实现
- matlab神经网络实现数字识别
- matlab常用代码大全科研神器
- 应用BP神经网络逼近非线性函数
- 科研常用代码预测分类评价
- 基于BP神经网络的无线传感器定位算法
- BP神经网络在隧道基坑工程中的实际运
- RBF神经网络建模与预测(1)
- 利用BP神经网络实现手写体数字识别
- 利用BP神经网络对图像提取的MATLAB代码
- MATLAB神经网络43个案例分析源代码
- 《MATLAB 神经网络30个案例分析》源程
- 长江水质预测2005年数学建模+神经网络
- 基于遗传算法的小波神经网络在股票
-
基于SIMUli
nk的汽车发动机怠速模糊神 - 基于蚁群算法和神经网络匹配算法的
- 《MATLAB 神经网络30个案例分析》所有
- matlab神经网络30个案例分析278234
- 基于MATLAB的车牌识别算法
- 斯坦福机器学习编程作业machine-learn
- CNN卷积神经网络图像识别matlab
- 神经网络进行手写体验证码识别的代
评论
共有 条评论