# NOT RUN {
library(mlr3)
library(paradox)
library(data.table)
search_space = ParamSet$new(list(
ParamDbl$new("cp", lower = 0.001, upper = 0.1)
))
# We use the internal termination criterion xtol_rel
terminator = trm("none")
instance = TuningInstanceSingleCrit$new(
task = tsk("iris"),
learner = lrn("classif.rpart"),
resampling = rsmp("holdout"),
measure = msr("classif.ce"),
search_space = search_space,
terminator = terminator
)
tt = tnr("nloptr", algorithm = "NLOPT_LN_BOBYQA")
# modifies the instance by reference
tt$optimize(instance)
# returns best configuration and best performance
instance$result
# allows access of data.table of full path of all evaluations
instance$archive
# }
Run the code above in your browser using DataLab