Generate a space-filling design using Latin hypercube sampling. Dependent
parameters whose constraints are unsatisfied generate NA
entries in
their respective columns.
Arguments
- param_set
(
ParamSet
).- n
(
integer(1)
)
Number of points to sample.- lhs_fun
(
function(n, k)
)
Function to use to generate a LHS sample, with n samples and k values per param. LHS functions are implemented in package lhs, default is to uselhs::maximinLHS()
.
See also
Other generate_design:
generate_design_grid()
,
generate_design_random()
,
generate_design_sobol()
Examples
pset = ps(
ratio = p_dbl(lower = 0, upper = 1),
letters = p_fct(levels = letters[1:3])
)
if (requireNamespace("lhs", quietly = TRUE)) {
generate_design_lhs(pset, 10)
}
#> <Design> with 10 rows:
#> ratio letters
#> <num> <char>
#> 1: 0.25185566 b
#> 2: 0.18461201 b
#> 3: 0.67182697 c
#> 4: 0.32413140 c
#> 5: 0.75470434 a
#> 6: 0.88348018 b
#> 7: 0.50279560 a
#> 8: 0.44693843 b
#> 9: 0.98056800 a
#> 10: 0.08140513 c