|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.numericalmethod.suanshu.stats.random.distribution.InverseTransformSampling
public class InverseTransformSampling
This class creates a random variable from a UnivariateDistribution instance.
To generate a random variable X with a cumulative distribution function F(x) for all x,
we first sample u from the uniform distribution Uniform[0,1].
Then, x = F-1(u) = Q(u).
This method requires that F has a continuous density function,
hence, strictly increasing and its inverse well defined.
| Field Summary | |
|---|---|
UnivariateDistribution |
distribution
the distribution to generate random samples from |
| Constructor Summary | |
|---|---|
InverseTransformSampling(UnivariateDistribution distribution)
Construct a random number generator by sampling from a distribution. |
|
InverseTransformSampling(UnivariateDistribution distribution,
RandomNumberGenerator uniform)
Construct a random number generator by sampling from a distribution. |
|
| Method Summary | |
|---|---|
double |
nextDouble()
Get the next random double. |
void |
seed(long... seeds)
Seed the random number generator to produce repeatable sequences. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final UnivariateDistribution distribution
| Constructor Detail |
|---|
public InverseTransformSampling(UnivariateDistribution distribution,
RandomNumberGenerator uniform)
distribution - the distribution to sample fromuniform - the uniform random number generator that generates u between 0 and 1public InverseTransformSampling(UnivariateDistribution distribution)
RNG.
distribution - the distribution to sample from| Method Detail |
|---|
public void seed(long... seeds)
RandomNumberGenerator
seed in interface RandomNumberGeneratorseeds - the seedspublic double nextDouble()
RandomNumberGenerator
nextDouble in interface RandomNumberGenerator
|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||