Risk Modelling and Survival Analysis · Introduction to extreme value theory
Fitting Extreme Value Models and Tail Risk Estimation
Updated 11 October 2026 · Fact-checked
Fitting extreme value models means estimating GEV parameters from block maxima, or GPD parameters from excesses over a threshold, usually by maximum likelihood. You then plug the estimates into formulas for return levels, high quantiles and expected shortfall. Always state the threshold, the number of exceedances and the conditions on ξ.
Understand Fitting Extreme Value Models and Tail Risk Estimation
Extreme value theory models the far tail of a distribution, where ordinary data are thin. Two approaches are examined. In the block maxima method you split data into blocks, such as years, take the maximum of each block, and fit a GEV distribution. In the peaks over threshold (POT) method you choose a high threshold u, keep only the excesses X − u for X > u, and fit a generalised Pareto distribution (GPD).
Both models have a shape parameter ξ and a scale parameter σ. The GEV also has a location parameter μ. The shape ξ controls tail heaviness. If ξ > 0 the tail is heavy and follows a power law. If ξ = 0 the tail is exponential (Gumbel for GEV). If ξ < 0 the tail has a finite upper endpoint.
Parameters are usually estimated by maximum likelihood. You write the log-likelihood from the density, then maximise it, normally numerically. In the exam you are more often given the estimates and asked to use them. For a GPD with ξ = 0, the MLE of σ has a closed form: the sample mean of the excesses.
Once fitted, the model answers risk questions. A return level is the level expected to be exceeded once every T blocks on average. A high quantile (VaR) is the loss exceeded with a small probability. Expected shortfall is the average loss given that the quantile is exceeded. The POT estimates need the exceedance proportion Nu ÷ n, because the GPD only describes losses above u.
The main risk is extrapolation. You are estimating beyond most of your data, so estimates are very sensitive to the threshold and to ξ. Good answers say so and mention checks such as mean excess plots and parameter stability across thresholds.
Key rules to remember
- GEV distribution function
- G(x) = exp{ −[1 + ξ(x − μ)/σ]^(−1/ξ) } for ξ ≠ 0, where 1 + ξ(x − μ)/σ > 0
- For ξ = 0 (Gumbel): G(x) = exp{ −exp[−(x − μ)/σ] }.
- GPD distribution function
- H(y) = 1 − (1 + ξy/σ)^(−1/ξ) for ξ ≠ 0; H(y) = 1 − exp(−y/σ) for ξ = 0
- y = x − u ≥ 0, σ > 0. If ξ < 0, also y ≤ −σ/ξ.
- GPD log-likelihood
- l(ξ, σ) = −Nu ln σ − (1 + 1/ξ) Σ ln(1 + ξ yᵢ/σ), for ξ ≠ 0
- yᵢ are the Nu excesses. For ξ = 0: l(σ) = −Nu ln σ − Σyᵢ/σ, so σ̂ = ȳ.
- Tail probability (POT)
- P(X > x) = (Nu ÷ n) × [1 + ξ(x − u)/σ]^(−1/ξ), for x > u
- Nu = number of exceedances, n = total sample size.
- High quantile (POT)
- x_p = u + (σ/ξ) × { [(n ÷ Nu)(1 − p)]^(−ξ) − 1 }
- Valid for p high enough that x_p > u. For ξ = 0: x_p = u + σ ln[Nu ÷ (n(1 − p))].
- Return level (GEV, block maxima)
- z_T = μ − (σ/ξ){ 1 − [−ln(1 − 1/T)]^(−ξ) } for ξ ≠ 0
- T is the return period in blocks. Gumbel case: z_T = μ − σ ln[−ln(1 − 1/T)].
- Mean excess function (GPD)
- E[X − v | X > v] = [σ + ξ(v − u)] ÷ (1 − ξ), for v ≥ u and ξ < 1
- Linear in v. A rising mean excess plot suggests ξ > 0.
- Expected shortfall (GPD tail)
- ES_p = x_p ÷ (1 − ξ) + (σ − ξu) ÷ (1 − ξ), for ξ < 1
- The mean exists only if ξ < 1. State this condition.
How to solve Fitting Extreme Value Models and Tail Risk Estimation questions
Use this order for any fitting or tail estimation question. It keeps your working clear and protects method marks.
- 1Identify the method: block maxima (GEV, return levels) or threshold exceedances (GPD, quantiles, ES). Note which data are given.
- 2Write down the model and its parameters. For POT, record u, n and Nu, and calculate Nu ÷ n.
- 3For fitting, write the likelihood or log-likelihood from the density, differentiate, and set the derivatives to zero. State that the equations are solved numerically unless ξ = 0.
- 4Check conditions on the estimates: σ > 0, the support condition 1 + ξ(x − u)/σ > 0, and ξ < 1 if you need a mean.
- 5Choose the right formula: tail probability, quantile, return level, or expected shortfall. Write it in full before substituting.
- 6Substitute carefully. Calculate the bracket first, then the power, then the final value. Keep four significant figures until the end.
- 7State the result with units and its meaning, for example 'a loss exceeded once in 50 years on average'.
- 8Comment briefly on reliability: sensitivity to the threshold, small Nu, and extrapolation beyond the data.
Quickest way: Plug-in method for POT quantiles and ES
When to use it: Use when parameters u, σ, ξ, n and Nu are given and you need a high quantile or expected shortfall.
- Compute the ratio r = (n ÷ Nu) × (1 − p).
- Compute r^(−ξ), using logs: r^(−ξ) = exp(−ξ ln r).
- Quantile: x_p = u + (σ/ξ)(r^(−ξ) − 1).
- Expected shortfall: ES_p = [x_p + σ − ξu] ÷ (1 − ξ).
- If ξ = 0, switch to the logarithm form x_p = u − σ ln r, and ES_p = x_p + σ.
- Sense check: x_p must exceed u, and ES_p must exceed x_p.
Common mistakes in Fitting Extreme Value Models and Tail Risk Estimation
Using 1 − p directly in the quantile formula without the factor n ÷ Nu.
Students forget that the GPD describes only the excesses, not the whole distribution.
Fix: Always form r = (n ÷ Nu)(1 − p). The factor n ÷ Nu converts a tail probability on the full data into one on the exceedances.
Mixing up the GEV return level formula with the GPD quantile formula.
Both involve powers of −ξ and look similar.
Fix: Block maxima and return period T use the GEV with −ln(1 − 1/T). Threshold data use the GPD with Nu ÷ n. Decide the method first.
Ignoring the ξ = 0 case and dividing by zero.
The general formulas have ξ in the denominator.
Fix: Check whether ξ is zero or the model is Gumbel or exponential. Use the logarithmic limiting forms.
Quoting expected shortfall or mean excess when ξ ≥ 1.
Students apply 1 ÷ (1 − ξ) without checking it.
Fix: State that the mean exists only for ξ < 1. If ξ ≥ 1 the mean is infinite and ES is not defined.
Treating a return period of T years as 'happens exactly every T years'.
The wording suggests a regular cycle.
Fix: Say the level is exceeded in any one block with probability 1/T, so on average once every T blocks.
Choosing the threshold without justification, or calling the estimate exact.
Students treat the fitted model as the truth.
Fix: Mention the trade-off: a low threshold biases the fit, a high threshold leaves few exceedances and high variance. Support the choice with a mean excess plot or stability of ξ̂.
Worked examples
Example 1
A insurer has n = 2,000 claims. Using threshold u = ₹100 lakh there are Nu = 100 exceedances. A GPD fitted to the excesses has ξ = 0.25 and σ = ₹20 lakh. Estimate the 99.9% quantile and the 99.9% expected shortfall.
Show the solution
- Exceedance proportion: Nu ÷ n = 100 ÷ 2,000 = 0.05, so n ÷ Nu = 20.
- r = (n ÷ Nu)(1 − p) = 20 × 0.001 = 0.02.
- r^(−ξ) = 0.02^(−0.25) = 50^0.25 = 2.6591.
- x_p = u + (σ/ξ)(r^(−ξ) − 1) = 100 + (20 ÷ 0.25) × (2.6591 − 1) = 100 + 80 × 1.6591 = 100 + 132.73 = 232.73.
- Check ξ < 1, so the mean exists.
- ES = [x_p + σ − ξu] ÷ (1 − ξ) = [232.73 + 20 − 0.25 × 100] ÷ 0.75 = 227.73 ÷ 0.75 = 303.64.
Answer: The 99.9% quantile is about ₹232.7 lakh and the 99.9% expected shortfall is about ₹303.6 lakh. These rely on extrapolating the GPD well beyond most of the data.
Example 2
Annual maximum river levels (in metres) are modelled by a GEV with μ = 50, σ = 10 and ξ = 0.1. (a) Find the 50-year return level. (b) State what it means.
Show the solution
- Return period T = 50, so 1 − 1/T = 0.98.
- −ln(0.98) = 0.020203.
- [−ln(0.98)]^(−ξ) = 0.020203^(−0.1) = exp(−0.1 × ln 0.020203) = exp(−0.1 × (−3.9019)) = exp(0.39019) = 1.4773.
- z_T = μ − (σ/ξ){1 − 1.4773} = 50 − 100 × (−0.4773) = 50 + 47.73 = 97.73.
- Meaning: in any year the probability that the annual maximum exceeds this level is 1 ÷ 50 = 0.02.
Answer: The 50-year return level is about 97.7 metres. In any given year, the chance that the annual maximum exceeds it is 2%, so on average it is exceeded once every 50 years.
Exam tips
- Write the formula in standard notation before you substitute. Marks are given for method even if the arithmetic slips.
- Always state n, Nu and u clearly for POT questions. Examiners look for the factor Nu ÷ n.
- For MLE questions, show the log-likelihood and the first-order conditions. Say that numerical methods are needed when ξ ≠ 0.
- Add one line of comment on reliability, such as extrapolation, threshold choice or small Nu. Written questions often reserve marks for this.
- In computer-based papers, show the fitted parameters, the code logic and the final return level or quantile with a clear interpretation.
Practice questions from Introduction to extreme value theory
- Annual maximum flood losses are modelled by a Gumbel distribution H(x) = exp(-exp(-(x - 50)/10)), with x in Rs crore. What is the probabilit…
- Fire claims from a Mumbai portfolio exceed a threshold of ₹10 lakh. Exceedances are modelled by a Generalised Pareto distribution with ξ = 0…
- Let X1, ..., Xn be independent and identically distributed losses with distribution function F. Which expression gives the distribution func…
- Which statement about the Fisher–Tippett–Gnedenko theorem is correct?
- Block maxima of a loss variable are fitted with a generalised extreme value distribution with shape parameter ξ. For which value of ξ is the…
Fitting Extreme Value Models and Tail Risk Estimation: frequently asked questions
How do I estimate GPD parameters by maximum likelihood?
Take the excesses over your threshold and write the GPD log-likelihood. Maximise it over ξ and σ, normally numerically. If ξ = 0 the model is exponential and the MLE of σ is the mean excess.
What is the difference between a return level and a high quantile?
A return level is tied to a block such as a year and a return period T. It is the quantile of the block maximum at probability 1 − 1/T. A high quantile in POT is a quantile of the individual loss distribution, found using Nu ÷ n.
Why do I need Nu ÷ n in the GPD quantile formula?
The GPD describes only losses above the threshold, given that they exceed it. Nu ÷ n is the estimated probability of exceeding u. Multiplying by it gives the unconditional tail probability.
When does expected shortfall not exist for a GPD?
The mean of a GPD exists only when ξ < 1. If ξ ≥ 1 the tail is so heavy that the mean is infinite, so expected shortfall is undefined.