R 使用svm时,所有参数的长度必须相同

R 使用svm时,所有参数的长度必须相同,r,R,我试图将支持向量机应用于我的数据,以便预测未来的数据。 因此,我面临以下错误: All arguments must be the same length > svmmodele1<-svm(data$note ~ AppCache+TCP+DNS,data=data,scale = FALSE,kernel="linear",cost= 0.08,gamma=0.06) > svm.video.pred1<-predict(svmmodele1,data) >

我试图将支持向量机应用于我的数据,以便预测未来的数据。 因此,我面临以下错误:

All arguments must be the same length

> svmmodele1<-svm(data$note ~ AppCache+TCP+DNS,data=data,scale = FALSE,kernel="linear",cost= 0.08,gamma=0.06)
> svm.video.pred1<-predict(svmmodele1,data)
> svm.video.pred1
 1  3  4  5  6  7 10 11 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
 3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3 
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 
 3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3 
Levels: 1 2 3 4 5
> svm.video.table1<-table(pred=svm.video.pred1, true= data$note)
Error in table(pred = svm.video.pred1, true = data$note) : 
  All arguments must be the same length

 data$note
 [1] 2 2 2 3 3 3 2 2 2 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 4 4 4 4 4 4 5 5
[39] 5 5 5 5 5 5 5 3 3 3 1 1 1 1 1 1
Levels: 1 2 3 4 5
所有参数的长度必须相同
>SVMModel1 svm.video.pred1 svm.video.pred1
1  3  4  5  6  7 10 11 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3 
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 
3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3 
级别:12345

>svm.video.table1对于陷入同一问题的人,错误的原因是我有一些负变量。

也显示数据$note。错误与
svm
无关。它是由
表返回的
,非常自我解释。@Roland它可能与
svm有关。predict
最近有人问过同样的问题。不匹配的长度可能已在
表中显示,但已在前面生成。请不要为数据创建图像。以代码格式直接提供所需的输入数据。我已经编辑了我的帖子@ChirayuChamoliHi,我被困在同一个问题上。你能解释一下你所说的负变量是什么意思吗?