基于线性核函数的SVM数据分类算法matlab仿真

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

5.完整程序


1.程序功能描述

基于线性核函数的SVM数据分类算法matlab仿真,通过程序产生随机的二维数据,然后通过SVM对数据进行分类,SVM通过编程实现,不使用MATLAB自带的工具箱函数。

2.测试软件版本以及运行结果展示

MATLAB2022A版本运行

(完整程序运行后无水印)

3.核心程序

复制代码
 % 生成随机数据点
X1 = [10*rand(100,2)];
Y1 = ones(length(X1),1);
% 移动并复制数据点,生成第二组
X2 = [X1(:,1)+6,X1(:,2)+6];
Y2 = 0*ones(length(X2),1);
X  = [X1;X2];% 合并两组点为最终数据集
y  = [Y1;Y2];% 合并两组标签

% 设置惩罚参数C的两种情况
C      = [1,100];
% 使用SVM训练模型,线性核函数,设置容差和最大迭代次数
model1 = svmTrain(X,y,C(1),@linearKernel,1e-4,50);
model2 = svmTrain(X,y,C(2),@linearKernel,1e-4,50);

% 获取模型参数w和b,绘制决策边界
w   = model1.w;
b   = model1.b;
xp1 = linspace(min(X(:,1)), 1.0*max(X(:,1)), 100); % 生成x轴绘图范围的等间距点
yp1 = -(w(1)*xp1 + b)/w(2); % 根据w和b计算对应的y值,绘制直线

w   = model2.w;
b   = model2.b;
xp2 = linspace(min(X(:,1)), 1.0*max(X(:,1)), 100);
yp2 = -(w(1)*xp2 + b)/w(2);


figure 
pos = find(y == 1); neg = find(y == 0);
plot(X(pos, 1), X(pos, 2), 'ks', 'MarkerFaceColor', 'r', 'MarkerSize', 8)
hold on;
plot(X(neg, 1), X(neg, 2), 'ko', 'MarkerFaceColor', 'g', 'MarkerSize', 8)
hold off;


hold on;
plot(xp1, yp1, 'linewidth', 2); 
hold on;
plot(xp2, yp2, 'linewidth', 2); 




legend('positivo', 'negativo', 'C=1', 'C=10');
title('SVM分类结果');
59

4.本算法原理

支持向量机(SVM, Support Vector Machine)是一种强大的监督学习算法,广泛应用于分类和回归任务。在分类任务中,线性核函数的SVM通过寻找一个最优的超平面来实现数据的分类,这个超平面尽可能地最大化不同类别之间的间隔。

3. 分类决策规则

5.完整程序

VVV

相关推荐
且撷相思红豆枝20 小时前
Simulink学习笔记(一)
笔记·学习·matlab
Interview Aid1121 天前
McKinsey OA 真题解析:数组优化与机器学习分类
人工智能·机器学习·分类
星夜离尘561 天前
MATLAB 角度解缠遇到丢样:先分段,再说明圈数为什么不可恢复
开发语言·matlab
听风吹等浪起1 天前
第25章:基于ConvNeXt实现肺部CT肺癌四分类:数据集、训练调优、网络结构与Streamlit网页部署
人工智能·分类·数据挖掘
运维行者_2 天前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php
chhttty2 天前
Simulink电机控制框架
matlab·simulink
开开心心就好2 天前
本地文件搜索工具,双击Ctrl就能呼出搜索
java·服务器·前端·支持向量机·ffmpeg·音视频·模拟退火算法
IT研究室2 天前
最新计算机毕业设计选题推荐-基于深度学习的塑料类型图像分类研究-运行部署-文档指导-深度学习-YOLO
深度学习·分类·课程设计
星夜离尘562 天前
MATLAB 工程实验:不等间隔流量积分,先把缺口与覆盖率说清楚
开发语言·matlab·时间戳·数据质量·数值积分
大江东去浪淘尽千古风流人物3 天前
【HIMO】跨模态图像匹配算法:IMO方向场提取与PolarP描述符源码精讲
matlab·跨模态·遥感·图像匹配·1024程序员节·特征描述符