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
Modifier and TypeFieldDescriptionprotected final RandomGenerator
RNG instance used to generate samples from the distribution. -
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractMultivariateRealDistribution
(RandomGenerator rng, int n) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionint
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 Details
-
random
RNG instance used to generate samples from the distribution.
-
-
Constructor Details
-
AbstractMultivariateRealDistribution
Simple constructor.- Parameters:
rng
- Random number generator.n
- Number of dimensions.
-
-
Method Details
-
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:
-