Copulas
A way to split how variables move together from how each one behaves on its own. You model each asset's own distribution separately, then glue them with a copula that captures the dependence — including whether they crash together.
Prerequisites: Correlation, Joint and Marginal Distributions
Modeling several assets at once forces two questions that are easy to tangle together: how does each asset behave on its own, and how do they move as a group? A copula pulls those apart. It lets you describe each variable's own distribution — its marginal — however you like, and then attach a separate object, the copula, that carries all the information about how they depend on each other. Split the problem this way and you can, for instance, give each stock realistically fat tails while still controlling exactly how likely they are to blow up together.
The rank trick and Sklar's theorem
The key move is to forget the raw values and work with percentile ranks. Convert each variable to "what fraction of outcomes fall below this one" — a number between 0 and 1 that is uniformly distributed by construction. The copula is the joint distribution of those ranks. It lives on the unit square, and it holds the pure dependence structure, stripped of each variable's own scale and shape.
Sklar's theorem makes this exact. Any joint distribution can be written as a copula applied to the marginals:
Here and are each variable's own (marginal) distribution, feeding in each value's percentile rank, and is the copula — a function on the unit square that ties those ranks together. Change the marginals and stays the same; change the dependence and only moves. That clean separation is the entire point.
Sklar's theorem: joint distribution = copula applied to the marginals, . Model each variable's own shape separately, then glue them with a copula that carries the dependence — nothing else.
Tail dependence: the part correlation misses
A single correlation number summarizes average co-movement, but it says almost nothing about the corners — whether two assets crash together. That behavior is called tail dependence, and different copulas with the same correlation can disagree about it wildly.
The Gaussian copula — the dependence baked into the multivariate normal — has zero tail dependence: no matter how high the correlation, joint extremes become independent far enough out. The Student-t copula adds one extra knob (its degrees of freedom) that turns on joint crashes. This distinction is not academic: the Gaussian copula's blindness to joint defaults is widely blamed for mispricing the mortgage CDOs at the center of the 2008 crisis.
Correlation is not the same as dependence. The Gaussian copula has zero tail dependence — it assumes that in a bad enough scenario your assets stop crashing together. Real markets do the opposite: correlations spike toward 1 exactly when everything is falling.
Worked example: joint tail probability
Two assets each spend 5% of their days in their own "worst 5%" bucket. How often are they both in the tail on the same day?
- If they were independent (a copula that ignores co-movement), the chance of both being in their worst 5% is just — one day in 400.
- With realistic tail dependence (what a fitted t-copula captures), the empirical joint frequency in stressed markets is closer to 2–3% — roughly ten times higher.
That gap — a joint crash being ten times more likely than "independent" bookkeeping suggests — is precisely the tail dependence the copula is there to model. Ignore it and every VaR and diversification estimate quietly understates how often the whole book goes down together.
Practical cautions
- Garbage marginals, garbage copula. The clean separation only helps if you estimate the marginals well; a mis-specified tail on any single asset corrupts the ranks feeding the copula.
- Static copulas miss regime shifts. Dependence itself changes — calm markets and crises have different copulas. A single fitted copula smears across both.
- The copula, not the number, is the model. Reporting one correlation and calling it dependence is the mistake copulas exist to prevent. Choose the copula family deliberately, because that choice — not the correlation value — decides your tail risk.
Want to model joint crashes with almost no extra machinery? Swap a Gaussian copula for a t-copula. Its single degrees-of-freedom parameter dials tail dependence up or down while keeping the same correlation — a cheap, honest upgrade for tail-risk work.
Copulas are the standard tool for stitching individual risks into a joint model when the dependence — especially in the tails — is the thing you actually care about. They extend the correlation story past linear averages and make explicit what a multivariate normal silently assumes.
Related concepts
Practice in interviews
Further reading
- Nelsen, An Introduction to Copulas
- McNeil, Frey & Embrechts, Quantitative Risk Management (ch. 7)