Random Mixture: affine combination of independent univariate distributions¶
A multivariate random variable may be defined as an affine transform of independent univariate random variable, as follows:
(1)¶
where is a deterministic vector with , a deterministic matrix and are some independent univariate distributions.
In such a case, it is possible to evaluate directly the distribution of and then to ask any request compatible with a distribution: moments, probability and cumulative density functions, quantiles (in dimension 1 only) …
Evaluation of the probability density function of the Random Mixture
As the univariate random variables are independent, the characteristic function of , denoted , is easily defined from the characteristic function of denoted as follows :
(2)¶
(3)¶
(4)¶
where , ,
The parameters are calibrated using the following formula:
where and , are respectively the number of standard deviations covered by the marginal distribution ( by default) and the number of marginal deviations beyond which the density is negligible ( by default).
The parameter is dynamically calibrated: we start with then we double value until the total contribution of the additional terms is negligible.
Evaluation of the moments of the Random Mixture
The relation (1) enables to evaluate all the moments of the random mixture, if mathematically defined. For example, we have:
Computation on a regular grid
The interest is to compute the density function on a regular grid. Purposes are to get an approximation quickly. The regular grid is of form:
By denoting :
for which the term is the most CPU consuming. This term rewrites:
with:
The aim is to rewrite the previous expression as a - discrete Fourier transform, in order to apply Fast Fourier Transform (FFT) for its evaluation.
We set and and . For convenience, we introduce the functions:
We use instead of in this function to simplify expressions below.
We obtain:
For performance reasons, we want to use the discrete Fourier transform with the following convention in dimension 1:
which extension to dimensions 2 and 3 are respectively:
We decompose sums of on the interval into three parts:
(5)¶
If we already computed for dimension , then the middle term in this sum is trivial.
To compute the last sum of equation, we apply a change of variable :
Equation gives:
Thus
To compute the first sum of equation, we apply a change of variable :
Equation gives:
Thus:
To summarize:
In order to compute sum from to , we multiply by and consider
In order to compute sum from to , we consider
API:
See
RandomMixture
Examples:
References: