sampling.design.generate_qmc_lhs_design

sampling.design.generate_qmc_lhs_design(bounds, n_design, seed=None)

Generates a Latin Hypercube Sampling design using QMC.

Parameters

Name Type Description Default
bounds Union[List[Tuple[float, float]], np.ndarray] Design space bounds. required
n_design int The number of points to generate. required
seed Optional[Union[int, Generator]] Random seed or generator. None

Returns

Name Type Description
np.ndarray np.ndarray: An array of shape (n_design, n_dim) containing the generated LHS points.

Examples

>>> import numpy as np
>>> from spotoptim.sampling.design import generate_qmc_lhs_design
>>> bounds = [(-5, 5), (0, 10)]
>>> X = generate_qmc_lhs_design(bounds, n_design=5, seed=42)
>>> X.shape
(5, 2)