Journal of Risk Model Validation

Risk.net

An empirical evaluation of large dynamic covariance models in portfolio value-at-risk estimation

Keith Law, Wai Keung Li and Philip Yu

  • A new framework using dynamic conditional covariance (DCC) to estimate portfolio VaR
  • The choice of de-noising tools plays a critical role on the accuracy of dynamic VaR
  • Assumption of Student's t innovations produces much better estimates than normal innovations
  • Simple shrinkage suffices for estimating unconditional covariance target within DCC

The estimation of portfolio value-at-risk (VaR) requires a good estimate of the covariance matrix. As it is well known that a sample covariance matrix based on some historical rolling window is noisy and is a poor estimate for the high-dimensional population covariance matrix, to estimate the conditional portfolio VaR we develop a framework using the dynamic conditional covariance model, within which various de-noising tools are employed for the estimation of the unconditional covariance target. Various de-noising treatments in our study include shrinkage methods, random matrix theory methods and regularization methods. We validate the model empirically by using various coverage tests and loss function measures and discover that the choice of de-noising treatments for the covariance target plays a critical role in measuring the accuracy of the dynamic portfolio VaR estimates. In our large-scale empirical evaluation of de-noising tools, the regularization methods seem to produce the poorest VaR estimates under various coverage tests and loss function measures, while the shrinkage methods and the random matrix theory methods produce comparable results.

To continue reading...

You need to sign in to use this feature. If you don’t have a Risk.net account, please register for a trial.

Sign in
You are currently on corporate access.

To use this feature you will need an individual account. If you have one already please sign in.

Sign in.

Alternatively you can request an individual account here: