jeffreyspar function

Jeffreys measure between Gaussian densities given their parameters

Jeffreys measure between Gaussian densities given their parameters

Jeffreys measure (or symmetrised Kullback-Leibler divergence) between two multivariate (p>1p > 1) or univariate (p=1p = 1) Gaussian densities, given their parameters (mean vectors and covariance matrices if they are multivariate, means and variances if univariate) (see Details).

jeffreyspar(mean1, var1, mean2, var2, check = FALSE)

Arguments

  • mean1: pp-length numeric vector: the mean of the first Gaussian density.
  • var1: pp x pp symmetric numeric matrix (pp > 1) or numeric (pp = 1): the covariance matrix (pp > 1) or the variance (pp = 1) of the first Gaussian density.
  • mean2: pp-length numeric vector: the mean of the second Gaussian density.
  • var2: pp x pp symmetric numeric matrix (pp > 1) or numeric (pp = 1): the covariance matrix (pp > 1) or the variance (pp = 1) of the second Gaussian density.
  • check: logical. When TRUE (the default is FALSE) the function checks if the covariance matrices are not degenerate (multivariate case) or if the variances are not zero (univariate case).

Details

Let m1m1 and m2m2 the mean vectors, v1v1 and v2v2 the covariance matrices, Jeffreys measure of the two Gaussian densities is equal to:

(1/2)t(m1m2)(v11+v21)(m1m2)(1/2)tr((v1v2)(v11v21)) (1/2) t(m1 - m2) (v1^{-1} + v2^{-1}) (m1 - m2) - (1/2) tr( (v1 - v2) (v1^{-1} - v2^{-1}) )

.

If p=1p = 1 the means and variances are numbers, the formula is the same ignoring the following operators: t (transpose of a matrix or vector) and tr (trace of a square matrix).

Returns

Jeffreys measure between two Gaussian densities.

Be careful! If check = FALSE and one covariance matrix is degenerated (multivariate case) or one variance is zero (univariate case), the result returned must not be considered.

References

McLachlan, G.J. (1992). Discriminant analysis and statistical pattern recognition. John Wiley & Sons, New York .

Thabane, L., Safiul Haq, M. (1999). On Bayesian selection of the best population using the Kullback-Leibler divergence measure. Statistica Neerlandica, 53(3): 342-360.

Author(s)

Rachid Boumaza, Pierre Santagostini, Smail Yousfi, Gilles Hunault, Sabine Demotes-Mainard

See Also

jeffreys : Jeffreys measure of two parametrically estimated Gaussian densities, given samples.

Examples

m1 <- c(1,1) v1 <- matrix(c(4,1,1,9),ncol = 2) m2 <- c(0,1) v2 <- matrix(c(1,0,0,1),ncol = 2) jeffreyspar(m1,v1,m2,v2)
  • Maintainer: Pierre Santagostini
  • License: GPL (>= 2)
  • Last published: 2024-11-22