tests/testthat/test_ti.R

test_that("ti function creates a TuningInstanceSingleCrit", {
  instance = ti(
    task = tsk("pima"),
    learner = lrn("classif.rpart", cp = to_tune()),
    resampling = rsmp ("holdout"),
    measures = msr("classif.ce"),
    terminator = trm("evals", n_evals = 2))
  expect_class(instance, "TuningInstanceSingleCrit")
})

test_that("ti function creates a TuningInstanceMultiCrit", {
  instance = ti(
    task = tsk("pima"),
    learner = lrn("classif.rpart", cp = to_tune()),
    resampling = rsmp ("holdout"),
    measures = msrs(c("classif.ce", "classif.acc")),
    terminator = trm("evals", n_evals = 2))
  expect_class(instance, "TuningInstanceMultiCrit")
})

test_that("ti interface is equal to TuningInstanceSingleCrit", {
  ti_args = formalArgs(ti)
  ti_args[ti_args == "measures"] = "measure"
  instance_args = formalArgs(TuningInstanceSingleCrit$public_methods$initialize)

  expect_equal(ti_args, instance_args)
})

test_that("ti interface is equal to TuningInstanceMultiCrit", {
  ti_args = formalArgs(ti)
  instance_args = formalArgs(TuningInstanceMultiCrit$public_methods$initialize)

  expect_equal(ti_args, instance_args)
})

Try the mlr3tuning package in your browser

Any scripts or data that you put into this service are public.

mlr3tuning documentation built on Nov. 21, 2023, 1:06 a.m.