R软件如何实现SVM(支持向量机)模型

 时间:2024-10-20 08:28:24

SVM模型在处理高维数据分类问题中具有很大的优势。而且在R中的实现方式也是比较简单的。这是分类模型不错的一个选择。

工具/原料

R

方法/步骤

1、本文以R中的mtcars数据集为例来说明SVM建模过程。SVM需要的程序包是e1071。#加载数据和程序包data(mtcars);head(mtcars)attach(mtcars)library(e1071)

R软件如何实现SVM(支持向量机)模型

2、将am设置为分类变量,这是后面要预测的变量,其他的则作为自变量。#数据展示plot(mtcars)###将am设置为分类变量mtcars$am<-as.factor(mtcars$am)

R软件如何实现SVM(支持向量机)模型

3、与其他建模过程一样,先将数据集抵足谛垴分为训练集和测试集。#将数据分为训练集和测试集n=dim(mtcars)[1]index=sample(n,0.壅酪认奉7*n)train<-mtcars[index,];dim(train)test<-mtcars[-index,];dim(test)

R软件如何实现SVM(支持向量机)模型

4、下面利用训练集的数据建立模型。#利用训练集数据建立模型model<-svm(am~.,data=train)summary(model)

R软件如何实现SVM(支持向量机)模型

5、#利用测试集数据进行预测pred<-predict(model,t娣定撰钠est,decision.value霜杼厮贿s=TRUE)head(pred)#准确率计算sum(pred==test$am)/dim(test)[1]本次分类准确率为70%。

R软件如何实现SVM(支持向量机)模型

6、最后,将预测结果保存下来。predict<-table(pred,test$am);predictwrite.csv(predict,"predict.csv")这个表中显示了预测正确的数量,以及预测错误的数量。

R软件如何实现SVM(支持向量机)模型

如何在matlab中进行串联、删除行和列? excel将一列数据转为需要的几行几列 word如何插入公式 Excel中怎么删除含有空值的整行或是整列 word怎么更新目录
热门搜索
小仓鼠图片 大奔图片 减压阀图片 垒球图片 华丽的挑战漫画