Class DistributionSampler
java.lang.Object
edu.cmu.tetrad.sem.DistributionSampler
- All Implemented Interfaces:
Sampler
The
Sampler class provides functionality for sampling values
from a specified probability distribution.
This class wraps around an implementation of RealDistribution
to enable sampling from distributions such as normal, uniform, or others
supported by the provided distribution implementation.
The RealDistribution instance used by this class is passed
during construction and must implement the sampling behavior according
to its distribution type.-
Constructor Summary
ConstructorsConstructorDescriptionDistributionSampler(org.apache.commons.math3.distribution.RealDistribution distribution) Constructs aSamplerinstance with the specified probability distribution. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.math3.distribution.RealDistributionRetrieves the probability distribution encapsulated within this instance.doublesample()Generates a single random sample from the probability distribution encapsulated within theSamplerinstance.
-
Constructor Details
-
DistributionSampler
public DistributionSampler(org.apache.commons.math3.distribution.RealDistribution distribution) Constructs aSamplerinstance with the specified probability distribution.- Parameters:
distribution- ARealDistributioninstance representing the probability distribution to sample from. The specified distribution provides methods for generating random values based on its inherent properties.
-
-
Method Details
-
getDistribution
public org.apache.commons.math3.distribution.RealDistribution getDistribution()Retrieves the probability distribution encapsulated within this instance. This method returns theRealDistributionobject that represents the probability distribution used for generating samples or performing probability-related computations. The distribution is defined during the object's construction and remains immutable throughout its lifetime.- Returns:
- The
RealDistributioninstance representing the probability distribution.
-
sample
public double sample()Generates a single random sample from the probability distribution encapsulated within theSamplerinstance. This method uses thesample()method of the underlyingRealDistributionto produce a random value drawn from the specified distribution. The type of distribution (e.g., normal, uniform, etc.) determines the characteristics of the sample.
-