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]) :
所有参数的长度都应一致
所有参数长度一致是个什么东西??????是数据量过大的原因吗?