Class UnitBallSampler

    • Constructor Detail

      • UnitBallSampler

        public UnitBallSampler()
    • Method Detail

      • sample

        public abstract double[] sample()
        Description copied from interface: ObjectSampler
        Create a sample.
        Specified by:
        sample in interface ObjectSampler<double[]>
        Returns:
        a random Cartesian coordinate within the unit n-ball.
      • of

        public static UnitBallSampler of​(UniformRandomProvider rng,
                                         int dimension)
        Create a unit n-ball sampler for the given dimension. Sampled points are uniformly distributed within the unit n-ball.

        Sampling is supported in dimensions of 1 or above.

        Parameters:
        rng - Source of randomness.
        dimension - Space dimension.
        Returns:
        the sampler
        Throws:
        IllegalArgumentException - If dimension <= 0