基于线性核函数的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

相关推荐
Evand J1 天前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab
分享资料2 天前
MATLAB 中分号 (;)的作用
matlab
ManageEngineITSM2 天前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
Evand J2 天前
【PMSM例程11】永磁同步电机(PMSM)基于UKF的转速与转子位置估计。附下载链接
算法·matlab·卡尔曼滤波·永磁同步电机·ukf·pmsm·位置估计
听风吹等浪起2 天前
第30章:MobileNetV3全家桶实现MRI脑肿瘤四分类(含Streamlit网页推理+Mermaid结构图)
人工智能·分类·数据挖掘
计算机毕业编程指导师3 天前
基于深度学习的花卉图像分类识别系统(PyTorch + ResNet50 + Django)
pytorch·python·深度学习·分类·毕业设计·迁移学习·图像分类
阿俊-全栈开发3 天前
LikeShop 多商户标准版智能商品分类与标签自动打标:大模型+向量检索二开实践
大数据·人工智能·分类·likeshop·likeshop开源商城
严肃小白兔3 天前
优秀 MATLAB 作者、书籍推荐:国外经典教材与技术资源整理
matlab
皮皮学姐分享-ppx3 天前
上市公司研发费用分类操纵强度数据(2011—2025)
人工智能·分类·数据挖掘
开开心心就好3 天前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节