Я пытаюсь запустить этот код из учебника по MLR, я получаю следующую ошибку:
Ошибка: == irace == «цифры» (--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)))