2.5 Distribution of the Determinant of a Complex-Valued Sample Correlation Matrix

In this post, we look at the distribution of the determinant of the sample correlation matrix of the realizations of a complex-valued Gaussian random vector. The distribution for real-valued Gaussian random vector was developed in [18], and we largely follow the developed framework. Thanks to Prashant Karunakaran for bringing this problem and the many applications to my attention in late 2017/early 2018.

Let 𝒙 be a Gaussian random vector of length p with mean 𝝁p and covariance 𝚺p×p. Let 𝒙(1),𝒙(2),,𝒙(n) denote n realizations, np, of 𝒙. In the terminology of [18], the adjusted sample covariance matrix is given by

𝑺=1ni=1n(𝒙(i)𝒙¯)(𝒙(i)𝒙¯)H,

where 𝒙¯ is the sample mean given by

𝒙¯=1ni=1n𝒙(i).

Note that the adjusted sample covariance matrix is positive semi-definite.

The correlation matrix 𝑹 is defined as:

𝑹=𝑫12𝑺𝑫12,

where 𝑫=Diag(𝑺) is a diagonal matrix with the diagonal elements of 𝑺 on the main diagonal. Hence, 𝑹 has unit diagonal elements and is independent of the variance of the elements of 𝒙.

Now, for real-valued 𝒙, the determinant of 𝑹, denoted by |𝑹|, is shown in [18, Theorem 2] to be a product of p1 Beta-distributed scalar variables Beta(ni2,i12), i=1,,p1. The density of the product can be given in terms of the MeijerG function as follows [18, Theorem 2]:

g(x;n,p)=[Γ(n12)](p1)Γ(n22)Γ(np2)MeijerG[p10p1p1](x|n32,,n32n42,,n(p+2)2).

Analogously, for complex-valued 𝒙, |𝑹| is a product of p1 Beta-distributed scalar variables Beta(ni,i), i=1,,p1. The density of the product can now be given in terms of the MeijerG function, in a straightforward manner, as follows.

g(x;n,p)=[Γ(n1)](p1)Γ(n1)Γ(np+1)MeijerG[p10p1p1](x|n1,,n1n2,,np).

In the following, a Mathematica program for numerical simulation and the corresponding output are provided.

gC[x_, n_,p_] := (Gamma[n])^(p - 1) /
Product[Gamma[n - i], {i, 1, p - 1}] MeijerG[{{},
Table[n - 1, {i, 1, p - 1}]}, {Table[n - i, {i, 2, p}], {}}, x]
r[x_] := Module[{d}, d = DiagonalMatrix[Diagonal[x]];
MatrixPower[d, -1/2] . x . MatrixPower[d, -1/2]]
\[ScriptCapitalD] =
MatrixPropertyDistribution[Det[r[(xr + I xi) .
ConjugateTranspose[xr + I xi]]], {xr \[Distributed]
MatrixNormalDistribution[IdentityMatrix[p], IdentityMatrix[n]],
xi \[Distributed]
MatrixNormalDistribution[IdentityMatrix[p],
IdentityMatrix[n]]}] ;
data = Re[RandomVariate[\[ScriptCapitalD], 100000]] ;
\[ScriptCapitalD]1 = SmoothKernelDistribution[data] ;
Plot[{PDF[\[ScriptCapitalD]1, x], gC[x, n, p]}, {x, 0, 1},
PlotLabels -> {"Numerical", "Analytical"},
AxesLabel -> {"u", "p(u)"}]

The following figure shows that the numerical and analytical results match perfectly for the example case n=4,k=6.

[Uncaptioned image]

Version History

  1. 1.

    First published: 12th Dec. 2021 on aravindhk-math.blogspot.com

  2. 2.

    Modified: 17th Dec. 2023 – Style updates for