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)