shrink_ps {bbotk} | R Documentation |
Shrink a ParamSet towards a point.
Description
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::p_lgl()
s 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.
Usage
shrink_ps(param_set, x, check.feasible = FALSE)
Arguments
param_set |
(paradox::ParamSet) |
x |
(data.table::data.table) |
check.feasible |
( |
Value
Examples
library(paradox)
library(data.table)
param_set = ps(
x = p_dbl(lower = 0, upper = 10),
x2 = p_int(lower = -10, upper = 10),
x3 = p_fct(levels = c("a", "b", "c")),
x4 = p_lgl()
)
x = data.table(x1 = 5, x2 = 0, x3 = "b", x4 = FALSE)
shrink_ps(param_set, x = x)