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, n≥p, of 𝒙. In the terminology of [18], the adjusted sample covariance matrix is given by

𝑺=1n⁢∑i=1n(𝒙(i)−𝒙¯)⁢(𝒙(i)−𝒙¯)H,

where 𝒙¯ is the sample mean given by

𝒙¯=1n⁢∑i=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 p−1 Beta-distributed scalar variables Beta⁢(n−i2,i−12), i=1,…,p−1. The density of the product can be given in terms of the MeijerG function as follows [18, Theorem 2]:

gℝ(x;n,p)=[Γ⁢(n−12)](p−1)Γ⁢(n−22)⁢…⁢Γ⁢(n−p2)MeijerG[p−10p−1p−1](x|n−32,…,n−32n−42,…,n−(p+2)2).

Analogously, for complex-valued 𝒙, |𝑹| is a product of p−1 Beta-distributed scalar variables Beta⁢(n−i,i), i=1,…,p−1. 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)=[Γ⁢(n−1)](p−1)Γ⁢(n−1)⁢…⁢Γ⁢(n−p+1)MeijerG[p−10p−1p−1](x|n−1,…,n−1n−2,…,n−p).

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