我正在尝试运行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)))