2016-08-01 45 views
-4

私は将来のデータを予測するために自分のデータにSVMを適用しようとしています。 だから私は、次のエラーが直面している:同じ問題で立ち往生している者についてすべての引数は、svmを使用して同じ長さでなければなりません

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 
+0

データ$ noteも表示します。 –

+1

このエラーは 'svm'とは関係ありません。それは 'table'によって返され、かなり自己説明的です。 – Roland

+0

@Rolandこれは 'svm.predict'に関連しているかもしれません。他の誰かが最近同じことを尋ねました。 http://stackoverflow.com/questions/38546899/my-rows-are-mismatched-in-my-svm-scripting-code-for-kaggle。ミスマッチの長さは、自分自身を 'テーブル 'で明らかにしたかもしれないが、早く生産したかもしれない。 –

答えて

0

を、そのエラーの理由は、私はいくつかの負の変数を持っているということです。

関連する問題