tune.svm()和best.svm()之间有什么区别。
当我们调整svm内核的参数时,我们不希望总是为我们的模型选择最佳值。
请原谅,因为我是R和机器学习的新手。我注意到调整svm时没有线性内核选项。是否有可能使用线性内核调整我的svm
答案 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 kernels的train
函数。该网站上的整个“主题”部分也可能会引起人们的兴趣。