Convolution Random Number Generator
   HOME

TheInfoList



OR:

In
statistics Statistics (from German language, German: ', "description of a State (polity), state, a country") is the discipline that concerns the collection, organization, analysis, interpretation, and presentation of data. In applying statistics to a s ...
and
computer software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
, a convolution random number generator is a
pseudo-random number sampling Non-uniform random variate generation or pseudo-random number sampling is the numerical practice of generating pseudo-random numbers (PRN) that follow a given probability distribution. Methods are typically based on the availability of a unifo ...
method that can be used to generate random variates from certain classes of
probability distribution In probability theory and statistics, a probability distribution is a Function (mathematics), function that gives the probabilities of occurrence of possible events for an Experiment (probability theory), experiment. It is a mathematical descri ...
. The particular advantage of this type of approach is that it allows advantage to be taken of existing software for generating random variates from other, usually non-uniform, distributions. However, faster algorithms may be obtainable for the same distributions by other more complicated approaches.Antonov, N. (2020)
''Random number generator based on multiplicative convolution transform.''
/ref> A number of distributions can be expressed in terms of the (possibly weighted) sum of two or more
random variable A random variable (also called random quantity, aleatory variable, or stochastic variable) is a Mathematics, mathematical formalization of a quantity or object which depends on randomness, random events. The term 'random variable' in its mathema ...
s from other distributions. (The distribution of the sum is the
convolution In mathematics (in particular, functional analysis), convolution is a operation (mathematics), mathematical operation on two function (mathematics), functions f and g that produces a third function f*g, as the integral of the product of the two ...
of the distributions of the individual random variables).


Example

Consider the problem of generating a random variable with an
Erlang distribution The Erlang distribution is a two-parameter family of continuous probability distributions with Support (mathematics), support x \in [0, \infty). The two parameters are: * a positive integer k, the "shape", and * a positive real number \lambda, ...
, X\ \sim \operatorname(k, \theta). Such a random variable can be defined as the sum of ''k'' random variables each with an exponential distribution \operatorname(k \theta) \,. This problem is equivalent to generating a random number for a special case of the Gamma distribution, in which the shape parameter takes an integer value. Notice that: :\operatorname = \frac + \frac + \cdots + \frac = \frac . One can now generate \operatorname(k, \theta) samples using a random number generator for the exponential distribution: if X_i\ \sim \operatorname(k \theta)    then X=\sum_^k X_i \sim \operatorname(k,\theta) .


References

{{reflist Non-uniform random numbers