aub_htp.random.EllipticSampler#
- class aub_htp.random.EllipticSampler(number_of_dimensions: int, alpha: float, sigma: ndarray, mass: float | None = None)#
Bases:
BaseSpectralMeasureSampler- __init__(number_of_dimensions: int, alpha: float, sigma: ndarray, mass: float | None = None)#
Methods
__init__(number_of_dimensions, alpha, sigma)Number of dimensions of the vector space of the spectral measure.
mass()Mass of the spectral measure.
sample(number_of_samples[, random_state])Sampling algorithm for the spectral measure sampler.
- dimensions() int#
Number of dimensions of the vector space of the spectral measure.
Returns#
dimensions : int
- sample(number_of_samples: int, random_state: None | int | RandomState | Generator = None) ndarray#
Sampling algorithm for the spectral measure sampler.
Parameters#
- number_of_samplesint
The number of samples to draw from the spectral measure.
- random_stateNone | int | np.random.RandomState | np.random.Generator, optional
The random state to use for the sampling. You are encouraged to use
aub_htp.random.get_random_state_generator()to get a random state generator as such:random_state = get_random_state_generator(random_state)
Returns#
- samplesnp.ndarray
The samples from the spectral measure.