基于自适应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分布的麻雀搜索算法-附代码相关推荐

  1. 基于levy飞行改进的麻雀搜索算法-附代码

    基于levy飞行改进的麻雀搜索算法 文章目录 基于levy飞行改进的麻雀搜索算法 1.Levy飞行 2.基于Levy飞行映射的麻雀搜索算法 3.算法结果: 4.Matlab 5.Python 1.Le ...

  2. 基于Singer混沌映射的麻雀搜索算法-附代码

    基于Singer混沌映射的麻雀搜索算法 文章目录 基于Singer混沌映射的麻雀搜索算法 1.Singer映射 2.基于Singer映射的麻雀搜索算法 3.算法结果: 4.Matlab 5.pytho ...

  3. 基于Chebyshev混沌映射的麻雀搜索算法-附代码

    基于Chebyshev混沌映射的麻雀搜索算法 文章目录 基于Chebyshev混沌映射的麻雀搜索算法 1.Chebyshev映射 2.基于Chebyshev映射的麻雀搜索算法 3.算法结果: 4.Ma ...

  4. 基于Piecewise混沌映射的麻雀搜索算法-附代码

    基于Piecewise混沌映射的麻雀搜索算法 文章目录 基于Piecewise混沌映射的麻雀搜索算法 1.Piecewise映射 2.基于Piecewise映射的麻雀搜索算法 3.算法结果: 4.Ma ...

  5. 智能优化算法:麻雀搜索算法-附代码

    2020智能优化算法:麻雀搜索算法 文章目录 2020智能优化算法:麻雀搜索算法 1.算法原理 2.算法结果 3.参考文献 4.Matlab代码 5.Python代码 摘要:麻雀搜索算法(Sparro ...

  6. 螺旋探索与自适应混合变异的麻雀搜索-附代码

    螺旋探索与自适应混合变异的麻雀搜索 文章目录 螺旋探索与自适应混合变异的麻雀搜索 1.麻雀优化算法 2. 改进麻雀算法 2.1 ICMIC 混沌初始化种群 2.2 螺旋探索策略 2.3 基于精英差分和 ...

  7. 基于 Sobol 序列和纵横交叉策略的麻雀搜索算法-附代码

    基于 Sobol 序列和纵横交叉策略的麻雀搜索算法 文章目录 基于 Sobol 序列和纵横交叉策略的麻雀搜索算法 1.麻雀优化算法 2. 改进麻雀算法 2.1 基于 Sobol 序列初始化种群位置 2 ...

  8. 基于莱维飞行扰动策略的麻雀搜索算法-附代码

    基于莱维飞行扰动策略的麻雀搜索算法 文章目录 基于莱维飞行扰动策略的麻雀搜索算法 1.麻雀优化算法 2. 改进麻雀算法 2.1 莱维飞行搜索机制 2.2 莱维飞行扰动策略 2.3 初始化混沌搜索机制 ...

  9. 基于正交对立学习的改进麻雀搜索算法-附代码

    基于正交对立学习的改进麻雀搜索算法 文章目录 基于正交对立学习的改进麻雀搜索算法 1.麻雀优化算法 2. 改进麻雀算法 2.1 正态变异扰动 2.2 对立学习 2.3 正交对立学习 3.实验结果 4. ...

最新文章

  1. CxImage图像处理类库
  2. 高校疯传!法国TOP双硕算法专家匠心打造一套保姆级AI学习笔记并公开(保姆级/20G高清/PPT/代码)...
  3. 损失函数代价函数成本函数目标函数的区别
  4. JBoss Eclipse IDE
  5. mysql max_allowed_packet查询和修改
  6. Android之解决布局文件图片太大同步放缩后挤掉其它布局的问题
  7. html行级元素和块级元素以及css转换
  8. 戴尔计算机windows未能启动,戴尔电脑windows7无法启动安装过程怎么办
  9. 收藏 | 清华团队将Transformer用到3D点云分割
  10. centos7.5 supervisor +nginx 开机启动设置(实测最有效)以及出现问题思路
  11. java插入法排序_java算法之插入排序法
  12. TextAppearance.Material.Widget.Button.Inverse,Widget.Material.Button.Colored
  13. mysql的哈希函数_mysql – 密码哈希函数抛出错误1146
  14. 无法打开internet站点,ie无法打开站点的解决方法【图解】
  15. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day30】—— 设计模式1
  16. 公司来了个首席架构师,服务器缩减一半,性能反而提升7倍!跪了...
  17. Company interview process
  18. 新浪短网址在线生成,官方api接口获取方案
  19. 点击微信内网页a标签直接跳转打开淘宝APP的方法实例
  20. 为什么需要序列化总结

热门文章

  1. jsp(html)页面中引入日历
  2. offline和drop故障组
  3. 怎么才能快速批量给视频添加BGM
  4. 大学计算机基础教程第14章信息安全
  5. PADS(二)-Layout
  6. linux mtr路由追踪,网络路由跟踪工具mtr
  7. 今天19:30 | NeurlPS 2022 预讲会-北京邮电大学GAMMA LAB专场
  8. mysql is null走索引_mysql中IS NULL、IS NOT NULL不能走索引?
  9. STM32(7):定时器之PWM
  10. 理解KingbaseES中的递归查询