莱特飞行优化及其使用场景

news/2024/5/6 13:33:31/文章来源:https://blog.csdn.net/qq_43445553/article/details/128186445

莱特飞行优化及其使用场景

一,莱特飞行

在这里插入图片描述
在这里插入图片描述

但是产生一个莱特飞行分布的随机数是比较难的,莱特只给出了一个积分,所以后面就有人提出了如何制造这样分布的随机数。

Mantegna
在1994年提出的一种用正态分布求解随机数的方法,有时也叫Mantegna方法,生成服从萊维分布的随机步长的方法如下:
在这里插入图片描述
在这里插入图片描述

通常1≤β≤3,在实际应用中只用到s 作为一个随机数使用。

二,伽马函数

Γ()函数则是伽马函数(gamma)

在这里插入图片描述

伽马函数的性质,第一第二还有第四点在考研数学里面也有使用到

在这里插入图片描述

伽马函数的代码实现

public static double gamma(double x, double setAbsRelaErr) {//setAbsRelaErr 相对误差绝对值//递归结束条件if(x < 0) {return gamma(x + 1, setAbsRelaErr) / x;}if(Math.abs(1.0 - x) < 0.00001) {return 1;}if(Math.abs(0.5 - x) < 0.00001) {return Math.sqrt(3.1415926);}if(x > 1.0) {return (x - 1) * gamma(x - 1, setAbsRelaErr);}double res = 0.0;double temp = 1.0;double check = 0.0;int i = 1;while(Math.abs((check - temp) / temp) > setAbsRelaErr){check = temp;temp *= i / (x - 1 + i);i++;}res = temp * Math.pow(i, x - 1);return res;}

三,莱特飞行应用于演化算法

莱特飞行应用于演化算法非常的简单,本质上就是获得一个随机数而已,在很多领域都有这种获得随机数的例子,常常直接使用均匀分布U(0,1), 还有的使用高斯分布 N(0,1),也有的直接使用混沌函数tent,来实现,这些用于演化算法的分布都是只有一个目的:保证种群的多样性!以及水论文!,首先使用的最出色的莱特飞行的算法就是布谷鸟算法(应该是开山鼻祖)

Cuckoo search for inverse problems and simulated-driven shape optimization ,Yang XS

在这里插入图片描述

然后后人继续发扬莱特飞行,将莱特飞行和容易收敛到局部最优的算法结合在一起,继续产生更多融合怪算法

  • 刘紫阳,庞志华,陶佩,郑韩飞.记忆增强的莱维飞行引力搜索算法[J].计算机仿真,2022,39(01):312-317.
  • 崔鸣,靳其兵.基于Levy飞行策略的灰狼优化算法[J].计算机与数字工程,2022,50(05):948-952+958.
  • 丁瑞成,周玉成.引入莱维飞行与动态权重的改进灰狼算法[J/OL].计算机工程与应用:1-10[2022-12-05].http://kns.cnki.net/kcms/detail/11.2127.tp.20220916.1844.016.html
  • 付华,许桐,邵靖宇.基于水波进化和动态莱维飞行的爬行动物搜素算法[J/OL].控制与决策:1-9[2022-12-05].DOI:10.13195/j.kzyjc.2022.0647.

随便在知网上面搜个levy就有一堆了,而且这也只是在国内演化算法领域的,还没算上实际使用这些算法的,所以说这个领域是个可以发论文的好地方,虽然在应用方面能发的论文等级不高,但是能毕业就很棒了。

这些融合怪算法使用levy飞行的时候常常是择劣,举个例子

杨晓倩,李琦,李豪欣,赵盟盟.基于改进正弦余弦算法的MIMO雷达相位编码信号集设计[J].电光与控制,2021,28(06):90-94.

这篇文章用莱特飞行levy算法改进正弦余弦算法SCA

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QYydDOo3-1670222386074)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/88427f6c-a2b6-4f9b-bf4f-6bb27c682891/Untitled.png)]

红色框框框住的地方就是莱特飞行改进的地方了,通过这种改进让容易收敛到局部最优的算法更好的探索

本人解答自己的疑惑:

为什么这些算法好像堆积木一样,这样有什么意义吗?拼两拼就是创新呢?

其实每个算法在不同问题的效果是不一样的。最近看了正弦余弦的文章。SCA: A Sine Cosine Algorithm for solving optimization problems里面有个说法就是

尽管最近在这个领域提出了大量的算法,但这里仍然存在一个基本问题,即我们是否需要以及为什么需要更多的优化技术。这个问题可以参考所谓的无免费午餐(NFL)定理来回答[60]。这个定理从逻辑上证明,没有人能提出一个解决所有优化问题的算法。这意味着,算法在解决一组特定问题时的成功并不能保证解决所有不同类型和性质的优化问题。换句话说,当考虑所有优化问题时,尽管在优化问题的子集上具有优异的性能,但所有优化技术的平均性能都相同。NFL定理允许研究人员提出新的优化算法或改进/修改现有算法,以解决不同领域的问题子集

所以说,我们现在对这些演化算法的改进其实也是有用的,拼接两下也确实可能会带来实验效果的提升,所以这也是创新的一种,虽然最后可能写出来的东西并不能应用落地,但是至少不是垃圾就是了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_230698.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【多线程(三)】生产者和消费者模式

文章目录3.生产者和消费者模式前言3.1生产者和消费者模式概述3.2生产者和消费者案例3.3 阻塞队列基本使用3.4 阻塞队列实现等待唤醒机制总结3.生产者和消费者模式 前言 在线程世界里&#xff0c;生产者就是生产数据的线程&#xff0c;消费者就是消费数据的线程。在多线 程开发…

使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接

使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接 函数hconcat()在水平方向上连接图像或矩阵&#xff1b; 函数vconcat()在垂直方向上连接图像或矩阵。 两个函数的原型和使用方法一模一样&#xff0c;所以在下面的函数原型介绍中&#xff0c;只介绍函数hconcat()的…

人工智能:声纹相关基础概念介绍

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

软件测试工程师涨薪攻略!3年如何达到30K!

1.软件测试如何实现涨薪 首先涨薪并不是从8000涨到9000这种涨薪&#xff0c;而是从8000涨到15K加到25K的涨薪。基本上三年之内就可以实现。 如果我们只是普通的有应届毕业生或者是普通本科那我们就只能从小公司开始慢慢往上走。 有些同学想去做测试&#xff0c;是希望能够日…

[附源码]计算机毕业设计设备运维平台出入库模块APPSpringboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【数据结构】建堆的方式、堆排序以及TopK问题

建堆的方式、堆排序以及TopK问题1、建堆的两种方式1.1 向上调整建堆1.2 向下调整建堆2、堆排序3、TopK问题4、建堆、堆排序、TopK问题全部代码1、建堆的两种方式 我们知道&#xff0c;堆是二叉树的一种&#xff0c;二叉树的建立是借助结构体与数组完成的&#xff08;通过在结构…

Java IO流(详解)

1. File1. 创建2. 操作1. 获取文件信息2. 目录创建/删除2. IO流1. FileInputStream1. 简单使用2. 读取中文2. FileOutputStream1. 简单使用2. 追加写入3. 文件拷贝4. FileReader1. 简单使用2. 提高读取速度5. FileWriter1. 简单使用6. 节点流和处理流简介7. BufferedReader1. 简…

yolo后处理操作-如何获取我们想要的目标框及置信度?

yolo后处理就是模型的输出进行处理&#xff0c;得到我们想要的坐标框的xywhxywhxywh以及confidenceconfidenceconfidence 学习笔记 这是yolov1的模型&#xff0c;他将图像划分成了7x7个网格&#xff0c;每个网格负责预测两个边界框&#xff0c;每个边界框都有5个信息$x、y、w、…

腾讯云年终选购云服务器攻略!

随着云计算的快速发展&#xff0c;很多用户都选择上云&#xff0c;上运中最常见的产品就是云服务器CVM和轻量应用服务器了&#xff0c;那么怎么选购最优惠呢&#xff0c;这篇文章将介绍新老用户选购腾讯云服务器的几个优惠方法。 一、买赠专区 第一个介绍的就是买赠专区&…

MySQL下载安装运行

方式1、MySQL 官方网站&#xff1a;http://www.mysql.com 拉到最下面&#xff1a; 方式2、Windows版 MySQL 的官方下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 配置环境变量&#xff1a;在Path中添加至“\bin”&#xff08;系统盘C盘&#xff09;形式 使用管…

(02)Cartographer源码无死角解析-(33) LocalTrajectoryBuilder2D: 点云数据流向、处理、消息发布等→流程复盘

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…

我国跨国企业外汇风险管理——以海尔公司为例

目 录 摘 要 I 一、 绪论 1 &#xff08;一&#xff09; 选题背景及意义 1 &#xff08;二&#xff09; 国内研究现状 1 1&#xff0e; 国外研究现状 1 2&#xff0e; 国内研究现状 3 &#xff08;三&#xff09; 研究内容及方法 3 &#xff08;四&#xff09; 跨国企业外汇风险…

java+mysql基于SSM的大学生兼职信息系统-计算机毕业设计

开发环境 运行环境&#xff1a; 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:SSM(springspringMVCmybatis)vue 项目介绍 论文主要是对大学生兼职信息系统进行了介绍&#xff0c;包括研究的现状&#xff0c;还有涉及的开发背景&#xff0c;然…

构建全真互联数字地图底座 腾讯地图产业版WeMap重磅升级

前言 &#xff1a;伴随着地理信息产业的不断演进&#xff0c;以及LBS、大数据、5G、云、AI等新技术的持续应用&#xff0c;数实融合发展呈现出加速态势&#xff0c;数字地图也从移动互联网时代向产业互联网时代进化。 WeMap腾讯地图产业版重磅升级&#xff01;12月1日&#xff…

Python解题 - CSDN周赛第12期 - 蚂蚁的烦恼

问哥本期有幸all pass&#xff0c;而且用时50分钟内。不过回想起来&#xff0c;本期的四道题目的设计都或多或少不太严谨&#xff0c;或者说测试用例不够全面&#xff08;后面会细说&#xff09;。这样的话就极有可能造成虽然通过了测试&#xff0c;拿到了分数&#xff0c;但代…

数据结构—链表

文章目录链表&#xff08;头插法、尾插法、单链表反转&#xff09;二分查找算法&#xff1a;哈夫曼编码构建链表insert()创建链表&#x1f447;【1】尾插法【2】头插法【3】遍历输出链表【4】输出链表的长度【5】查找链表上是否有该元素【6】指定位置插入数据链表经典面试题【1…

12家硬件厂商发布飞桨生态发行版 软硬一体协同发展

11月30日&#xff0c;由深度学习技术及应用国家工程研究中心主办、百度飞桨承办的WAVE SUMMIT2022深度学习开发者峰会如期举行。峰会上&#xff0c;百度AI技术生态总经理马艳军发布了飞桨深度学习平台的最新技术和生态进展&#xff0c;全新发布飞桨开源框架2.4版本&#xff0c;…

【论文简述】 Point-MVSNet:Point-Based Multi-View Stereo Network(ICCV 2019)

一、论文简述 1. 第一作者&#xff1a;Rui Chen、Songfang Han 2. 发表年份&#xff1a;2019 3. 发表期刊&#xff1a;ICCV 4. 关键词&#xff1a;MVS、深度学习、点云、迭代改进 5. 探索动机&#xff1a;很多传统方法通过多视图光度一致性和正则化优化迭代更新&#xff…

【Java实战】大厂都是怎样进行单元测试的

目录 一、前言 二、单元测试 1.【强制】好的单元测试必须遵守 AIR 原则。 2.【强制】单元测试应该是全自动执行的&#xff0c;并且非交互式的。测试用例通常是被定期执行的&#xff0c;执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。不…

清华、北大、中科大、UMA、MSU五位博士生畅聊深度学习理论

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入&#xff01;伴随着深度学习的蓬勃发展&#xff0c;进入人们视线的好像都是算法或AlphaGo等应用层面的东西。但是在理论上&#xff0c;深度学习似乎却没有很出圈的相关理论。因此&#xff0c;部分人也在批评深度学习是缺乏理论…