Class TSampler
java.lang.Object
org.apache.commons.rng.sampling.distribution.TSampler
- All Implemented Interfaces:
ContinuousSampler, SharedStateContinuousSampler, SharedStateSampler<SharedStateContinuousSampler>
Sampling from a T distribution.
Uses Bailey's algorithm for t-distribution sampling:
Bailey, R. W. (1994) "Polar Generation of Random Variates with the t-Distribution." Mathematics of Computation 62, 779-781.
Sampling uses UniformRandomProvider.nextLong().
- Since:
- 1.5
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic TSamplerof(UniformRandomProvider rng, double degreesOfFreedom) Create a new t distribution sampler.toString()abstract TSamplerCreate a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ContinuousSampler
sample, samples, samples
-
Method Details
-
withUniformRandomProvider
Create a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.- Specified by:
withUniformRandomProviderin interfaceSharedStateSampler<SharedStateContinuousSampler>- Parameters:
rng- Generator of uniformly distributed random numbers.- Returns:
- the sampler
-
toString
-
of
Create a new t distribution sampler.- Parameters:
rng- Generator of uniformly distributed random numbers.degreesOfFreedom- Degrees of freedom.- Returns:
- the sampler
- Throws:
IllegalArgumentException- ifdegreesOfFreedom <= 0
-