首页 > 解决方案 > 错误:== irace == 'digits' (--digits) 必须在 MLR 包内的 [1,15] 内

问题描述

我正在尝试运行在 MLR 教程中找到的此代码,但出现以下错误:

错误:== irace == 'digits' (--digits) 必须在 [1,15] 内。

我已经尝试过该功能convertParamSetToIrace,但没有奏效。

以下是代码:

library(mlr)
data(iris)
iris.task = makeClassifTask(id = "tutorial", data = iris, target = "Species")
base.learners = list(
  makeLearner("classif.ksvm"),
  makeLearner("classif.randomForest")
)
lrn = makeModelMultiplexer(base.learners)
ps = makeModelMultiplexerParamSet(lrn,
makeNumericParam("sigma", lower = -12, upper = 12, trafo =function(x) 2^x),
makeIntegerParam("ntree", lower = 1L, upper = 500L)
)
rdesc = makeResampleDesc("CV", iters = 2L)
ctrl = makeTuneControlIrace(maxExperiments = 200L)
res = tuneParams(lrn, iris.task, rdesc, par.set = ps, control =
                   ctrl, show.info = TRUE)
print(head(as.data.frame(res$opt.path)))

标签: rmlr

解决方案


推荐阅读