ps_replicate {paradox} | R Documentation |
Create a ParamSet by Repeating a Given ParamSet
Description
Repeat a ParamSet
a given number of times and thus create a larger ParamSet
.
By default, the resulting parameters are prefixed with the string "repX.", where
Xcounts up from 1. It is also possible to tag parameters by their original name and by their prefix, making grouped retrieval e.g. using
$get_values()' easier.
Usage
ps_replicate(
set,
times = length(prefixes),
prefixes = sprintf("rep%s", seq_len(times)),
tag_sets = FALSE,
tag_params = FALSE
)
Arguments
set |
|
times |
( |
prefixes |
( |
tag_sets |
( |
tag_params |
( |
Examples
pset = ps(
i = p_int(),
z = p_lgl()
)
ps_replicate(pset, 3)
ps_replicate(pset, prefixes = c("first", "last"))
pset$values = list(i = 1, z = FALSE)
psr = ps_replicate(pset, 2, tag_sets = TRUE, tag_params = TRUE)
# observe the effect of tag_sets, tag_params:
psr$tags
# note that values are repeated as well
psr$values
psr$set_values(rep1.i = 10, rep2.z = TRUE)
psr$values
# use `any_tags` to get subset of values.
# `any_tags = ` is preferable to `tags = `, since parameters
# could also have other tags. `tags = ` would require the
# selected params to have the given tags exclusively.
# get all values associated with the original parameter `i`
psr$get_values(any_tags = "param_i")
# get all values associated with the first repetition "rep1"
psr$get_values(any_tags = "set_rep1")