基于自适应t分布的麻雀搜索算法-附代码
基于自适应t分布的麻雀搜索算法
文章目录
- 基于自适应t分布的麻雀搜索算法
- 1.自适应t分布策略
- 2.基于自适应t分布策略的麻雀搜索算法
- 3.算法结果:
- 4.Matlab
- 5.Python
1.自适应t分布策略
t分布又称学生分布,含有参数自由度n,它的曲线形态与自由度n的大小有关,n的值越小,其曲线越平坦,曲线中间越低,曲线双侧尾部翘得越高。高斯分布,柯西分布与t分布的对比图如下:
对麻雀位置利用自适应t分布进行更新如下式所示:
x i t = x i + x i ∗ t ( i t e r ) (1) x_i^t = x_i + x_i*t(iter)\tag{1} xit=xi+xi∗t(iter)(1)
式中, x i t x_i^t xit为变异后的麻雀位置; x i x_i xi为第i个麻雀个体的位置; t ( i t e r ) t(iter) t(iter)为以算法的迭代次数为参数自由度的t分布。该式充分利用了当前种群信息,以迭代次数t作为自由度参数,前期t较小类似柯西变异具有较强的全局搜索能力,后期t较大类似高斯变异具有较强的局部搜索能力。从而提高算法的搜索能力。
2.基于自适应t分布策略的麻雀搜索算法
基础麻雀算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/108830958
该改进主要是麻雀更新后,利用自适应t分布对麻雀位置更新,麻雀的选择采用随机选择的方式,对比更新前后麻雀,如果更优则替代之前的麻雀。
算法流程
Step1: 初始化种群,迭代次数,初始化捕食者和加入者比列。
Step2:计算适应度值,并排序。
Step3:麻雀更新捕食者位置。
Step4:麻雀更新加入者位置。
Step5:麻雀更新警戒者位置。
Step6:计算适应度值并更新麻雀位置。
Step7: 如果rand<p,则根据式(1)进行自适应t分布变异。
Step8:计算适应度值并更新麻雀位置。
Step9:是否满足停止条件,满足则退出,输出结果,否则,重复执行Step2-8;
3.算法结果:
4.Matlab
5.Python
基于自适应t分布的麻雀搜索算法-附代码相关推荐
- 基于levy飞行改进的麻雀搜索算法-附代码
基于levy飞行改进的麻雀搜索算法 文章目录 基于levy飞行改进的麻雀搜索算法 1.Levy飞行 2.基于Levy飞行映射的麻雀搜索算法 3.算法结果: 4.Matlab 5.Python 1.Le ...
- 基于Singer混沌映射的麻雀搜索算法-附代码
基于Singer混沌映射的麻雀搜索算法 文章目录 基于Singer混沌映射的麻雀搜索算法 1.Singer映射 2.基于Singer映射的麻雀搜索算法 3.算法结果: 4.Matlab 5.pytho ...
- 基于Chebyshev混沌映射的麻雀搜索算法-附代码
基于Chebyshev混沌映射的麻雀搜索算法 文章目录 基于Chebyshev混沌映射的麻雀搜索算法 1.Chebyshev映射 2.基于Chebyshev映射的麻雀搜索算法 3.算法结果: 4.Ma ...
- 基于Piecewise混沌映射的麻雀搜索算法-附代码
基于Piecewise混沌映射的麻雀搜索算法 文章目录 基于Piecewise混沌映射的麻雀搜索算法 1.Piecewise映射 2.基于Piecewise映射的麻雀搜索算法 3.算法结果: 4.Ma ...
- 智能优化算法:麻雀搜索算法-附代码
2020智能优化算法:麻雀搜索算法 文章目录 2020智能优化算法:麻雀搜索算法 1.算法原理 2.算法结果 3.参考文献 4.Matlab代码 5.Python代码 摘要:麻雀搜索算法(Sparro ...
- 螺旋探索与自适应混合变异的麻雀搜索-附代码
螺旋探索与自适应混合变异的麻雀搜索 文章目录 螺旋探索与自适应混合变异的麻雀搜索 1.麻雀优化算法 2. 改进麻雀算法 2.1 ICMIC 混沌初始化种群 2.2 螺旋探索策略 2.3 基于精英差分和 ...
- 基于 Sobol 序列和纵横交叉策略的麻雀搜索算法-附代码
基于 Sobol 序列和纵横交叉策略的麻雀搜索算法 文章目录 基于 Sobol 序列和纵横交叉策略的麻雀搜索算法 1.麻雀优化算法 2. 改进麻雀算法 2.1 基于 Sobol 序列初始化种群位置 2 ...
- 基于莱维飞行扰动策略的麻雀搜索算法-附代码
基于莱维飞行扰动策略的麻雀搜索算法 文章目录 基于莱维飞行扰动策略的麻雀搜索算法 1.麻雀优化算法 2. 改进麻雀算法 2.1 莱维飞行搜索机制 2.2 莱维飞行扰动策略 2.3 初始化混沌搜索机制 ...
- 基于正交对立学习的改进麻雀搜索算法-附代码
基于正交对立学习的改进麻雀搜索算法 文章目录 基于正交对立学习的改进麻雀搜索算法 1.麻雀优化算法 2. 改进麻雀算法 2.1 正态变异扰动 2.2 对立学习 2.3 正交对立学习 3.实验结果 4. ...
最新文章
- CxImage图像处理类库
- 高校疯传!法国TOP双硕算法专家匠心打造一套保姆级AI学习笔记并公开(保姆级/20G高清/PPT/代码)...
- 损失函数代价函数成本函数目标函数的区别
- JBoss Eclipse IDE
- mysql max_allowed_packet查询和修改
- Android之解决布局文件图片太大同步放缩后挤掉其它布局的问题
- html行级元素和块级元素以及css转换
- 戴尔计算机windows未能启动,戴尔电脑windows7无法启动安装过程怎么办
- 收藏 | 清华团队将Transformer用到3D点云分割
- centos7.5 supervisor +nginx 开机启动设置(实测最有效)以及出现问题思路
- java插入法排序_java算法之插入排序法
- TextAppearance.Material.Widget.Button.Inverse,Widget.Material.Button.Colored
- mysql的哈希函数_mysql – 密码哈希函数抛出错误1146
- 无法打开internet站点,ie无法打开站点的解决方法【图解】
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day30】—— 设计模式1
- 公司来了个首席架构师,服务器缩减一半,性能反而提升7倍!跪了...
- Company interview process
- 新浪短网址在线生成,官方api接口获取方案
- 点击微信内网页a标签直接跳转打开淘宝APP的方法实例
- 为什么需要序列化总结