Skip to content
All library documents

Simulating Correlated Return Histories from Partial Statistics

Article Quant Q&A · Author: Řídící

Summary

The document asks how to generate many asset return histories that match summary statistics from capital market assumptions, including expected returns, quartiles, volatilities, and incomplete correlation information. One response suggests initially setting unknown correlations to zero, then adjusting them if the resulting correlation matrix is not positive definite. Another describes generating correlated series through Cholesky decomposition of a positive definite covariance matrix. Fractional Brownian motion is mentioned as an option for adding roughness or simulating a volatility path with time-dependent covariance.

These are candidate building blocks, not a complete procedure for matching all supplied statistics. The discussion does not explain how to enforce return quartiles alongside means, volatilities, and correlations, nor does it compare simulated histories against the target assumptions. Results depend on the unspecified distributional and temporal assumptions; zero correlations are a simplifying guess, and the covariance matrix must be valid for Cholesky decomposition. The proposed methods therefore need explicit calibration and validation for the intended use.

Key ideas

  • A simulation requires assumptions for correlations that are missing from the source statistics.
  • Setting unknown correlations to zero is a starting assumption, but the resulting matrix must remain positive definite.
  • Cholesky decomposition can generate correlated returns from a valid covariance matrix.
  • Fractional Brownian motion is suggested for rough paths or time-dependent covariance structures.
  • The responses do not provide a full method for matching every target statistic.

Tags

Full text
# Creating a set of histories that satisfies certain statistics


# Creating a set of histories that satisfies certain statistics












I'm looking at a download of BlackRock's capital market assumptions, which gives a bunch of statistics, such as expected and quartiles for asset classes' returns for different timeframes, volatilities and very partial correlations. (But no correlation matrix for example, nor any other specifications of distributions.)

I would like to create a set of - say - 100,000 histories, that together fit those statistics.

I'm thinking of starting with one random history, and then keep adding random histories that increase the 'overall fit' of the collection of histories (if not, then do not add this particular history and move to the next).

But I have the feeling that I am reinventing something that already exists. Is a technique like the above well-known (or is there a well-known better one)?

## Answer by Dimitri Vulis (score 1)

https://quant.stackexchange.com/a/63852

You known some, but not all the correlations. Try to assume that the unknown correlations are 0. If this causes your correlaion matrix not to be positive definite (which you'll need), then you'll need to tweak or make up some more non-zero correlations. However you probably won't need it.

Then just see my answer here.

## Answer by Elyes Mahjoubi (score 0)

https://quant.stackexchange.com/a/63854

To create a correlated random time series of returns you can always use a cholesky décomposition (if you have a positive definite covariance matrix ) .A simple manual implementation of it is described here :

https://www.quantstart.com/articles/Cholesky-Decomposition-in-Python-and-NumPy/

For technical understanding you can check the Wikipedia page here,which is very well explained :

https://en.m.wikipedia.org/wiki/Cholesky_decomposition

Moreover,if you want to add roughness to your asset returns or you want to simulate a volatility path(which is not a diffusion process ) you can always try to use a fractional Brownian motion with a specific time dépendant covariance matrix expressed such as :

$\begin{aligned}\mathrm{E}\left[B_{t}^{H} B_{s}^{H}\right]=\frac{1}{2}\left(t^{2 H}+s^{2 H}-|t-s|^{2 H}\right) \end{aligned} $

With $B_{t}$ and $B_{s}$ fractional Brownian motions at respectively time $t$ and $s$ And $H$ the hurst parameter,which determines the roughness of the paths.More details about the maths and the implementations are available on this paper :

https://arxiv.org/pdf/1406.1956.pdf

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.