1 简介

Maximizing the classification accuracy and minimizing the number of selected features are the two main incompatible objectives for using feature selection to overcome the curse of dimensionality. “Classification accuracy highly dependents on the nature of the features in a dataset which may contain irrelevant or redundant data. The main aim of feature selection is to eliminate these types of features to enhance the classification accuracy.” This work presents a new meta-heuristic optimization approach, called Parasitism-Predation Algorithm (PPA), which mimics the interaction between the predator (cats), the parasite (cuckoos) and the host (crows) in the crow–cuckoo–cat system model to overcome the problems of low convergence and the curse of dimensionality of large data. The proposed hybrid framework combines the relative advantages of cat swarm optimization (CSO), cuckoo search (CS) and crow search algorithm (CSA) to attain a combinatorial set of features to boost up the classification accuracy. Nesting, parasitism, and predation phases are supposed to help exploration ability and balance in the context of solving classification problems. In addition, Levy flight distribution is applied to help better diversity of conventional CSA and improve ability of exploration. Meanwhile, an effective fitness function is utilized to enable the proposed PPA-based feature selector using K-Nearest Neighbors algorithm (KNN) to attain a combinatorial set of features. The proposed PPA and four standard heuristic search algorithms are looked at to gauge how efficient the proposed option is. Additionally, eighteen classification datasets are deployed to gauges its efficacy. The results highlight that the algorithm proposed is both effective and competitive in terms of performance of classification and dimensionality reduction as opposed to other heuristic options.

2 部分代码

% Growth rates (Section 3.1.2.1,  Fig. 3)

function [GrowthRateCrows,GrowthRateCats, GrowthRateCuckoos] =Growth_rate(n,maxiter)

% According to references [?0-43], and using:

% r1=1: The intrinsic growth rate of crows

% r2=0.1: The death rate of cuckoos

% r3=0.1: The death rate of Cats

% d1=0.01:The density-dependent mortality rate of crows

% d2=0.01:The density-dependent mortality rate of cuckoos

% B1=0.1:The quantity of resources consumed by a cuckoo

% B2=0.1:cats?saturation level in predation

% c1=0.1:The half-saturation density in predation

% c2=0.1:The time lost by cats due to deterrence of cuckoos

% Alpha1=0.2:Cuckoos?efficiency in converting their consumption into fitness

% Alpha2=0.25:cats?efficiency in converting the predation into fitness

% with a crow朿uckoo朿at model:

% dx(i)=r1*x(i-1)*(1-c1*x(i-1)-B1*y(i-1)-B2*z(i-1));

% dy(i)=r2*y(i-1)*(-1+Alpha1*x(i-1)-c2*y(i-1)); %#ok<*AGROW>

% dz(i)=r3*z(i-1)*(-1+Alpha2*x(i-1)-B3*y(i-1)-c3*z(i-1));

% x(i)=x(i-1)+dx(i);

% y(i)=y(i-1)+dy(i);

% z(i)=z(i-1)+dz(i);

% the growth rates can be obtained as follows:

GrowthRateCrows= round(n*linspace(2/3,1/2, maxiter));%Growth rate of Crows

GrowthRateCats= round(n*linspace(0.01,1/3, maxiter));%Growth rate of Cats

GrowthRateCuckoos=n-GrowthRateCrows-GrowthRateCats;%Growth rate of Cuckoos

3 仿真结果

4 参考文献

[1] Aaam A ,  Sah A ,  Amh B , et al. Parasitism – Predation algorithm (PPA): A novel approach for feature selection[J]. Ain Shams Engineering Journal, 2020, 11( 2):293-308.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【智能优化算法】基于寄生捕食优化算法求解单目标优化问题(Parasitism Predation algorithm,PPA)含Matlab源码相关推荐

  1. 【TWVRP】基于matlab蚁群算法求解带时间窗车辆路径规划问题【含Matlab源码 1930期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  2. 【TWVRP】基于matlab鲸鱼算法求解带时间窗开放式车辆路径问题【含Matlab源码 1986期】

    ⛄一.鲸鱼算法简介 鲸鱼优化算法(Whale Optimization Algorithm,WOA)是澳大利亚学者Mirjalili等根据座头鲸的狩猎方式提出的一种新的群智能优化算法.鲸鱼在大海中随机 ...

  3. 【TWVRP】蚁群算法求解带时间窗车辆路径规划问题【含Matlab源码 1930期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  4. 【多式联运】基于matlab遗传算法求解多式联运运输问题(考虑碳交易)【含Matlab源码 1997期】

    一.联运运输简介 1 引言 运输问题(Transportation Problem)是一类特殊的线性规划问题,最早是由Hichcock于1941年提出的,由于它不仅能解决物资的合理调运和车辆的合理调度 ...

  5. 【智能优化算法】基于矮猫鼬优化算法求解单目标优化问题附matlab代码

    1 简介 基于矮猫鼬优化算法求解单目标优化问题​ 2 部分代码 %___________________________________________________________________ ...

  6. 【多目标优化求解】基于matlab灰狼优化算法求解多目标优化问题 【含Matlab源码 007期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[多目标优化求解]基于matlab灰狼优化算法求解多目标优化问题 [含Matlab源码 007期] 获取代码方式2: 通过订阅紫极神光博客 ...

  7. 【ELM回归预测】基于matlab粒子群算法优化ELM回归预测【含Matlab源码 036期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [优化预测]基于matlab粒子群算法优化ELM神经网络预测[含Matlab源码 036期] 二.粒子群算法及ELM简介 1 粒子群算法简 ...

  8. 【微电网优化】基于matlab粒子群算法求解综合能源系统优化问题【含Matlab源码 1969期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[微电网优化]基于matlab粒子群算法求解综合能源系统优化问题[含Matlab源码 1969期] 点击上面蓝色字体,直接付费下载,即可. ...

  9. 【LSSVM分类】基于matlab灰狼算法优化LSSVM分类(多输入多分类)【含Matlab源码 1558期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[LSSVM分类]基于matlab灰狼算法优化LSSVM分类(多输入多分类)[含Matlab源码 1558期] 获取代码方式2: 付费专栏 ...

最新文章

  1. 一起学DHCP系列(五)指派、获取
  2. c语言switch循环语序,C语言初学者常见错误统计.doc
  3. LocalDB连接失败
  4. 在3kbps的带宽下还能清晰地语音聊天?
  5. KNN K近邻算法学习
  6. php学习----运算符
  7. 【Python】ix,loc,iloc的区别
  8. 易筋SpringBoot 2.1 | 第廿六篇:SpringBoot访问缓存抽象Cache
  9. json类型大小 mysql_MySQL数据类型 - JSON数据类型 (1)
  10. golang 结构体数组的初始化赋值
  11. 删除的文件怎么恢复?
  12. 电源芯片选择DC/DC还是LDO?
  13. Qt音视频开发06-海康sdk内核linux客户端
  14. 如何旋转反着的PDF文件
  15. 视觉SLAM——特征点法与直接法对比以及主流开源方案对比 LSD SVO ORB DSO
  16. Android之GestureDetector-简单手势操作及通过手势缩放图片,我离职后面试收割小米等大厂offer
  17. Java学习总结[C程序员的感悟].doc
  18. 【原创】关于企业或组织实行OKR的心得
  19. 新年上班第一天生产环境分布式文件系统崩了!!
  20. leetcode学习笔记之07Revers Integer(整数反转)

热门文章

  1. win10 桌面图标有一部分显示白纸什么原因?亲测有效
  2. Revit二次开发之通过命令ID调用Revit自有命令
  3. html假蓝屏死机源码,100秒内蓝屏死机的脚本源代码
  4. YB时代,数据保护的“难”与“易”
  5. [转]中国为什么培育不出自己的跨国公司(搜藏)
  6. 使用Python实现滚动的广告屏幕
  7. javascript 快速获取图片实际大小的宽高
  8. 微信小程序——简单计算器
  9. CentOS7本地源yum配置
  10. 计算机系微电子专业就业前景,2019微电子技术专业就业前景和就业方向分析