Package org.apache.commons.rng.sampling.distribution
Distribution samplers
This package contains classes for sampling from statistical distributions.
As of version 1.0, the code for specific distributions was adapted from
the corresponding classes in the development version of "Commons Math" (in
package org.apache.commons.math4.distribution).
When no specific algorithm is provided, one can still sample from any distribution, using the inverse method, as illustrated in:
Algorithms are described in e.g. Luc Devroye (1986), chapter 9 and chapter 10. This paper discusses Gaussian generators.-
Interface Summary Interface Description ContinuousInverseCumulativeProbabilityFunction Interface for a continuous distribution that can be sampled using the inversion method.ContinuousSampler Sampler that generates values of typedouble.DiscreteInverseCumulativeProbabilityFunction Interface for a discrete distribution that can be sampled using the inversion method.DiscreteSampler Sampler that generates values of typeint.NormalizedGaussianSampler Marker interface for a sampler that generates values from an N(0,1) Gaussian distribution. -
Class Summary Class Description AhrensDieterExponentialSampler Sampling from an exponential distribution.AhrensDieterMarsagliaTsangGammaSampler Sampling from the Gamma distribution.BoxMullerGaussianSampler Deprecated. Since version 1.1.BoxMullerLogNormalSampler Deprecated. Since version 1.1.BoxMullerNormalizedGaussianSampler Box-Muller algorithm for sampling from Gaussian distribution with mean 0 and standard deviation 1.ChengBetaSampler Utility class implementing Cheng's algorithms for beta distribution sampling.ContinuousUniformSampler Sampling from a uniform distribution.DiscreteUniformSampler Discrete uniform distribution sampler.GaussianSampler Sampling from a Gaussian distribution with given mean and standard deviation.GeometricSampler Sampling from a geometric distribution.InverseTransformContinuousSampler Distribution sampler that uses the inversion method.InverseTransformDiscreteSampler Distribution sampler that uses the inversion method.InverseTransformParetoSampler Sampling from a Pareto distribution.LargeMeanPoissonSampler Sampler for the Poisson distribution.LogNormalSampler Sampling from a log-normal distribution.MarsagliaNormalizedGaussianSampler Marsaglia polar method for sampling from a Gaussian distribution with mean 0 and standard deviation 1.PoissonSampler Sampler for the Poisson distribution.PoissonSamplerCache Create a sampler for the Poisson distribution using a cache to minimise construction cost.RejectionInversionZipfSampler Implementation of the Zipf distribution.SamplerBase Deprecated. Since version 1.1.SmallMeanPoissonSampler Sampler for the Poisson distribution.ZigguratNormalizedGaussianSampler Marsaglia and Tsang "Ziggurat" method for sampling from a Gaussian distribution with mean 0 and standard deviation 1.