调整R中的svm参数(线性SVM内核)

时间:2014-10-03 16:58:15

标签: r kernel svm libsvm

tune.svm()和best.svm()之间有什么区别。

当我们调整svm内核的参数时,我们不希望总是为我们的模型选择最佳值。

请原谅,因为我是R和机器学习的新手。

我注意到调整svm时没有线性内核选项。是否有可能使用线性内核调整我的svm

1 个答案:

答案 0 :(得分:8)

来自ETHZ best.svm()实际上只是tune.svm(...)$best.model的包装器。该 tune()的帮助页面会告诉您有关可用选项的更多信息。

请务必查看tune()帮助页面上的示例。 e1071::svm提供线性,径向(默认),sigmoid和多项式内核,请参阅help(svm)。例如,要使用线性内核,函数调用必须包含参数kernel = 'linear'

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

如果您是R的新手,并希望培训并交叉验证SVM模型,您还可以查看caret软件包及其提供多个types of kernelstrain函数。该网站上的整个“主题”部分也可能会引起人们的兴趣。

相关问题