1

我正在尝试使用该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)
4

0 回答 0