我正在尝试使用该kernlab
软件包优化 mlr3 生态系统中的 SVR 模型,但出现以下错误:
只有满足以下条件'type <U+2208> {eps-svr, eps-bsvr}'时才能设置参数'C'。相反,当前参数值为:type=nu-svr。
我发现成本参数 C 无法针对“nu-svr”类型进行优化,这很奇怪。
这是我的代码的一部分:
library(mlr3tuning)
learner_ksvm$param_set
search_space = ps(
C = p_dbl(lower = 0.01, upper = 1),
type = p_fct(levels = c("eps-svr", "nu-svr")),
epsilon = p_dbl(lower = 0.01, upper = 1)
)
measure = msr("regr.rmse")
terminator = trm("evals", n_evals = 10)
instance = TuningInstanceSingleCrit$new(
task = task_train_prerp,
learner = learner_ksvm,
resampling = rsmp_cv,
measure = measure,
search_space = search_space,
terminator = terminator
)
tuner = tnr("random_search")
library(progressr)
handlers(global = TRUE)
handlers("rstudio")
tuner$optimize(instance)