[英]Using SVM from e1071 in R
我正在嘗試使用e1071
工具包中的svm
模型,就像
型號<-svm(trainset,set_label,scale = FALSE)
每個實例的標簽的原始格式為數組,例如[0,0,0,0,0,1,0,0,0]
但是從這個我會得到錯誤 :
Error in predict.svm(ret, xhold, decision.values = TRUE) :
test data does not match model !
然后,如果將每個標簽轉換為一個整數,就可以了。 那么函數svm
只是不將數組作為輸出標簽嗎?
從e1071文檔中:
y - a response vector with one label for each row/component of x. Can
be either a factor (for classification tasks) or a numeric vector (for
regression).
這意味着e1071的svm希望為每個實例分配一個標簽。 看來您有9個類別,以0-1矩陣表示。 具有9個級別的因子向量應該起作用。 可以這樣做:
labels <- as.factor(max.col(labels))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.