Run task with a specified learner from mlr and produce predictions.
By default, the evaluation measure contained in the task is used.
runTaskMlr(task, learner, measures = NULL, verbosity = NULL,
seed = 1, scimark.vector = NULL, models = TRUE, ...)
Arguments
task |
[OMLTask ]
An OpenML task. |
learner |
[Learner ]
Learner from package mlr to run the task. |
measures |
[Measure ]
Additional measures that should be computed. |
verbosity |
[integer(1) ]
Print verbose output on console? Possible values are:
0 : normal output,
1 : info output,
2 : debug output.
Default is set via setOMLConfig . |
seed |
[numeric(1) |OMLSeedParList ]
Set a seed to make the run reproducible.
Default is 1 and sets the seed using set.seed(1) . |
scimark.vector |
[numeric(6) ]
Optional vector of performance measurements computed by the scientific SciMark
benchmark. May be computed using the rscimark R package.
Default is NULL , which means no performance measurements. |
models |
[logical(1) ]
This argument is passed to benchmark .
Should all fitted models be stored in the ResampleResult ?
Default is TRUE . |
... |
[any]
Further arguments that are passed to convertOMLTaskToMlr . |
Value
[list
] Named list with the following components:
- run
The OMLRun
object.
- bmr
Benchmark result returned by benchmark
.
- flow
The generated OMLFlow
object.
See also
Examples
# \dontrun{
# library(mlr)
# ## run a single flow (learner) on a single task
# task = getOMLTask(57)
# lrn = makeLearner("classif.rpart")
# res = runTaskMlr(task, lrn)
# ## the result "res" is a list, storing information on the actual "run", the
# ## corresponding benchmark result "bmr" and the applied "flow"
# }