sampling.design.generate_sobol_design
sampling.design.generate_sobol_design(bounds, n_design, seed=None)
Generates a Sobol sequence design.
Returns
|
np.ndarray |
np.ndarray: An array of shape (n_design, n_dim) containing the generated Sobol sequence points. |
Notes
- The Sobol sequence is generated with a length that is a power of 2.
- Scrambling is enabled for improved uniformity.
Examples
>>> import numpy as np
>>> from spotoptim.sampling.design import generate_sobol_design
>>> bounds = [(-5, 5), (0, 10)]
>>> X = generate_sobol_design(bounds, n_design=5, seed=42)
>>> X.shape
(5, 2)