2014-10-03 94 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