SVM进行分类预测时table()报错

2019-11-21  本文已影响0人  Kenmly墨雲

数据分析

由于师弟打算利用机器学习,处理一批数据毕业;但师弟没有接触过机器学习以及生信软件,师兄好心,打算学习一下教他,谁知第一个SVM分类预测就卡住了,所以本次我是来向各位大神求救的,而不是分享知识的,希望有大佬指点。

原始数据

前14列预测q值

代码如下

#安装e1071进行SVM分析
library(e1071)
library(readxl)
data<-read_xlsx("C:/Users/Administrator/Desktop/jqdata.xlsx")
dim(data)
[1] 13285    15
testset   <- data[1:10000,]
trainset  <- data[10000:13285,]
## svm
svm.model <- svm(nwp~ ., data = trainset, cost = 100, gamma = 1)
svm.pred  <- predict(svm.model, testset[,-15])
********************************************************************************************
上面都是正常的运行;下面代码后就报错了
table(pred = svm.pred, true = testset[,15])
Error in table(pred = svm.pred, true = testset[, 15]) : 
  所有参数的长度都应一致

所有参数长度一致是个什么东西??????是数据量过大的原因吗?

上一篇下一篇

猜你喜欢

热点阅读