Class AbstractMultivariateRealDistribution

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int dimension
      The number of dimensions or columns in the multivariate distribution.
      protected RandomGenerator random
      RNG instance used to generate samples from the distribution.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      int getDimension()
      Gets the number of random variables of the distribution.
      void reseedRandomGenerator​(long seed)
      Reseeds the random generator used to generate samples.
      abstract double[] sample()
      Generates a random value vector sampled from this distribution.
      double[][] sample​(int sampleSize)
      Generates a list of a random value vectors from the distribution.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • random

        protected final RandomGenerator random
        RNG instance used to generate samples from the distribution.
      • dimension

        private final int dimension
        The number of dimensions or columns in the multivariate distribution.
    • Constructor Detail

      • AbstractMultivariateRealDistribution

        protected AbstractMultivariateRealDistribution​(RandomGenerator rng,
                                                       int n)
        Parameters:
        rng - Random number generator.
        n - Number of dimensions.
    • Method Detail

      • reseedRandomGenerator

        public void reseedRandomGenerator​(long seed)
        Reseeds the random generator used to generate samples.
        Specified by:
        reseedRandomGenerator in interface MultivariateRealDistribution
        Parameters:
        seed - Seed with which to initialize the random number generator.
      • getDimension

        public int getDimension()
        Gets the number of random variables of the distribution. It is the size of the array returned by the sample method.
        Specified by:
        getDimension in interface MultivariateRealDistribution
        Returns:
        the number of variables.
      • sample

        public abstract double[] sample()
        Generates a random value vector sampled from this distribution.
        Specified by:
        sample in interface MultivariateRealDistribution
        Returns:
        a random value vector.