首页 > 编程语言 >智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码

智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码

时间:2023-05-04 13:05:15浏览次数:38  
标签:阈值 神经网络 算法 麻雀 图像 优化


智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割


文章目录

  • 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割
  • 1.麻雀搜索算法
  • 2.PCNN网络
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码



摘要:本文利用麻雀搜索算法对脉冲耦合神经网络的参数进行优化,以信息熵作为适应度函数,提高其图像分割的性能。

1.麻雀搜索算法

2.PCNN网络

智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_神经网络


图1.PCNN 模型结构

为了提高效率,减少参数间的相互作用,采用简化的 PCNN 模型。如图1所示,简化 PCNN 的结构分为接收部分、调制部分和脉冲发生器 3 部分。其数学表达式为:
智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_02

智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_03

智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_神经网络_04

智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_神经网络_05

式中: 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_06表示 PCNN 的输入; 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_机器学习_07是外部输入,比如一幅图像的所有像素点; 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_08是连接输入; 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_09是内部活动项,智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_10表示动态阈值,智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_python_11是神经网络的输出;智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_12是连接系数,智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_13是连接矩阵;智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_14是阈值衰减系数,智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_机器学习_15 是阈值放大系数。通常智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_13可以设置为:
智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_17
在这些参数中,对分割结果产生较大影响的主要有3个:连接系数 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_12、阈值衰减系数 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_14 、阈值放大系数智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_机器学习_15

3.麻雀适应度函数设计

适应度函数作为优化算法中重要的一部分,影响着分割结果。熵能够反映目标包含的信息量的大小,熵越大,说明包含的信息量越大。因此,本文选取分割后图像的熵作为适应度函数,其公式为:
智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_机器学习_21
式中:智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_神经网络_22是二值图像中 1 占整幅图像的比例; 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_算法_23

由于麻雀优化算法为寻找最小值,于是添加负号,转换为选找最小值:
智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_机器学习_24

3.实验结果

麻雀参数设置如下:

3 个参数范围均设置为 0.001 ~200;

%% 麻雀算法优化脉冲耦合神经网络的图像自动分割
%读取图像
I = imread('lena.jpg');
%将图像转换为灰度图
if(size(I,3)~=1)
    Igray = rgb2gray(I);
else
    Igray = I;
end
%对连接系数β、阈值衰减系数 αE 、阈值放大数 VE进行优化
%设置麻雀算法参数
%参数范围均设置为 0.001-200
dim = 3;%维度,3维即优化的3个参数
lb = 0.001.*ones(1,dim); %下边界
ub = 200.*ones(1,dim); %上边界
pop = 20;%种群数量
Max_iteration = 20;%最大迭代次数
fobj = @(x) fun(x,Igray);%适应度函数

智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码_计算机视觉_25

优化的连接系数β、阈值衰减系数 αE 、阈值放大数 VE分别为:51.99388 0.001 155.0309

SSA-PCNN分割后的信息熵值0.99998

从结果图像和信息熵值来看,信息熵值接近1,表明优化取得了一个比较好的结果。

4.参考文献

[1]贾鹤鸣,康立飞,孙康健,彭晓旭,李瑶,姜子超.哈里斯鹰算法优化脉冲耦合神经网络的图像自动分割[J].应用科技,2019,46(04):16-20+25. (基本原理参考该文章)

5.Matlab代码

1.麻雀算法优化脉冲耦合神经网络的图像自动分割

2.哈里斯鹰算法优化脉冲耦合神经网络的图像自动分割
[1]贾鹤鸣,康立飞,孙康健,彭晓旭,李瑶,姜子超.哈里斯鹰算法优化脉冲耦合神经网络的图像自动分割[J].应用科技,2019,46(04):16-20+25.

个人资料介绍


标签:阈值,神经网络,算法,麻雀,图像,优化
From: https://blog.51cto.com/u_16095618/6242625

相关文章

  • 智能优化算法:海洋捕食者算法
    智能优化算法:海洋捕食者算法文章目录智能优化算法:海洋捕食者算法1.算法原理2.实验结果3.参考文献4.Matlab代码摘要:海洋捕食者算法(MarinePredatorsAlgorithm,MPA)是AfshinFaramarzi等人于2020年提出的一种新型元启发式优化算法,其灵感来源于海洋适者生存理论,即海洋捕食者......
  • 基于反向策略的麻雀搜索算法 -附代码
    基于反向学习策略的麻雀搜索算法文章目录基于反向学习策略的麻雀搜索算法1.反向学习策略2.基于反向学习策略的麻雀搜索算法3.算法结果:4.Matlab代码5.python代码1.反向学习策略反向学习策略是由Tizhoosh于2005年提出的,目前已在GA、DE、ACO和BBO等群体智能优化算法中得到了......
  • 基于麻雀算法改进的DELM预测-附代码
    麻雀算法改进的深度极限学习机DELM的回归预测文章目录麻雀算法改进的深度极限学习机DELM的回归预测1.ELM原理2.深度极限学习机(DELM)原理3.麻雀算法4.麻雀算法改进DELM5.实验结果6.参考文献7.Matlab代码1.ELM原理自动编码器AE(AutoEncoder)经过训练可以将输入复制到输出。因为不需......
  • 智能优化算法:龙格-库塔优化算法 - 附代码
    智能优化算法:龙格-库塔优化算法文章目录智能优化算法:龙格-库塔优化算法1.算法原理1.1搜索机制1.2位置更新1.3解质量增强(ESQ)2.实验结果3.参考文献4.Matlab代码摘要:龙格-库塔优化算法(RungeKuttaoptimizer,RUN)是于2021年提出的一种新型智能优化算法,该算法基于龙格-库塔方法中提......
  • 基于麻雀算法优化的相关向量机RVM回归预测算法
    基于麻雀算法优化的相关向量机RVM回归预测算法文章目录基于麻雀算法优化的相关向量机RVM回归预测算法1.RVM原理2.基于麻雀算法优化的相关向量机RVM3.算法实验与结果3.参考文献:4.MATLAB代码摘要:本文主要介绍相关向量机RVM的基本原理,以及在预测问题中的应用。1.RVM原理RVM算法是......
  • 基于麻雀算法优化的核极限学习机(KELM)分类算法 - 附代码
    基于麻雀算法优化的核极限学习机(KELM)分类算法文章目录基于麻雀算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于麻雀搜索算法优化的KELM4.测试结果5.Matlab代码摘要:本文利用麻雀搜索算法对核极限学习机(KELM)进行优化,并用于分类1.KELM理论基础核极限学习......
  • 智能优化算法:JAYA优化算法 -附代码
    智能优化算法:JAYA优化算法文章目录智能优化算法:JAYA优化算法1.算法原理2.实验结果3.参考文献4.Matlab代码5.Python代码摘要:JAYA算法是于2016年提出的一种简单高效的新型优化算法,具有收敛快寻优强的特点。1.算法原理传统Jaya算法是Rao等提出的一种元启发式算法,它基于持续改进......
  • 基于Stanley算法+预瞄距离自适应的CarSim与Simulink联合仿真模型
    基于Stanley算法+预瞄距离自适应的CarSim与Simulink联合仿真模型提供全套模型文件:(1)Carsim参数配置文件cpar,导入即可运行(2)simulink模型文件,模型见上图(3)提供详细参考资料ID:8120673726423133......
  • 激光SLAM之多传感器融合定位 , 工程化落地项目,涉及激光雷达+imu等多传感器融合定位,不仅
    激光SLAM之多传感器融合定位,工程化落地项目,涉及激光雷达+imu等多传感器融合定位,不仅仅是算法逻辑,里面还增加了工程应用角度的代码优化,配置解析文档也非常完整。该商品与本人发布的“激光SLAM之激光雷达+IMU建图”是可以组合使用的。该项目价格会比其他项目高的原因主要是在......
  • carsim与simulink联合仿真(6)——轨迹跟随,车道保持,横向控制,多点预瞄算法
    carsim与simulink联合仿真(6)——轨迹跟随,车道保持,横向控制,多点预瞄算法提供carsim的cpar文件导入即可使用提供simulink的mdl模型文件支持自己修改提供模型说明文件ID:6825666869079044......