ps {paradox} | R Documentation |
Construct a ParamSet using Short Forms
Description
The ps()
short form constructor uses Domain
objects (p_dbl
, p_fct
, ...) to construct ParamSet
s in a
succinct and readable way.
For more specifics also see the documentation of Domain
.
Usage
ps(
...,
.extra_trafo = NULL,
.constraint = NULL,
.allow_dangling_dependencies = FALSE
)
Arguments
... |
( |
.extra_trafo |
( |
.constraint |
( |
.allow_dangling_dependencies |
( |
Value
A ParamSet
object.
See Also
Other ParamSet construction helpers:
Domain()
,
to_tune()
Examples
pars = ps(
a = p_int(0, 10),
b = p_int(upper = 20),
c = p_dbl(),
e = p_fct(letters[1:3]),
f = p_uty(custom_check = checkmate::check_function)
)
print(pars)
pars = ps(
a = p_dbl(0, 1, trafo = exp),
b = p_dbl(0, 1, trafo = exp),
.extra_trafo = function(x, ps) {
x$c <- x$a + x$b
x
}
)
# See how the addition happens after exp()ing:
pars$trafo(list(a = 0, b = 0))
pars$values = list(
a = to_tune(ps(x = p_int(0, 1),
.extra_trafo = function(x, param_set) list(a = x$x)
)),
# make 'y' depend on 'x', but they are defined in different ParamSets
# Therefore we need to allow dangling dependencies here.
b = to_tune(ps(y = p_int(0, 1, depends = x == 1),
.extra_trafo = function(x, param_set) list(b = x$y),
.allow_dangling_dependencies = TRUE
))
)
pars$search_space()