鹦鹉优化算法(PO)-2024年新算法-公式原理详解与性能测评 Matlab代码免费获取
目录原理简介一、种群初始化二、觅食行为三、停留行为四、交流行为五、对陌生人的恐惧行为算法流程图和伪代码性能测评参考文献​完整代码鹦鹉优化算法(Parrot optimizer, PO)是一种新型的元启发式算法智能优化算法灵感来源于鹦鹉与主人的关系。该成果由Junbo Lian等人于2024年发表在SCI二区Top期刊《Computers in Biology and Medicine》上。由于发表时间较短谷歌学术上还没人引用你先用你就是创新原理简介鹦鹉(Pyrrhura Molinae)表现出四种不同的行为特征觅食、停留、交流和对陌生人的恐惧。这些行为(如图1所示)在现实环境中构成了我们设计PO动机的基础。觅食驯化的鹦鹉(Pyrrhura Molinae)的觅食行为令人着迷因为个体选择在食物丰富的小群体中觅食。它们可以利用主人的位置和群体的存在朝着食物走去。它们利用嗅觉和视觉提示来加强搜索。停留停留的行为包括皮茹拉在主人身体的不同部位随机栖息。交流这些群居鸟类发出独特的叫声在群体中进行交流既用于社会互动也用于信息传播。对陌生人的恐惧对陌生人的天然恐惧是鸟类的共同特征这促使鹦鹉离开不熟悉的个体向它们的主人寻求保护。重要的是鹦鹉行为的不可预测性强调了我们设计的动机因为这四种行为在驯化群的每次迭代中随机发生在每个个体身上。一、种群初始化考虑种群规模为N最大迭代次数为Max_iter搜索空间限制为lb(下界)和ub(上界)所提PO的初始化公式如下:式中rand(0,1)表示[0,1]范围内的随机数X_i^0表示第i个鹦鹉在初始阶段的位置。二、觅食行为在觅食行为中它们主要通过观察食物的位置或考虑主人的位置来估计食物的大致位置然后向各自的位置飞去。因此位置运动遵循如下公式:在式(2)中X_i^t表示当前位置X_i^(t1)表示后续更新的位置。X_mean^t表示当前种群内的平均位置Levy(D)表示Levy分布用于描述鹦鹉的飞行情况。X_best表示从初始化到当前搜索到的最佳位置它也表示主人的当前位置。T表示当前迭代次数。(X_i^t- x_best)⋅Levy(dim)表示根据自己相对于主人的位置进行移动rand(0,1)⋅(1-t/(Max_iter)) ^(2t/(Max_iter))⋅X_mean^t表示观察整个种群的位置以进一步确定食物的方向。该过程如下图所示。当前种群的平均位置用X_mean^t表示使用下列公式表示根据下列公式中的规则可以得到Levy分布其中γ赋值为1.5三、停留行为鹦鹉(Pyrrhura Molinae)是一种高度社会化的生物它的停留行为主要包括突然飞到主人身体的任何部位在那里静止一段时间。该过程如图3所示。这个过程可以表示为式中ones(1,dim)表示维度dim的全1向量X_best⋅Levy(dim)表示飞往宿主的过程rand(0,1)⋅ones(1,dim)表示随机停在宿主身体某个部位的过程。四、交流行为鹦鹉是天生的社会性动物其特点是群体内的密切交流。这种沟通行为包括飞向鸟群和不飞向鸟群的沟通。在PO中假设这两种行为发生的概率相等并使用当前种群的平均位置来象征群体的中心。该过程如下图所示。这个过程可以表示为:式中0.2⋅rand(0,1)⋅(1-t/(Max_iter))⋅(X_i^t- x_mean ^t)表示个体加入鹦鹉群体进行交流的过程0.2⋅rand(0,1)⋅exp (-t/(rand(0,1)⋅Max_iter))表示个体在交流后立即飞出的过程。这两种行为都是可行的因此使用在[0,1]范围内随机生成的P来实现。五、对陌生人的恐惧行为一般来说鸟类对陌生人表现出天然的恐惧鹦鹉也不例外。它们与不熟悉的个体保持距离与主人一起寻找安全环境的行为可以用以下公式和图表示其中rand(0,1)⋅cos (0.5π·t/(Max_iter))⋅(X_best-X_i^t)表示重新定向飞向所有者的过程cos (rand(0,1)⋅π)⋅(t/(Max_iter)) ^(2/(Max_iter))⋅(X_i^t- x_best)表示远离陌生人的过程。算法流程图和伪代码为了使大家更好的理解这边给出算法流程和伪代码非常清晰Algorithm1:Pseudo-codeofthePOalgorithm1:InitializethePOparameters2: Initialize the solutionspositions randomly3:Fori 1:Max_iterdo4: Calculatethefitnessfunction5: Find thebestpositionandworstposition6:Forj 1:Ndo7: St randi([1, 4])8: Behavior 1: The foraging behavior9:IfSt1Then10: UpdatepositionbyEq.(2)11: Behavior 2: The staying behavior12:ElseifSt2Then13: UpdatepositionbyEq.(5)14: Behavior 3: The communicating behavior15:ElseifSt3Then16: UpdatepositionbyEq.(6)16: Behavior 4: The fear of strangers’ behavior17:ElseifSt4Then18: UpdatepositionbyEq.(7)19:End20:End21: Return thebestsolution22:End如果实在看不懂不用担心可以看下代码再结合上文公式理解就一目了然了性能测评原文作者采用CEC2022的经典案例和问题并将其与八种流行的算法进行比较并通过参数灵敏度实验探讨了所提出的PO在不同构型下的适应性。这边为了方便大家对比与理解采用23个标准测试函数即CEC2005并与23年新出的雪消融算法SAO进行对比这边展示其中5个测试函数的图其余十几个测试函数大家可以自行切换可以看到PO的效果还是非常不错的在大部分函数上都超过了SAO算法收敛速度也非常快大家应用到各类预测、优化问题中是一个不错的选择~参考文献[1]Lian J, Hui G, Ma L, et al. Parrot optimizer: Algorithm and applications to medical problems[J]. Computers in Biology and Medicine, 2024: 108064.​完整代码如果需要免费获得图中的完整测试代码只需点击下方小卡片后台回复关键字PO也可点击小卡片后台回复个人需求定制PO优化模型看到秒回1.回归/时序/分类预测类SVM、LSSVM、ELM、KELM、HKELM、DELM、RELM、DHKELM、RF、LSTM、BiLSTM、GRU、BiGRU、PNN、CNN、BP、XGBoost、TCN、BiTCN、ESN等等均可~2.组合预测类CNN/TCN/BiTCN/DBN/Adaboost结合SVM/RVM/ELM/LSTM/BiLSTM/GRU/BiGRU/Attention机制类等均可可任意搭配非常新颖~3.分解类EMD、EEMD、VMD、REMD、FEEMD、CEEMDAN、ICEEMDAN、SVMD等分解模型均可~4.其他机器人路径规划、无人机三维路径规划、DBSCAN聚类、VRPTW路径优化、微电网优化、无线传感器覆盖优化、故障诊断等等均可~5.原创改进优化算法适合需要创新的同学2024年的PO、FTTA、NRBO以及WOA等任意优化算法均可保证测试函数效果​​​​​​​

相关新闻

Go并发编程模式与高性能网络服务开发:实战回顾与经验总结

Go并发编程模式与高性能网络服务开发:实战回顾与经验总结

Go并发编程模式与高性能网络服务开发:实战回顾与经验总结 一、Go并发模型的独特优势与核心挑战 Go语言自诞生之初,就将**并发(Concurrency)**作为核心设计目标。Goroutine(轻量级线程)和Channel&#xff…

2026/7/31 17:59:05 阅读更多 →
2021年12月青少年C/C++软件编程(三级)等级考试试卷及答案解析

2021年12月青少年C/C++软件编程(三级)等级考试试卷及答案解析

目录 1.我家的门牌号 2.子串计算 3.吃糖果 4.拨钟问题 5.分形盒 1.我家的门牌号 我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。 若所有的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。 数据保证有唯一解。 时间限制:1000 …

2026/7/31 17:58:05 阅读更多 →
3个关键问题告诉你为什么Etcher是镜像烧录的最佳选择

3个关键问题告诉你为什么Etcher是镜像烧录的最佳选择

3个关键问题告诉你为什么Etcher是镜像烧录的最佳选择 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 在嵌入式开发、树莓派项目或系统部署的日常工作中&#xff…

2026/7/31 17:58:05 阅读更多 →

最新新闻

125.BGP路由最常用的属性

125.BGP路由最常用的属性

BGP路由最常用的属性 一、BGP路由属性 二、公认必遵 Origin属性 AS_Path属性 Next_hop属性 三、其他常用属性 Local_Preference属性 MED属性 Community属性 Atomic_Aggregate及Aggregator Preferred-Value 四、总结 一、BGP路由属性 公认属性,公认属性是所有BGP路由器都必须能…

2026/7/31 18:36:19 阅读更多 →
35+技术人的年中复盘:在大模型浪潮中重新定义自己的技术价值

35+技术人的年中复盘:在大模型浪潮中重新定义自己的技术价值

35技术人的年中复盘:在大模型浪潮中重新定义自己的技术价值 每到年中,总会有一种焦虑悄悄蔓延:大模型来了,我还能做什么?尤其是35岁以上的技术人,这种焦虑更加强烈。但这半年的实践证明,经验的…

2026/7/31 18:36:19 阅读更多 →
AI数据库产品的商业化思考:从内部工具到对外服务的关键跨越

AI数据库产品的商业化思考:从内部工具到对外服务的关键跨越

AI数据库产品的商业化思考:从内部工具到对外服务的关键跨越 当一个AI数据库工具在内部用得很好时,自然会想到"能不能把它做成产品卖出去"。但从内部工具到商业化产品,中间隔着一道巨大的鸿沟。 一、从"我们团队觉得好用&quo…

2026/7/31 18:36:19 阅读更多 →
示波器使用指南

示波器使用指南

示波器核心参数 1. 带宽 2. 实时采样率 3.存储深度 耦合方式 在示波器中,耦合方式决定了信号源与示波器输入之间的信号传输方式。具体来说,直流耦合、交流耦合和接地耦合这三种方式有不同的工作原理和应用场景,下面是它们的差异: 1. 直流耦合(DC Coupling) 工作原理…

2026/7/31 18:36:19 阅读更多 →
onchain_ai_service.py

onchain_ai_service.py

一、链上AI服务的工程化:从概念验证到可维护系统 将AI模型的推理结果写入区块链,在技术层面上已经不是新鲜事——Ritual Infernet、ORA的opML、Bittensor的链上推理都可以实现"AI推理→链上存储/验证"的基本流程。但7月的工程实践让我们看到了…

2026/7/31 18:35:19 阅读更多 →
Windows内存优化神器Mem Reduct:让电脑告别卡顿的终极方案

Windows内存优化神器Mem Reduct:让电脑告别卡顿的终极方案

Windows内存优化神器Mem Reduct:让电脑告别卡顿的终极方案 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct …

2026/7/31 18:35:19 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻