簡體   English   中英

在R中使用e1071中的SVM

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM