最新SCI算法:常青藤优化算法(IVY)原理及应用 Python代码

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类算法的家人,可关注我的VX公众号:python算法小当家,不定期会有很多免费代码分享~

最新SCI算法:常青藤优化算法(IVY)原理及应用 Python代码

常青藤优化算法(IVY)是元启发式算法领域的最新研究,有多新?如下图,出版日期2024年7月8日。快来尝尝鲜,早用早发文!!!

IVY算法灵感来源于常春藤植物的生长模式,模拟了该植物的协调有序种群增长和扩展进化。和其他的动物行为算法相比,可以说是创意十足。

原作者通过12个工程优化问题的测试,充分证明了LVY算法的优越性;尤其是在解决优化问题方便的强大竞争力。

本期小编将复现该算法的Python算法,进行算法性能测试的同时将LVY算法应用于超参数优化。完整代码获取见文末

算法原理介绍

1、种群初始化

IVYA 以常春藤植物群体为模型,每个个体代表一个潜在的解决方案。初始化时,种群中的每个个体(即常春藤)的位置是随机生成的,这些位置代表了搜索空间中的潜在值。

2、生长速率模型

该算法采用一个微分方程来模拟常春藤的生长速率 G v ( t ) G_v(t) Gv(t)。该方程考虑了生长速率与时间的关系,通过调整生长速率和一个校正因子 ϕ ( G v ( t ) ) \phi(G_v(t)) ϕ(Gv(t)),来模拟常春藤对环境的适应和资源获取策略。

d G v ( t ) d t = ψ ⋅ G v ( t ) ⋅ ϕ ( G v ( t ) ) \frac{dG_v(t)}{dt} = \psi \cdot G_v(t) \cdot \phi(G_v(t)) dtdGv(t)=ψGv(t)ϕ(Gv(t))

其中 ψ \psi ψ ϕ \phi ϕ 分别表示生长速率和校正因子。

3、导向生长和扩散

在算法的迭代过程中,每个常春藤个体根据其附近的其他常春藤信息来确定生长方向,模拟了常春藤在自然界中通过向光源生长和依附于其他植物或结构来优化其生存和生长的行为。

4、适应性生长

常春藤个体根据适应度(即解决方案的质量)选择其生长路径,优先选择适应度最高的邻近个体作为生长方向。这一策略有助于算法快速定位到更优的解决方案区域。

5、种群更新和选择

算法每一次迭代结束时,会根据个体的适应度评估结果更新种群,保留适应度较高的个体,淘汰适应度较低的个体,从而实现算法对优秀解决方案的收敛。

6、算法伪代码

为方便读者理解,作者给出了算法的伪代码,十分清晰,再结合代码就能充分掌握该算法的来龙去脉!!!

基准函数测试

篇幅有限,小编展示算法在下面四个测试函数的表现,函数公式如下:
f ( x 1 ) = ∑ i = 1 n x i 2 f(x_1) = \sum_{i=1}^{n} x_i^2 f(x1)=i=1nxi2
f ( x 2 ) = ∑ i = 1 n ∣ x i ∣ + ∏ i = 1 n ∣ x i ∣ f(x_2)= \sum_{i=1}^{n} |x_i| + \prod_{i=1}^{n} |x_i| f(x2)=i=1nxi+i=1nxi
f ( x 3 ) = ∑ i = 1 n ( ∑ j = 1 i x j ) 2 f(x_3)= \sum_{i=1}^{n} \left(\sum_{j=1}^{i} x_j\right)^2 f(x3)=i=1n(j=1ixj)2
f ( x 4 ) = max ⁡ ( ∣ x 1 ∣ , ∣ x 2 ∣ , … , ∣ x n ∣ ) f(x_4)=\max(|x_1|, |x_2|, \dots, |x_n|) f(x4)=max(x1,x2,,xn)

测试结果如下,可以发现LVY算法的收敛速度是非常之快,并且其优化结果也是其他优化算法远不能及的,真的是amazing!!!

LVY-XGBoost分类预测

LVY凭借其强大的性能,可以帮助我们高效的寻找到分类模型的最佳参数组合,对我这种选择困难人群来说就是最好的工具。同时,LVY参数寻优不仅增加模型的创新深度,也增加参数选择结果的可信度。

下面就开始探究一下LVY优化XGBoost分类预测中参数寻优的效果。首先确定一下优化的模型参数如下:

num_leaves, learning_rate, colsample_bytree, subsample, max_depth

输入的数据为多输入单输出4分类数据,后续我们要替换其他数据也是十分方便的,直接把自己的数据复制到当前表格中,目标列放最后就行。下图为收敛曲线可视化,可以发现在17次迭代左右模型就已经收敛了,优化速度是相当之快!!!

运行代码的过程中,最优参数、适应度都会被打印出来,方便我们第一时间掌握优化情况;迭代结束后会打印出5个最后参数的具体情况,并保留最优参数训练好的模型。

    # 保存训练好的模型joblib.dump(model, 'xgboost_optimized_model.pkl')

最后我们直接调用保存好的最后模型,运行结果如下:

代码获取

如需代码请关注 VX公众号 回复关键词:LVY

定制其他智能算法改进及应用可后台私信我~

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

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

相关文章

浏览器提升编译速度小技巧(一)- 防病毒排除

1.引言 在Chrome开发过程中,编译速度是影响开发效率的关键因素之一。编译一个大型项目如Chrome,往往需要处理大量的代码文件和依赖库,这个过程既复杂又耗时。因此,任何能够提升编译速度的技巧,都能显著提高开发效率&a…

如何使用Python和PaddleOCR轻松识别图片中的文字

在这个数字化时代,文本识别技术变得越来越重要,它广泛应用于文档自动化处理、内容审核、智能交互等场景。本文将引导你如何使用Python结合PaddleOCR库,轻松实现图片中的文字识别功能。 必备工具包安装 在开始编写代码之前,你需要…

Cephalo:专门用于仿生设计的多模态视觉大型语言模型

实时了解业内动态,论文是最好的桥梁,专栏精选论文重点解读热点论文,围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调或者LLM背后的基础模型重新阅读。而最新科技(Mamba,xLSTM,KAN)…

什么是响应式编程

我们知道,当系统面对大流量、高并发的访问请求时,就可能会出现一系列性能问题,导致服务丧失了即时的响应性。如何时刻确保系统具有应对请求压力的能力,是架构设计的核心问题之一。 经典的服务隔离、限流、降级以及熔断等机制能够在…

2024全国各地高考录取分数线一览表(含一本、二本、专科)

2024年高考录取分数线陆续公布,上大学网(www.sdaxue.com)为大家整理全国31个省市高考录取分数线汇总,包括本科批、专科批和特殊类招生控制分数线汇总,来看看你的省份多少分能上大学吧。 一、2024年全国高考录取线一览表 1、宁夏 一本线&…

一文搞懂Linux命令行下载OneDrive分享文件

一文搞懂Linux命令行下载OneDrive分享文件 什么问题? 因为OneDrive有些坑,无法从分享界面获取真实下载链接,比如下面这个链接: https://connecthkuhk-my.sharepoint.com/:f:/g/personal/jhyang13_connect_hku_hk/EsEgHtGOWbJIm…

Golang逃逸分析

在Go语言中,逃逸分析(Escape Analysis)是一种编译器优化技术,用于确定变量是应该分配在堆上还是在栈上。这对程序的性能有显著的影响,因为栈上资源的分配速度和释放速度要比堆上快得多,同时堆上的内存管理也更加简单。 基本概念 …

C++并发之协程实例(四)(通过迭代器访问生成器序列)

目录 1 协程2 实例3 运行 1 协程 协程(Coroutines)是一个可以挂起执行以便稍后恢复的函数。协程是无堆栈的:它们通过返回到调用方来暂停执行,并且恢复执行所需的数据与堆栈分开存储。这允许异步执行的顺序代码(例如,在没有显式回调…

零代码搭建AI应用-文心智能体的设计与实现

本教程旨在帮助你开发一个结合语音识别和信息查询技术的智能应用,为用户提供登山小技巧和心得体会,满足用户在户外运动中的需求。通过设计不同角色和场景,可以满足用户在不同生活领域的需求,例如在家庭、社交、职场等场景下提供不…

什么洗地机值得推荐?洗地机选购攻略,热门洗地机推荐

在家庭清洁领域,洗地机已成为越来越多家庭的首选设备。它不仅能轻松应对各种材质的地面,还能有效去除顽固污渍,使家居环境更加整洁。然而,面对市场上众多洗地机品牌,许多消费者都会产生“什么洗地机值得推荐”的疑问。…

算法常见手写代码

1.NMS def py_cpu_nms(dets, thresh):"""Pure Python NMS baseline."""#x1、y1、x2、y2、以及score赋值x1 dets[:, 0]y1 dets[:, 1]x2 dets[:, 2]y2 dets[:, 3]scores dets[:, 4]#每一个检测框的面积areas (x2 - x1 1) * (y2 - y1 1)#按…

2024年数据、自动化与智能计算国际学术会议(ICDAIC 2024)

全称:2024年数据、自动化与智能计算国际学术会议(ICDAIC 2024) 会议网址:http://www.icdaic.com 会议地点: 厦门 投稿邮箱:icdaicsub-conf.com投稿标题:ArticleTEL。投稿时请在邮件正文备注:学生投稿&#…

Linux安装minio及mc客户端(包含ARM处理器架构)

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

Ubuntu 18.04 安装低延时内核

下面记录在在Ubuntu 18.04系统下安装低延时内核的流程: Ubuntu 内核信息 ll /boot其中initrd.img为根文件系统,System.map为内核符号表(将内核代码段中的地址映射到对应的函数名或者全局变量名),vmlinuz为内核镜像。…

论文翻译 | Active Retrieval Augmented Generation 主动检索增强生成

Zhengbao Jiang1∗ Frank F. Xu1∗ Luyu Gao1∗ Zhiqing Sun1∗ Qian Liu2 Jane Dwivedi-Yu3 Yiming Yang1 Jamie Callan1 Graham Neubig1 卡内基梅隆大学语言技术研究所;海洋人工智能研究室;FAIR, Meta EMNLP 2023 main (Proceedings of t…

低成本创业新篇章:上门回收小程序的崛起与挑战

在当今这个快速变化的时代,低成本创业项目成为了许多创业者的首选。其中,上门回收小程序以其独特的商业模式和市场需求,成为了创业市场中的一股新势力。本文将深入探讨上门回收小程序作为低成本创业项目的崛起之路以及面临的挑战。 一、上门回…

【R语言】地理探测器模拟及分析(Geographical detector)

地理探测器模拟及分析 1. 写在前面2. R语言实现2.1 数据导入2.2 确定数据离散化的最优方法与最优分类2.3 分异及因子探测器(factor detector)2.4 生态探测器(ecological detector)2.5 交互因子探测器(interaction dete…

HTML(14)——结构伪类选择器和伪元素选择器

结构伪类选择器 作用&#xff1a; 根据元素的结构关系查找元素 选择器说明E:first-child查找第一个E元素E:last-child查找最后一个E元素E:nth-child(N)查找第N个E元素(第一个元素N值为1) 例如&#xff1a;查找第一个li标签&#xff0c;将背景改为绿色 <style> li:fir…

超越招聘技术人才目标的最佳技术招聘统计数据

研究发现&#xff0c;难以找到的人才比以往任何时候都更难找到&#xff1a;根据新人才委员会招聘调查报告&#xff1a;2024年难以找到的人才的战略和战略&#xff0c;60%的受访者表示&#xff0c;熟练人才的招聘时间比一年前长。调查进一步揭示了以下关于招聘技术的关键事实&am…

Git 常用命令,一文全搞懂

注意&#xff1a;每一次切换分支的时候&#xff0c;本地代码都会自动跟随改变&#xff0c;不需要重新pull,除非有人更新了代码 git remote add origin 地址 连接远程仓库 git clone 地址 克隆项目到本地 git init 更新本地隐藏文件初始化仓库 git add . 代…