Loi de Marchenko–Pastur
La loi de Marchenko-Pastur est la loi limite des valeurs propres des matrices de Wishart lorsque la dimension de la matrice et les degrés de liberté tendent tous deux vers l'infini avec le rapport . Pour , la distribution n'a pas de masse ponctuelle et la fonction de densité de probabilité est bien définie.
PDF[MarchenkoPasturDistribution[1/2], x]
Échantillonnez à partir d'une loi de Wishart avec une matrice d'échelle identique et calculez les valeurs propres mises à l'échelle.
n = 10^4;
m = 10^3;
eigs = RandomVariate[
MatrixPropertyDistribution[Eigenvalues[x]/n,
x \[Distributed]
WishartMatrixDistribution[n, IdentityMatrix[m]]]];
Comparez le résultat échantillonné avec la fonction de densité de Marchenko–Pastur.
Show[Histogram[eigs, {0.05}, "PDF", ImageSize -> Medium,
PlotTheme -> "Detailed"],
Plot[PDF[MarchenkoPasturDistribution[m/n], x], {x, 0, 1.8},
PlotTheme -> "Detailed", PlotLegends -> None, Exclusions -> None]]
Pour , la matrice de Wishart est singulière. Avec la probabilité , la distribution a une masse en .
m = 500; n = 2 m;
CDF[MarchenkoPasturDistribution[n/m], 0]
Générez une matrice de Wishart singulière avec une covariance identique et calculez les valeurs propres échelonnées.
matrix = Transpose[#].# &[RandomVariate[NormalDistribution[], {m, n}]];
eigvs = Chop[Eigenvalues[matrix]/m];
Il y a un écart dans la densité des valeurs propres près de 0, et la case à 0 a une grande densité.
Histogram[eigvs, {0.05}, PDF, PlotRange -> 1, ChartStyle -> Orange,
ImageSize -> Medium]
Ajustez MarchenkoPasturDistribution aux valeurs propres.
edist = EstimatedDistribution[eigvs,
MarchenkoPasturDistribution[\[Lambda], 1]]
La fonction de distribution cumulative de la loi ajustée montre une discontinuité de saut à l'origine.