R语言编写支持向量机(SVM)

本文介绍了使用R语言进行支持向量机(SVM)分类,以鸢尾花数据集为例。首先解释了SVM的基本思想,然后展示了如何通过R的e1071包构建SVM模型,并对setosa和versicolor两类鸢尾花进行分类。通过可视化结果,可以看到两类数据被一条线性边界有效分隔。对于非线性数据,文章提及SVM通过核函数映射到高维空间来处理。总结了模型的类型、使用的核函数及支持向量数量。
摘要由CSDN通过智能技术生成

给定的训练样本集,分类学习的基本思想就是在样本空间中找到一个划分的超平面,将不同类别的样本分隔开。
支持向量机,因其英文名为support vector machine,故一般简称SVM,通俗来讲,它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,其学习策略便是间隔最大化,最终可转化为一个凸二次规划问题的求解。


仍然是使用iris作为实验数据集
iris:数据源于1936年费希尔发表的一篇重要论文。彼时他收集了三种鸢尾花(分别标记为setosa、versicolor和virginica)的花萼和花瓣数据。包括花萼的长度和宽度,以及花瓣的长度和宽度。我们将根据这四个特征来建立支持向量机模型从而实现对三种鸢尾花的分类判别任务。
使用rstudio查看iris数据集内容:
这里写图片描述
在正是建模之前,可以通过图像来初步判断数据的分布情况

library(lattice)
png(file = "./Desktop/R/iris.png")
xyplot(Petal.Length ~ Petal.Width, data = iris, groups = Spe
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值