2014-10-03 75 views
1

tune.svm()和best.svm()之間有什麼區別。調整R(線性SVM內核)中的svm參數

當我們調整svm內核的參數時,我們不希望總是爲我們的模型選擇最佳值。

請原諒我是R和機器學習的新手。

我注意到在調整svm中沒有線性內核選項。是否有可能使用線性內核調整我的svm

回答

6

ETHZbest.svm()實際上只是tune.svm(...)$best.model的包裝。 幫助頁面tune()會告訴您更多關於可用選項的信息。

請務必查看tune()的幫助頁面上的示例。 e1071::svm提供線性,徑向(默認),S形和多項式內核,請參閱help(svm)。例如,使用線性核函數調用必須包括參數kernel = 'linear'

data(iris) 
obj <- tune.svm(Species~., data = iris, 
       cost = 2^(2:8), 
       kernel = "linear") 

如果你是新的R和想訓練和交叉驗證SVM模型,你也可以檢查caret包及其train功能提供多種types of kernels。該網站上的「主題」部分也可能引起人們的興趣。

+0

我檢查並沒有選擇內核的參數。它爲我拋出一個錯誤 – aceminer 2014-10-04 04:59:19

+0

哪個函數拋出錯誤?如上例所示,內核選擇在'tune.svm'中運行。 – thie1e 2014-10-04 14:55:28

+0

認爲這是一個錯字。它的工作很好,現在非常感謝。 – aceminer 2014-10-05 17:58:26