shrink_ps {bbotk} | R Documentation |
Shrinks a paradox::ParamSet towards a point. Boundaries of numeric values are shrinked to an interval around the point of half of the previous length, while for discrete variables, a random (currently not chosen) level is dropped.
Note that for paradox::ParamLgls the value to be shrinked around is set as
the default
value instead of dropping a level. Also, a tag shrinked
is
added.
Note that the returned paradox::ParamSet has lost all its original
default
s, as they may have become infeasible.
If the paradox::ParamSet has a trafo, x
is expected to contain the
transformed values.
shrink_ps(param_set, x, check.feasible = FALSE)
param_set |
(paradox::ParamSet) |
x |
(data.table::data.table) |
check.feasible |
( |
library(paradox)
library(data.table)
param_set = ParamSet$new(list(
ParamDbl$new("x1", lower = 0, upper = 10),
ParamInt$new("x2", lower = -10, upper = 10),
ParamFct$new("x3", levels = c("a", "b", "c")),
ParamLgl$new("x4"))
)
x = data.table(x1 = 5, x2 = 0, x3 = "b", x4 = FALSE)
shrink_ps(param_set, x = x)