Class AbstractMultivariateRealDistribution
- java.lang.Object
-
- org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
-
- All Implemented Interfaces:
MultivariateRealDistribution
- Direct Known Subclasses:
MixtureMultivariateRealDistribution
,MultivariateNormalDistribution
public abstract class AbstractMultivariateRealDistribution extends Object implements MultivariateRealDistribution
Base class for multivariate probability distributions.
-
-
Field Summary
Fields Modifier and Type Field Description protected RandomGenerator
random
RNG instance used to generate samples from the distribution.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMultivariateRealDistribution(RandomGenerator rng, int n)
Simple constructor.
-
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
-
Methods inherited from interface org.hipparchus.distribution.MultivariateRealDistribution
density
-
-
-
-
Field Detail
-
random
protected final RandomGenerator random
RNG instance used to generate samples from the distribution.
-
-
Constructor Detail
-
AbstractMultivariateRealDistribution
protected AbstractMultivariateRealDistribution(RandomGenerator rng, int n)
Simple constructor.- 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 interfaceMultivariateRealDistribution
- 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 thesample
method.- Specified by:
getDimension
in interfaceMultivariateRealDistribution
- Returns:
- the number of variables.
-
sample
public abstract double[] sample()
Generates a random value vector sampled from this distribution.- Specified by:
sample
in interfaceMultivariateRealDistribution
- Returns:
- a random value vector.
-
sample
public double[][] sample(int sampleSize)
Generates a list of a random value vectors from the distribution.- Specified by:
sample
in interfaceMultivariateRealDistribution
- Parameters:
sampleSize
- the number of random vectors to generate.- Returns:
- an array representing the random samples.
- See Also:
MultivariateRealDistribution.sample()
-
-