R语言SVM与LDA练习

#data processing
#加载并查看R内置iris数据集(共150行,包含花萼长度、花萼宽度、花瓣长度、花瓣宽度、类别5个变量)
data(iris)
iris
#设定种子,随机取样70%行数据(105个数据样本)作为训练数据集,其余剩下30%行数据作为测试数据集
set.seed(44)
num<-sample(nrow(iris),0.7*nrow(iris))
train_data<-iris[num,]
test_data<-iris[-num,]
train_data
test_data

#SVM
#安装并加载SVM所需R包"e1071"
install.packages("e1071")
library(e1071)
#训练得到模型:用train_data来训练,选用$Species为因变量,其它所有变量为自变量
model <- svm(Species ~., train_data)
#利用test_data测试
#新建y变量记录测试数据集中每行数据所对应的鸾尾花的类别,用于SVM测试较结果的比较
y.test_data<-test_data$Species
#删去测试数据集中的类别变量数据
test_data$Species=NULL
#利用训练所得模型对测试数据集每行数据的y进行预测
y.predict<-predict(model,test_data)
#将测试数据集真实类别y与利用模型预测得到的y进行比较
y.test_data==y.predict
#y.test_data==y.predict
# [1]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
#[13]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE
#[25] 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值