Derek
All notes

Cleaning a covariance matrix with Marchenko–Pastur

Sep 2, 2026, filed under risk, linear algebra · part of VaR/ES risk engine

With NN assets and TT observations, a sample correlation matrix of pure noise still has spread-out eigenvalues. Random matrix theory says where they land.

λ±=σ2(1±N/T)2\lambda_{\pm} = \sigma^2 \left(1 \pm \sqrt{N/T}\right)^2

Eigenvalues inside that band are indistinguishable from noise. Clipping replaces them with their average, keeping the trace, and leaves the signal eigenvalues alone.

Why it matters for VaR

Noisy small eigenvalues make the optimizer and the Monte Carlo engine trust directions that don’t exist. Cleaning them tightens out-of-sample risk estimates.