Gaussian distribution
Gaussian(m, cv, I, J)
A multi-variate Gaussian distribution based on a mean vector «m» and covariance matrix «cv». The covariance matrix must symmetric and positive-definite. The meanVec is indexed by «I». The covariance matrix is 2-D, indexed by «I» & «J». Indexes «I» & «J» should be the same length.
Declaration:
- Gaussian(m : numeric[I], cv : numeric[I, J]; I, J: IndexType)
Library
Multivariate Distributions.ana
Example
Index I := [1, 2, 3, 4]
Index J := [1, 2, 3, 4]
Variable M :=
I ▶ 1 2 3 4 10 -5 0 7
Variable CV :=
I ▶ J ▼ 1 2 3 4 1 1 -2 4.8 6.3 2 -2 16 -51.2 -7.2 3 4.8 -51.2 256 57.6 4 6.3 -7.2 57.6 81
Gaussian(M, CV, I, J) →
(The above graphs are scatter plots in sample view, using I
as the coordinate index.)
Single Random Sample
Gaussian may be used with the Random function to generate a single random vector, indexed by «I», drawn from the multi-variate Gaussian distribution. Using the above variables, the usage is:
Random(Gaussian(M, CV, I, J))
Independent samples
The optional «Over» parameter can also be used with Gaussian to generate multivariate samples that are independent over additional indexes. For example, to generate an independent Gaussian for each element of Index K
, use:
Gaussian(M, CV, I, J, Over: K)
See Also
- Dens_Gaussian : The probability density of a Gaussian at x
- InverseGaussian
- MultiNormal : For multi-D normal (Gaussian) using correlation, rather than covariance
- Normal : for 1-D normal
- BiNormal
- Normal_correl : For 2-D normals
- Covariance : For estimating covariance from data
- Kernel Density Smoothing
- Multivariate distributions
- Distribution Densities Library
Enable comment auto-refresher