【特征选择】时变正弦和 V 形传递函数 (BMPA-TVSinV) 的新型二元海洋捕食者算法附matlab代码

简介: 【特征选择】时变正弦和 V 形传递函数 (BMPA-TVSinV) 的新型二元海洋捕食者算法附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

特征选择问题是从数据集中找到最优特征子集的预处理机制之一。当特征数量增加时,问题的搜索空间将呈指数级增长。因此,特征选择问题被归类为 NP-hard 问题,精确的算法无法在合理的时间找到最优子集。因此,元启发式算法等近似算法被广泛应用于解决该问题。特征选择问题是一个离散(二元)优化问题;因此,可以使用离散元算法来找到最佳的特征子集。最近引入的元启发式算法之一是海洋捕食者算法 (MPA),它已经显示出对许多连续优化问题的良好解决方案。引入了一种使用时变正弦和 V 形传递函数 (BMPA-TVSinV) 的新型二元海洋捕食者算法,以查找数据集中的最佳特征子集。所提出的算法应用两个新的时变传递函数将连续搜索空间转换为二进制搜索空间。这些传递函数显着提高了 BMPA-TVSinV 的特征选择性能。COVID-19 数据集用于显示 BMPA-TVSinV. 在问题中的效率。

⛄ 部分代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% Z. Beheshti, BMPA-TVSinV: A Binary Marine Predators Algorithm using time-varying sinus and V-shaped transfer functions for

% wrapper-based feature selection, Knowledge-Based System (2022) 109446.

% doi:https://doi.org/10.1016/j.knosys.2022.109446.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%

% warning off; %#ok

%

clc

close all

clear all   %#ok<CLALL>


global A train_data test_data;


%%

% Dataset

A=xlsread('COVID19_II_r.csv');     CaseName='COVID19(II)';


%%

N=30; %Poulation Size

max_it=100;  %Maximum Number of Iteration

p=size(A,2)-1; % The number of attributes

%%

   r=randperm(size(A,1));

   train_data=r(1:floor(length(r)*0.8));      % Training Set= 80%

   test_data=r(floor(length(r)*0.8)+1:end);   % Testing Set=20%

   %%

   disp('**************  BMPA-TVSinV  **************');

   [BestChart,BestFitness,Error,BestPosition]=BMPA_TVSinV(N,max_it,p,'Fitness');

   q=sum(BestPosition,2); % Selected Feature

   disp(['Accuracy BMPA-TVSinV:',num2str((1-Error)*100), '  #Selected Features=',num2str(q) ,'  #Best Fitness=',num2str(BestFitness)]);

 

%% Plot


figure

maxit=1:1:max_it;

plot(maxit,BestChart,  '-','LineWidth',2);


legend('\fontsize{10}\bf BMPA-TVSinV');

xlabel('\fontsize{12}\bf Iteration');

ylabel(['\fontsize{11}\bf Fitness for ',CaseName,' Dataset']);

⛄ 运行结果

⛄ 参考文献

Z. Beheshti, BMPA-TVSinV: A Binary Marine Predators Algorithm using time-varying sinus and V-shaped transfer functions for wrapper-based feature selection, Knowledge-Based Systems (2022) 109446. doi:https://doi.org/10.1016/j.knosys.2022.109446.

⛄ Matlab代码关注

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
6天前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
|
6天前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
|
6天前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
|
6天前
|
机器学习/深度学习 数据采集 负载均衡
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
|
6天前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
|
29天前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
113 2
|
29天前
|
机器学习/深度学习 存储 算法
【微电网调度】考虑需求响应的基于改进多目标灰狼算法的微电网优化调度研究(Matlab代码实现)
【微电网调度】考虑需求响应的基于改进多目标灰狼算法的微电网优化调度研究(Matlab代码实现)
|
16天前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
76 2
|
29天前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
147 3
|
1月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)

热门文章

最新文章