二维SVM的可视化解释

本文介绍了如何使用svmtrain和svmclassify函数在二维空间解决两类问题,通过可视化方式清晰解释了支持向量机(SVM)的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二维SVM的可视化解释(数字化图像处理与机器视觉P557)

使用svmtrain( )和svmclassify( )函数解决了一个二维空间的两类问题。

 本例使用MATLAB自带的鸢尾属植物数据集来将刚刚学习的SVM训练和分类付诸实践,数据集本身共有150个样本,每个样本为一个4维的特征向量,这4维特征向量意义为:花瓣长度,花瓣宽度,萼片长度,萼片宽度,150个样本分别属于3类鸢尾属植物(每类50个样本)。实验中智勇了前二维特征,这主要是为了便于训练和分类结果的可视化。为了暂时避开多类问题,将样本是哪一类的3类问题变成了样本是不是“setosa”类的两类问题。


Matalab代码:


load fisheriris;
data=[meas(:,1),meas(:,2)];                                       %取出样本的前2维(列)作为特征,并存入data(不需要预先定义类型,自动识别)中。
groups=ismember(species,'setosa');                                %转化为“是不是setosa类”的2类问题
[train,test]=crossvalind('holdOut',groups);                        %利用交叉验证随机分割数据集,train保存训练数据,test保存测试数据。
svmStruct=svmtrain(data(train,:),groups(train),'showplot',true);   %利用t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值