Модуль V·Статья I·~5 мин чтения

Теория экстремальных значений

Экстремальные события и хвостовые риски

Превратить статью в подкаст

Выберите голоса, формат и длину — AI запишет аудио

Теория экстремальных значений

Большинство классических методов статистики — оценка среднего, дисперсии, корреляции — работают «в центре» распределения. Но в риск-менеджменте важны крайние, редкие события: «100-летнее наводнение», крах рынка типа Black Monday, катастрофа уровня Чернобыля. Экстраполировать на основе нормального распределения здесь нельзя — реальные хвосты намного «толще». Теория экстремальных значений (Extreme Value Theory, EVT) — раздел вероятности, дающий универсальный аппарат для анализа таких событий. Аналогично тому, как Центральная предельная теорема описывает поведение средних, теоремы Гнеденко и Пикандса-Балкема-де Хаана описывают поведение максимумов и хвостов.

Теорема Гнеденко-Фишера-Типпетта (GEV)

Проблема. Имеем n iid наблюдений X_1, ..., X_n. Как распределён максимум M_n = max(X_1, ..., X_n) при n → ∞?

Без нормировки M_n → +∞ (тривиально). Нормируем: ищем последовательности a_n > 0, b_n такие, что (M_n − b_n)/a_n сходится к невырожденному распределению.

Теорема Гнеденко (1943): если предел существует, он принадлежит обобщённому распределению экстремальных значений (GEV):

G_ξ(x) = exp(−(1 + ξ·x)^{−1/ξ}), 1 + ξ·x > 0.

При ξ = 0 (предельный случай): G_0(x) = exp(−e^{−x}).

Три класса по параметру формы ξ:

  • ξ = 0 (Gumbel): лёгкие хвосты. Распределения: нормальное, лог-нормальное, экспоненциальное, гамма.
  • ξ > 0 (Fréchet): тяжёлые хвосты, степенное затухание P(X > x) ~ x^{−1/ξ}. Распределения: Парето, Стьюдент с df < ∞, Cauchy. Финансовые убытки, наводнения, страховые иски.
  • ξ < 0 (Weibull): ограниченный хвост (X ≤ x_max). Распределения: равномерное, бета. Редко в природных явлениях.

Параметризация с location μ и scale σ: G_{ξ, μ, σ}(x) = G_ξ((x − μ)/σ).

Метод Block Maxima

Алгоритм.

  1. Разбить данные на блоки длины k (например, годовые максимумы для природных данных).
  2. Взять максимум в каждом блоке: M_1, M_2, ..., M_n.
  3. Подобрать GEV(ξ, μ, σ) методом максимального правдоподобия по {M_i}.

Недостаток. Использует только n из N·k данных — много информации теряется, особенно при коротких рядах.

Generalized Pareto Distribution (GPD)

Подход POT (Peaks Over Threshold). Используем все наблюдения выше порога u — больше данных.

Теорема Пикандса-Балкема-де Хаана (1974-75): для широкого класса распределений при достаточно высоком u условное распределение превышений (X − u | X > u) сходится к GPD:

H_{ξ, σ}(y) = 1 − (1 + ξ·y/σ)^{−1/ξ}, y ≥ 0.

При ξ = 0: H_0(y) = 1 − e^{−y/σ} (экспоненциальное).

Связь GEV и GPD: ξ_GPD = ξ_GEV. Если максимумы — Fréchet, то превышения — Pareto.

Оценка хвостового VaR

При вероятности превышения порога p_u = P(X > u) и параметрах GPD ξ, σ:

VaR_α(X) = u + (σ/ξ)·[(p_u/(1 − α))^{ξ} − 1] (при ξ ≠ 0).

При ξ = 0: VaR_α(X) = u + σ·ln(p_u/(1 − α)).

CVaR_α(X) = (VaR_α + σ − ξ·u)/(1 − ξ) при ξ < 1.

Численный пример

Дневные доходности S&P 500 за 10 лет (2014-2024), ~2520 точек. Берём убытки (−r), порог u = 2% (т.е. дни с убытком > 2%).

Превышений n_u = 65 (≈ 2.6% дней). p_u = 65/2520 = 0.0258.

Подгонка GPD методом MLE: ξ̂ = 0.18 (положительная — тяжёлый хвост, типично для финансов), σ̂ = 1.42%.

VaR_{0.99}: (1 − α)/p_u = 0.01/0.0258 = 0.388. VaR_{0.99} = 2% + (1.42/0.18)·[0.388^{−0.18} − 1] = 2% + 7.89·[1.171 − 1] = 2% + 1.35% = 3.35%.

VaR_{0.999}: (1 − α)/p_u = 0.001/0.0258 = 0.0388. VaR_{0.999} = 2% + 7.89·[0.0388^{−0.18} − 1] = 2% + 7.89·[1.823 − 1] = 2% + 6.49% = 8.49%.

CVaR_{0.99} = (3.35% + 1.42% − 0.18·2%)/(1 − 0.18) = 4.41%/0.82 = 5.38%.

Сравнение с нормальным приближением. σ исторических доходностей ≈ 1.0%. Normal VaR_{0.999} = 2.326·1% = 3.10% — в 2.7 раза недооценивает реальный хвостовой риск (8.49% vs. 3.10%).

Это и есть «черные лебеди»: события, невероятные по нормальной модели, но реальные.

Mean Excess Function

MEF: e(u) = E[X − u | X > u]. Графический инструмент выбора порога u.

Для GPD: e(u) = (σ + ξ·u)/(1 − ξ) — линейная по u. Если эмпирический MEF становится линейным выше u_0 — это хороший выбор порога.

Применения EVT

1. Гидрология. «100-летнее наводнение» — VaR_{0.99} по годовым максимумам уровня воды. Без EVT: 50 лет данных дают 0 наблюдений уровня выше «100-летнего» в среднем (хотя возможны 1-2 в одной выборке). EVT позволяет экстраполировать в хвост.

Пример: проектирование плотины Three Gorges в Китае использовало EVT для оценки 1-в-1000-лет паводка.

2. Страхование катастроф. PML (Probable Maximum Loss) — потери при 1-в-200-лет (Solvency II) или 1-в-250-лет (Lloyd's RDS) сценарии. EVT-калибровка по историческим катастрофам (ураганы, землетрясения) с поправкой на инфляцию и рост экспозиций.

3. Гидрометеорология. Высота волн (для проектирования платформ Северного моря), скорость ветра (для ветрогенераторов), осадки (для канализации).

4. Кибер-безопасность. Размер data breach: распределение Парето с очень тяжёлыми хвостами (ξ > 0.5). Equifax 2017 — 147 млн записей, Yahoo 2016 — 3 млрд.

Реальные применения

  • Solvency II SCR. Страховые компании используют EVT для калибровки 1-в-200-лет сценариев катастроф. RMS, AIR Worldwide — основные провайдеры моделей.
  • Basel FRTB. Stressed Expected Shortfall — calibration на стрессовом периоде, часто с EVT-методами для tail.
  • Reinsurance pricing (Munich Re, Swiss Re). Экстраполяция убытков в хвост — основа премий за CatXL и Stop Loss.
  • Climate risk modelling. IPCC использует EVT для оценки изменения экстремальных температур, осадков под изменением климата.
  • Operational risk. Severe loss events (rogue trader Société Générale 2008 — €4.9 млрд, JPMorgan London Whale 2012 — $6.2 млрд) — экстраполяция тяжёлых хвостов через POT-EVT.

Задание. Дневные доходности S&P 500 за 10 лет (можно скачать с Yahoo Finance, либо сгенерировать GARCH(1,1) симуляцию). Берём убытки (−r). (а) Постройте Mean Excess Plot e(u) для u ∈ [0, 5%]. Выберите подходящий порог u*. (б) Подгоните GPD методом MLE (scipy.stats.genpareto.fit) к превышениям над u*. (в) Вычислите VaR_{0.99}, VaR_{0.999}, CVaR_{0.99} двумя способами: EVT и нормальное приближение. (г) Сравните оценки и обсудите различия. (д) Бонус: проведите backtesting — сколько наблюдений превысили VaR_{0.99} в out-of-sample периоде? Соответствует ли уровню 1%?

§ Акт · что дальше