分类预测 | Matlab实现BES-LSSVM秃鹰算法优化最小二乘支持向量机多特征分类预测/故障诊断

分类预测 | Matlab实现BES-LSSVM秃鹰算法优化最小二乘支持向量机多特征分类预测/故障诊断

分类效果

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

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

基本介绍

Matlab实现BES-LSSVM秃鹰算法优化最小二乘支持向量机多特征分类预测/故障诊断;

1.Matlab实现BES-LSSVM秃鹰算法优化最小二乘支持向量机多特征分类预测/故障诊断,运行环境Matlab2018b及以上;

2.输入12个特征,输出分4类,可视化展示分类准确率,可在下载区获取数据和程序内容。

3.算法优化LSSVM参数为:sig,gamma。

4.excel数据集,main为主程序,其他为函数文件,无需运行。

注:程序和数据放在一个文件夹。

在这里插入图片描述

程序设计

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

%%  导入数据
res = xlsread('数据集.xlsx');

%% 数据归一化
[p_train, ps_input] = mapminmax(P_train,0,1);
p_test = mapminmax('apply',P_test,ps_input);
t_train = T_train;
t_test  = T_test;
%%  转置以适应模型
p_train = p_train'; p_test = p_test';
t_train = t_train'; t_test = t_test';
%% LS参数设置
type        = 'c';             % 模型类型 分类
kernel_type = 'RBF_kernel';    % 线性核函数
codefct     = 'code_OneVsOne'; % 一对一编码分类
fun = @getObjValue;  % 目标函数
dim = 2;             % 优化参数个数
ub  = [300, 300];  % 优化参数目标上限
lb  = [1, 1];   % 优化参数目标下限

pop = 8;             % 数量
Max_iteration = 20; % 最大迭代次数   

%% 优化算法
[Best_score,Best_pos, curve] = OOA(pop, Max_iteration, lb, ub, dim, fun); 
c = Best_pos(1);  
g = Best_pos(2);



%% 测试模型
t_sim1 = simlssvm(model,p_train);
t_sim2 = simlssvm(model,p_test); 


%% 性能评价
error1 = sum((T_sim1' == T_train))/M * 100 ;
error2 = sum((T_sim2' == T_test))/N * 100 ;

%% 优化曲线
figure
plot(curve, 'linewidth',1.5);


%%  混淆矩阵
figure
cm = confusionchart(T_train, T_sim1);
cm.Title = 'Confusion Matrix for Train Data';
cm.ColumnSummary = 'column-normalized';
cm.RowSummary = 'row-normalized';
    
figure
cm = confusionchart(T_test, T_sim2);
cm.Title = 'Confusion Matrix for Test Data';
cm.ColumnSummary = 'column-normalized';
cm.RowSummary = 'row-normalized';

参考资料

[1] http://t.csdn.cn/pCWSp
[2] https://download.csdn.net/download/kjm13182345320/87568090?spm=1001.2014.3001.5501
[3] https://blog.csdn.net/kjm13182345320/article/details/129433463?spm=1001.2014.3001.5501

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 04:44:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 04:44:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 04:44:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 04:44:01       55 阅读

热门阅读

  1. centos/rocky容器中安装xfce、xrdp记录

    2024-07-22 04:44:01       16 阅读
  2. 【Python】 深入理解 Python 的 repr 方法

    2024-07-22 04:44:01       17 阅读
  3. 【2024德国签证】留学面签问题汇总

    2024-07-22 04:44:01       25 阅读
  4. 为了zoom

    2024-07-22 04:44:01       24 阅读
  5. vue中hash和history的区别 ?

    2024-07-22 04:44:01       15 阅读
  6. 使用 KerasNLP 从头开始生成 GPT 文本

    2024-07-22 04:44:01       15 阅读
  7. 2024-7-20 IT领域最新资讯概览

    2024-07-22 04:44:01       14 阅读
  8. 墨烯的C语言技术栈-C语言基础-017

    2024-07-22 04:44:01       17 阅读
  9. 对Spring、SpringMVC、MyBatis框架的介绍与解释

    2024-07-22 04:44:01       9 阅读
  10. Linux下编译boost1.85

    2024-07-22 04:44:01       10 阅读