Latin Hypercube Sampling
The LatinHypercubeSampling
class generates random samples from a specified probability distribution(s) using
Latin hypercube sampling. LatinHypercubeSampling has the advantage that the samples generated are uniformly distributed
over each marginal distribution. LatinHypercubeSampling is performed by dividing the range of each random variable
into \(N\) bins with equal probability mass, where \(N\) is the required number of samples, generating one
sample per bin, and then randomly pairing the samples.