clear
clc
tic
pop_size = 15;
chromosome_size = 10;
epochs = 50;
cross_rate = 0.4;
mutation_rate = 0.1;
a0 = 0.7;
zpop_size = 5;
best_fitness = 0;
nf = 0;
number = 0;
Image = imread('bird.bmp');
q = isRgb(Image);
if q == 1
Image = rgb2gray(Image);
end
[m, n] = size(Image);
p = imhist(Image);
p = p';
p = p / (m * n);
figure(1);
subplot(121);
imshow(Image);
title('原始图片');
hold on;
pop = round(rand(pop_size, chromosome_size));
for epoch = 1: epochs
[fitness, threshold, number] = fitnessty(pop, chromosome_size, Image, pop_size, m, n, number);
if max(fitness) > best_fitness
best_fitness = max(fitness);
nf = 0;
best_index = find(fitness == best_fitness);
thres = threshold(1, best_index(1));
elseif max(fitness) == best_fitness
nf = nf + 1;
end
if nf >= 20
fprintf('提前结束测试');
break;
end
similar_chromosome = similarChromosome(pop);
f = fit(similar_chromosome, fitness);
pop = select(pop, f);
pop = cross(pop, cross_rate, pop_size, chromosome_size);
pop = mutation(pop, mutation_rate, chromosome_size, pop_size);
similar_population = similarPopulation(pop);
if similar_population > a0 % 防止早熟
zpop = round(rand(zpop_size, chromosome_size));
pop(pop_size + 1: pop_size + zpop_size, :) = zpop(:, :);
[fitness, threshold, number] = fitnessty(pop, chromosome_size, Image, pop_size, m, n, number);
similar_chromosome = similarChromosome(pop);
f = fit(similar_chromosome, fitness);
pop = select(pop, f);
end
if epoch == epochs
[fitness, threshold, number] = fitnessty(pop, chromosome_size, Image, pop_size, m, n, number);
end
drawResult(Image, thres);
subplot(122)
fprintf('threshold = %d', thres);
% title('分割后的结果');
end
toc
subplot(122);
drawResult(Image, thres);
title('分割以后的结果');
没有合适的资源?快使用搜索试试~ 我知道了~
MATLAB智能算法 - Immunity Algorithm免疫算法(IMA解决TSP问题、IMA解决非线性问题求解)
共30个文件
m:23个
jpeg:3个
bmp:2个
0 下载量 95 浏览量
2024-10-14
14:11:55
上传
评论
收藏 898KB RAR 举报
温馨提示
免疫算法的思想来自于生物体的免疫机制,构造具有动态性和自适应性的信息防御机制,用来抵抗外部无用的有害信息的侵入(*退化解*),从而保证信息的有效性和无害性(*最优解*)。 IMA IMA解决TSP问题 IMA解决非线性问题求解
资源推荐
资源详情
资源评论
收起资源包目录
Immunity_Algorithm.rar (30个子文件)
IMA解决TSP问题
DisplaceInit.m 245B
萝莉酱.jpeg 120KB
main.m 1KB
CharRecompose.m 429B
DisplaceStr.m 323B
DrawRouteGif.m 766B
DrawRoute.m 363B
SelectAntigen.m 575B
test.gif 446KB
Mutation.m 1KB
IMA
select.m 407B
萝莉酱.jpeg 120KB
similarPopulation.m 328B
mutation.m 391B
drawResult.m 285B
isRgb.m 210B
main.m 2KB
fit.m 330B
main.asv 2KB
similarChromosome.m 570B
fitnessty.m 1KB
cross.m 591B
bird.bmp 291KB
bamboo.bmp 276KB
IMA解决非线性问题求解
萝莉酱.jpeg 120KB
DecodeFun.m 216B
ReproduceFun.m 397B
main.m 2KB
InitializeFun.m 105B
Hypermutation.m 162B
共 30 条
- 1
资源评论
泡芙萝莉酱
- 粉丝: 2372
- 资源: 958
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Mini-Imagenet数据集文件
- Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测(含完整的程序,GUI设计和代码详解)
- PxCook.rar 自动生成HTML、CSS代码
- 52036280467357957001734701299977.jpg
- 52292422648120956871733523098304.jpg
- 你的第一个博客-全套运行代码
- Node.JS网盘系统
- 车辆、飞机、船检测22-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 时间转换工具(BD时、GPS时、UTC时、北京时间相互转换,可计算日期)
- 坐标转换工具(LBH、XYZ、NEH互相转换,可批量)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功