我使用ipred
包并使用errorest
函数估算10倍交叉验证错误。但我想指定使用的模型,因为我不知道使用预定义模型做了什么,通过设置model = svm。
require(ipred)
require(e1071)
cv.error.svm = errorest(y~ ., data=data, model=svm, estimator = "cv")
如何定义svm函数,如帮助(?svm)所示,如下所示?
svm(x, y = NULL, scale = TRUE, type = NULL, kernel =
"radial", degree = 3, gamma = if (is.vector(x)) 1 else 1 / ncol(x),
coef0 = 0, cost = 1, nu = 0.5,...)
提前致谢
答案 0 :(得分:0)
在errorest
内,请尝试输入参数model = svm
,然后将model = my.model
定义为my.model
(等等),而不是输入参数my.model = svm
。根据e1071。希望这有帮助!