2016-06-07 39 views
1

我在運行加載此數據集的代碼時在R. 中運行SVM。我得到這個錯誤: 數據集位於hereR在運行SVM時拋出一個錯誤

https://www.dropbox.com/s/hyrk3o72kmmpsq5/ds.csv?dl=0

install.packages("e1071") 
install.packages("RTextTools") 
library(e1071) 
library(RTextTools) 

store_9<-read.csv("_1_9_after_join.csv") 
attach(store_9) 
x <- subset(store_9, select=-volume_sales) 
y <- volume_sales 
svm_model <- svm(volume_sales ~ ., data=store_9) 
summary(svm_model) 
svm_model1 <- svm(x,y) 
summary(svm_model1) 
pred <- predict(svm_model1,x) 
system.time(pred <- predict(svm_model1,x)) 
table(pred,y) 

error: 
> svm_model <- svm(volume_sales ~ ., data=store_9) 
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : 
contrasts can be applied only to factors with 2 or more levels 

回答

0

您的數據的獨立變量的分類,但只有一個類別(換句話說,在R-說話,它只是一個因素變量)。根據對您的數據的快速掃描,它看起來像departsnowfall都可能是一個問題。你也有幾個數值變量似乎總是有相同的值,不應該在模型中(儘管它們不是錯誤的原因)。

相關問題