【SVM分类】基于鸽群算法优化支持向量机SVM实现分类附matlab的代码

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

个人主页:Matlab科研工作室

个人信条:格物致知。

更多Matlab仿真内容点击

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

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

⛄ 内容介绍

支持向量机算法SVM(Support Vector Machine)做为新一代机器学习算法近年来被成功的应用到很多模式识别问题中,其在数学上表示为求解一个二次规划问题.主要论述了支持向量机分类算法在MATLAB环境下的具体实现方法,为支持向量机算法的学习者和非计算机专业的广大研究人员提供一种简单,方便,高效,可行实现方法.​

【SVM分类】基于鸽群算法优化支持向量机SVM实现分类附matlab的代码_第1张图片

【SVM分类】基于鸽群算法优化支持向量机SVM实现分类附matlab的代码_第2张图片

⛄ 部分代码

clear all 

clc

load wine

% load balance

% 选定训练集和测试集

% 将第一类的1-30,第二类的60-95,第三类的131-153做为训练集

train_wine = [wine(1:30,:);wine(60:95,:);wine(131:153,:)];

% 相应的训练集的标签也要分离出来

train_wine_labels = [wine_labels(1:30);wine_labels(60:95);wine_labels(131:153)];

% 将第一类的31-59,第二类的96-130,第三类的154-178做为测试集

test_wine = [wine(31:59,:);wine(96:130,:);wine(154:178,:)];

% 相应的测试集的标签也要分离出来

test_wine_labels = [wine_labels(31:59);wine_labels(96:130);wine_labels(154:178)];

% 数据预处理

% 数据预处理,将训练集和测试集归一化到[0,1]区间

[mtrain,ntrain] = size(train_wine);

[mtest,ntest] = size(test_wine);

dataset = [train_wine;test_wine];

[dataset_scale,ps] = mapminmax(dataset',0,1);

dataset_scale = dataset_scale';

train_wine = dataset_scale(1:mtrain,:);

test_wine = dataset_scale( (mtrain+1):(mtrain+mtest),: );

⛄ 运行结果

【SVM分类】基于鸽群算法优化支持向量机SVM实现分类附matlab的代码_第3张图片

【SVM分类】基于鸽群算法优化支持向量机SVM实现分类附matlab的代码_第4张图片

⛄ 参考文献

[1]董婷. 支持向量机分类算法在MATLAB环境下的实现[J]. 榆林学院学报, 2008, 18(4):3.

[2]连可, 陈世杰, 周建明,等. 基于遗传算法的SVM多分类决策树优化算法研究[J]. 控制与决策, 2009, 24(1):7-12.

⛄ Matlab代码关注

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

❤️ 关注我领取海量matlab电子书和数学建模资料

你可能感兴趣的:(预测模型,算法,分类)