支持向量机(svm的实现)

svm

1.抽取训练集和测试集

序号抽取

法1.sample(1:dim(iris)[1],0.7*dim(iris)[1])

法2. sample(2,nrow(iris),prob = c(0.7,0.3),replace = TRUE)方法很巧妙

2.建立模型

iris_svm_model = svm(Species~.,data = iris.train1)

summary(iris_svm_model)

y = iris.test1[,5]

3.预测

iris_test1_pred = predict(iris_svm_model,iris.test1[,-5])

模型+要预测的内容

4.对比

iris_table = table(pred = iris_test1_pred, true = y)

iris_table

5.代码

library(MASS)

library(e1071)

install.packages('attach')

data("iris")

head(iris)

attach(iris)

temp = sample(1:dim(iris)[1],0.7*dim(iris)[1])

iris.train1 = iris[temp,]

iris.test1 = iris[-temp,]

iris_svm_model = svm(Species~.,data = iris.train1)

summary(iris_svm_model)

y = iris.test1[,5]

iris_test1_pred = predict(iris_svm_model,iris.test1[,-5])

iris_table = table(pred = iris_test1_pred, true = y)

iris_table

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。