Generate a space-filling design using Latin hypercube sampling.

generate_design_lhs(param_set, n, lhs_fun = NULL)

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 use lhs::maximinLHS().

Value

Design.

See also

Other generate_design: generate_design_grid(), generate_design_random()

Examples

ps = ParamSet$new(list( ParamDbl$new("ratio", lower = 0, upper = 1), ParamFct$new("letters", levels = letters[1:3]) )) if (requireNamespace("lhs", quietly = TRUE)) { generate_design_lhs(ps, 10) }
#> <Design> with 10 rows: #> ratio letters #> 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