2017-12-31 82 views
0

私は予測を行うためにsvmクラシファイアをトレーニングしようとしています。訓練されたモデルを使用しようとすると、このエラーが発生します。テストデータがモデルと一致しません。私はなぜこれが起こっているのではない。これは、このエラーの背後にある理由は、私はSVM分類器を混同しているトレーニングとテストデータの観測のIDが含まれていることである私のコードsvmエラーテストデータがモデルと一致しませんか?

# to prepare the training and testing data 
dat = data.frame(x = rbind(tmp1, tmp2), y = as.factor(c(rep(1, 300), rep(-1, 300)))) 
set.seed(1) 
train_ind = sample(seq_len(nrow(dat)), size = 500) 
train = dat[train_ind, ] 
test = dat[-train_ind, ] 

# training and prediction 
library('e1071') 
svmfit = svm(y ~ ., data = train, kernel ='linear', cost = 10, scale = FALSE) 
ypred = predict(svmfit, test) 
table(predict=ypred, truth = test$y) 

答えて

0

です。観測のIDは最初の列にあります。だから私がトレーニングとテストから最初のコラムを削除したとき、それはうまくいった。

関連する問題