You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Alex Herbert (Jira)" <ji...@apache.org> on 2021/06/24 12:08:00 UTC

[jira] [Created] (RNG-147) LevySampler

Alex Herbert created RNG-147:
--------------------------------

             Summary: LevySampler
                 Key: RNG-147
                 URL: https://issues.apache.org/jira/browse/RNG-147
             Project: Commons RNG
          Issue Type: New Feature
          Components: sampling
    Affects Versions: 1.3
            Reporter: Alex Herbert


[Sampling from a Levy distribution|https://en.wikipedia.org/wiki/L%C3%A9vy_distribution#Random_sample_generation] is done using an inverse transform of the cumulative distribution function of the standard normal distribution.
{noformat}
Levy(Z) =          1 
          -------------------
          (inv CDF_norm(u))^2
{noformat}
With u a uniform deviate in [0, 1). An alternative is direct generation of a uniform normal variate with mean 0 and standard deviation 1: N(0, 1):
{noformat}
Levy(Z) =    1 
          --------
          N(0,1)^2
{noformat}
This should be faster than inverse transform sampling if generation of the normal distribution sample is faster than computation of the inverse cumulative probability function.

This sampler can be used in Commons Statistics for the Levy distribution.

The extremes of the support should be investigated, i.e. what is the maximum value for a sample from a standard normal distribution such as the ZigguratNormalizedGaussianSampler vs the maximum value of the inverse CDF of the normal distribution when the uniform deviate is at the upper limit of 1 - 2^-53.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)