В рамках Базельского соглашения II/III о капитале для продвинутых банков (A-IRB) мы используем так называемую “базельскую формулу” для расчета минимальных требований к капиталу. Формула основана на асимптотической модели единого фактора риска (ASRF). Долгосрочная вероятность дефолта (LRPD) является ключевым компонентом при расчете минимальных требований к капиталу. Это сообщение в блоге направлено на то, чтобы представить упрощенный вывод компонента формулы PD и представить новую методику оценки долгосрочной вероятности дефолта (LRPD) с помощью усеченных нормальных допущений.
У нас есть
P D = Пиар ( γ Z + 1 − γ ϵ < B ) PD = \Pr\left( \sqrt{\gamma}Z +\sqrt{1 – \gamma}\epsilon < B\right) P D = Пиар ( √ γ Z + √ 1 − γ ϵ < B )
для некоторого барьера
P D = Пиар ( ϵ < B − γ Z 1 − γ ) PD = \Pr\left(\epsilon < \frac{B – \sqrt{\gamma}Z}{\sqrt{1 – \gamma}}\right) P D = Пиар ( ϵ < √ 1 − γ B − √ γ Z )
напомним, что
P D = Φ ( B − γ Z 1 − γ ) PD = \Phi\left(\frac{B – \sqrt{\gamma}Z}{\sqrt{1 – \gamma}}\right) P D = Φ ( √ 1 − γ B − √ γ Z )
Мы можем приблизить
O D R ≈ P D = Φ ( B − γ Z 1 − γ ) ИЛИ \approx PD = \Phi\left(\frac{B – \sqrt{\gamma}Z}{\sqrt{1 – \gamma}}\right) O D R ≈ P D = Φ ( √ 1 − γ B − √ γ Z )
мы также признаем, что часть внутри
O D R ≈ P D = Φ ( μ − σ Z ) ODR \approx PD = \Phi\left(\mu – \sigma Z\right) O D R ≈ P D = Φ ( μ − σ Z )
У нас есть разные
O D R t ≈ Φ ( μ − σ Z t ) ODR_t \approx \Phi\left(\mu – \sigma Z_t\right) O D R t ≈ Φ ( μ − σ Z t )
и
Φ − 1 ( O D R t ) ≈ μ − σ Z t \\Phi^{-1}\left(OVER_t\right) \approx \mu – \sigma Z_t Φ − 1 ( O D R t ) ≈ μ − σ Z t
таким образом, если базельская формула близка к описанию реальности (а не просто математическому удобству), то из вышеизложенного следует, что
L R P D ^ = E ( Φ ( μ ^ − σ ^ Z ) ) = ∫ − ∞ ∞ Φ ( μ ^ − σ ^ Z ) ϕ ( Z ) d Z \\the{LRPD} = \mathbb{E}\left(\Psi\left(\hat{\mu}-\hat{\sigma} Z\right)\right) = \int^\infty_{-\infty} \Psi\left(\hat{\mu}-\hat{\sigma} Z\right)\phi(Z)dZ L R P D ^ = E ( Φ ( μ ^ − σ ^ Z ) ) = ∫ − ∞ ∞ Φ ( μ ^ − σ ^ Z ) ϕ ( Z ) d Z
что дает (вы должны доверять моей математике в этом)
L R P D ^ = Φ ( μ ^ 1 + σ ^ 2 ) \hat{LRPD} = \Phi\left(\frac{\hat{\mu}}{\sqrt{1+\hat{\sigma}^2}}\right) L R P D ^ = Φ ( √ 1 + σ ^ 2 μ ^ )
написав вышеизложенное в той же форме, что и базельская формулировка, мы получим
L R P D ^ = ∫ − ∞ ∞ Φ ( B − γ Z 1 − γ ) ϕ ( Z ) d Z \hat{LRPD} = \int^\infty_{-\infty} \Phi\left(\frac{B – \sqrt{\gamma}Z}{\sqrt{1 – \gamma}}\right)\phi(Z)dZ L R P D ^ = ∫ − ∞ ∞ Φ ( √ 1 − γ B − √ γ Z ) ϕ ( Z ) d Z
что дает
L R P D ^ = Φ ( B ^ ) \hat{LRPD} = \Phi\left(\hat{B}\right) L R P D ^ = Φ ( B ^ )
Мы начали с
P D = Φ ( B − γ Z 1 − γ ) PD = \Phi\left(\frac{B – \sqrt{\gamma}Z}{\sqrt{1 – \gamma}}\right) P D = Φ ( √ 1 − γ B − √ γ Z )
и, как мы видели выше,
P D = Φ ( Φ − 1 ( L R P D ^ ) − γ Z 1 − γ ) PD = \Phi\left(\frac{\Phi^{-1}\left(\hat{LRPD}\right) – \sqrt{\gamma}Z}{\sqrt{1 – \gamma}}\right) P D = Φ ⎝ ⎛ √ 1 − γ Φ − 1 ( L R P D ^ ) − √ γ Z ⎠ ⎞
а если я хочу, чтобы значение риска (VAR) составляло 99,9%? Один из способов-сначала вычислить PD плитки 99,9%,
P D 0 . 9 9 9 = Φ ( Φ − 1 ( L R P D ^ ) − γ Φ − 1 ( 0 . 9 9 9 ) 1 − γ ) PD_{0.999} = \Phi\left(\frac{\Phi^{-1}\left(\hat{LRPD}\right) – \sqrt{\gamma}\Phi^{-1}\left(0.999\right)}{\sqrt{1 – \gamma}}\right) P D 0 . 9 9 9 = Φ ⎝ ⎛ √ 1 − γ Φ − 1 ( L R P D ^ ) − √ γ Φ − 1 ( 0 . 9 9 9 ) ⎠ ⎞
или эквивалентно
P D 0 . 9 9 9 = Φ ( Φ − 1 ( L R P D ^ ) 1 − γ − γ Φ − 1 ( 0 . 9 9 9 ) 1 − γ ) PD_{0.999} = \Phi\left(\frac{\Phi^{-1}\left(\hat{LRPD}\right)}{\sqrt{1 – \gamma}} – \frac{\sqrt{\gamma}\Phi^{-1}\left(0.999\right)}{\sqrt{1 – \gamma}}\right) P D 0 . 9 9 9 = Φ ⎝ ⎛ √ 1 − γ Φ − 1 ( L R P D ^ ) − √ 1 − γ √ γ Φ − 1 ( 0 . 9 9 9 ) ⎠ ⎞
что является “компонентом непредвиденных потерь” в формуле базельского капитала.
Возвращаясь к основной теме, мы показали, что LRPD может быть выражен просто с помощью
- среднее значение,
μ \mu μ , и - стандартное отклонение,
σ \sigma σ , из Φ − 1 ( O D R t ) \Phi^{-1}\left(ODR_t\right) Φ − 1 ( O D R |/t ) ‘s
по нашей интерпретации базельской формулировки ПД:
L R P D ^ = Φ ( μ ^ 1 + σ ^ 2 ) \hat{LRPD} = \Phi\left(\frac{\hat{\mu}}{\sqrt{1+\hat{\sigma}^2}}\right) L R P D ^ = Φ ( √ 1 + σ ^ 2 μ ^ )
Однако в австралийском контексте большинство (если не все) банков и финансовых учреждений не имеют данных о тяжелой рецессии ( мы должны были иметь ) с начала 90-х годов. Поэтому мы не можем просто взять прямое среднее значение, поскольку это может быть предвзятой оценкой.
В этом посте в блоге мы обсуждаем один из способов преодолеть предвзятость, который заключается в предположении, что
Если мы предположим, что
L = ∏ t ϕ ( Φ − 1 ( O D R t ) , μ , σ 2 ) Φ ( u , μ , σ 2 ) − Φ ( l , μ , σ 2 ) L = \frac{\prod_t\phi(\Phi^{-1}\left(ODR_t\right), \mu, \sigma^2)}{\Phi(u,\mu,\sigma^2) – \Phi(l,\mu,\sigma^2)} L = Φ ( u , μ , σ 2 ) − Φ ( l , μ , σ 2 ) ∏ t ϕ ( Φ − 1 ( O D R t ) , μ , σ 2 )
где
L = ∏ t ϕ ( Φ − 1 ( O D R t ) , μ , σ 2 ) Φ ( u , μ , σ 2 ) L = \frac{\prod_t\phi(\Phi^{-1}\left(ODR_t\right), \mu, \sigma^2)}{ \Phi(u,\mu,\sigma^2)} L = Φ ( u , μ , σ 2 ) ∏ t ϕ ( Φ − 1 ( O D R t ) , μ , σ 2 )
это можно доказать (определенно ВЕРНО!!! но не интуитивно для многих), что
u M L E ^ = максимум t Φ − 1 ( O D R t ) \\hat{u_{ML}} = \max_t \Phi^{-1}\left(OVER_t\right) u M L E ^ = t максимум Φ − 1 ( O D R t )
Я представил набросок доказательства в более позднем разделе.
Постановка задачи: MLE усеченных нормальных параметров
Формулировка задачи такова: задано
В этом случае мы хотим решить проблему, когда распределение усекается сверху, но не снизу.
Предположим, что распределение имеет функцию плотности вероятности (pdf),
p t r u n c ( x ) = p ( x ) ∫ l u p ( x ) d x p_{trunc}(x) = \frac{p(x)}{\int^u_lp(x)\mathrm{d}x} p t r u n c ( x ) = ∫ l u p ( x ) d x p ( x )
где
Интуитивно,
- pdf-файл усечения должен по-прежнему соответствовать форме оригинала, если он не усечен; и
- он все равно должен интегрироваться в 1 по всему диапазону
Тогда нетрудно понять, что
p t r u n c ( x ) = p ( x ) ∫ l u p ( x ) d x p_{trunc}(x) = \frac{p(x)}{\int^u_lp(x)\mathrm{d}x} p t r u n c ( x ) = ∫ l u p ( x ) d x p ( x )
это единственная форма, которая удовлетворяет обоим критериям. На самом деле, если мы позволим
p t r u n c ( x ) = p ( x ) P ( u ) − P ( l ) p_{trunc}(x) = \frac{p(x)}{P(u) – P(l)} p t r u n c ( x ) = P ( u ) − P ( l ) p ( x )
В этом конкретном случае усеченных нормалей мы позволяем
ϕ t r u n c ( x ) = ϕ ( x , μ , σ ) Φ ( u , μ , σ ) \phi_{trunc}(x) = \frac{\phi(x,\mu,\sigma)}{\Phi(u,\,\mu,\sigma)} ϕ t r u n c ( x ) = Φ ( u , μ , σ ) ϕ ( x , μ , σ )
\phi_{trunc}(x) = \frac{\phi(x,\mu,\sigma)}{\Phi(u,\,\mu,\sigma)}
Минимальное значение, которое
максимум Q t ≤ u ^ \max Q_t \le \hat{u} максимум Q t ≤ u ^
cdf
Φ ( максимум Q t , μ , σ ) ≤ Φ ( u ^ , μ , σ ) \Phi(\max Q_t,\,\mu,\,\sigma) \le \Phi(\hat{u},\,\mu,\,\sigma) Φ ( максимум Q t , μ , σ ) ≤ Φ ( u ^ , μ , σ )
принимая взаимность обеих сторон,
1 Φ ( максимум Q t , μ , σ ) ≥ 1 Φ ( u ^ , μ , σ ) \frac{1}{\Phi(\max Q_t,\,\mu,\,\sigma)} \ge \frac{1}{\Phi(\hat{u},\,\mu,\,\sigma)} Φ ( максимум Q t , μ , σ ) 1 ≥ Φ ( u ^ , μ , σ ) 1
теперь умножьте обе стороны на
ϕ ( Q i , μ , σ ) Φ ( максимум Q t , μ , σ ) ≥ ϕ ( Q i , μ , σ ) Φ ( u ^ , μ , σ ) \frac{\phi(Q_i,\mu,\sigma)}{\Phi(\max Q_t,\,\mu,\,\sigma)} \ge \frac{\phi(Q_i,\mu,\sigma)}{\Phi(\hat{u},\,\mu,\,\sigma)} Φ ( максимум Q t , μ , σ ) ϕ ( Q i , μ , σ ) ≥ Φ ( u ^ , μ , σ ) ϕ ( Q i , μ , σ )
правая сторона (RHS) теперь выглядит как cdf, и немного размышлений должно привести нас к выводу, что для максимизации вероятности нам нужно иметь
u ^ = максимум Q t \hat{u} = \max Q_t u ^ = максимум Q t
поскольку именно там находится максимальный предел вероятности (плотности). Поэтому задача оптимизации MLE является двумерной в
Стоит отметить, что эта логика может быть применена к любому усеченному распределению, а не только к нормальному. Действительно, MLE верхней точки усечения всегда является максимумом наблюдаемых значений.
Также обратите внимание, что настройка
Более субъективный способ выбрать uuu-использовать логику, подобную следующей: “У меня есть данные за 20 лет, поэтому я не наблюдал худших 5% PDs, поэтому Φ(u)=0,95 Φ(u)=0,95”. |
Таким образом, если мы можем оценить
необходимое условие подразумевает что-то важное. Существуют определенные значения
Многообещающий способ, который я использовал в прошлом для решения этой проблемы, состоит в том, чтобы признать, что точки усечения,
Φ ( u s e g 1 , μ s e g 1 , σ s e g 1 2 ) = Φ ( u s e g 2 , μ s e g 2 , σ s e g 2 2 ) \Phi\left(u_{seg1},\mu_{seg1},\sigma^2_{seg1}\right) = \Phi\left(u_{seg2},\mu_{seg2},\sigma^2_{seg2}\right) Φ ( u s e g 1 , μ s e g 1 , σ s e g 1 2 ) = Φ ( u s e g 2 , μ s e g 2 , σ s e g 2 2 )
то есть процентиль , на котором они сидят, должен быть одинаковым, даже если они могут иметь разные значения! Это добавляет ограничение к модели, которая на практике почти всегда дает уникальные решения! Проблема РЕШЕНА!!!
Хотя использование нормальных распределений дает хорошие аналитические решения, но подход
- установка дистрибутива в ODR через
F − 1 ( O D R ) F^{-1}\left(ODR\right) F − 1 ( O D R ) для некоторой функцииF F F - оцените точку усечения распределения
- смоделируйте (или численно интегрируйте) из всего (не усеченного распределения), чтобы восстановить оценку LRPD
должно работать для любых распределений, предполагая, что реальный мир следует распределению в крайних точках! Верите ли вы в это-вопрос для другого дня.
Приведенные наблюдения
L = ∏ ( ϕ ( Q i , μ , σ ) Φ ( максимум Q t , μ , σ ) ) L = \prod\left(\frac{\phi(Q_i,\mu,\sigma)}{\Phi(\max Q_t,\mu,\sigma)}\right) L = ∏ ( Φ ( максимум Q t , μ , σ ) ϕ ( Q i , μ , σ ) )
часто мы пытаемся оптимизировать вероятность журнала
бревно L = l = ( ∑ i бревно ϕ ( Q i , μ , σ ) ) − n бревно Φ ( максимум Q t , μ , σ ) \log = \left(\sum_i \log\phi(Q_i,\mu,\sigma)\right) – n\log\Phi(\max Q_t,\mu,\sigma) Ло g L = l = ( i ∑ Ло g ϕ ( Q i , μ , σ ) ) − n Ло g Φ ( максимум Q t , μ , σ )
Численные решения в Julia, R и Python/SciPy
В другом сообщении в блоге я закодировал решения вышеуказанной проблемы в Julia , R и Python/Scipy .
Пусть
- Compute
Q t = Φ − 1 ( D R t ) ∀ t Q_t = \Phi^{-1}\left(ODR_t\right) \,\forall t Q т = Φ − 1 ( D R t ) ∀ t - Найдите MLE для
M \mu M иS \sigma s//путем численной оптимизации этой вероятности |/L =∏ ( ϕ ( Q | i , m |, /s //F (//max//Q//t//,//M///S//////L = \prod\left (\frac{\phi (Q_i,\mu,\sigma)} {\Phi (\max Q_t,\mu,\sigma)} \ right)//L = ∏ ( это первый раз, когда я его вижу, и это первый раз, когда я его вижу. ) Затем
L R P D ^ = Φ ( μ ^ M L E 1 + σ ^ M L E 2 ) \\hat{LRPD} = \Phi\left(\frac{\hat{\mu}_{ML}}{\sqrt{1+\hat{\sigma}_{MLE}^2}}\right) L R P D ^ = Φ ( √ 1 + σ ^ M L E 2 μ ^ M L E )
using Distributions, StatPlots, Plots plot( Truncated( Normal(0,1), -1.75, 1.8) , xlim = (-2,2) , ylim = (0, 0.5) , fill = (0, 0.5, :red) , xticks =([ -1.75, -1, 0, 1, 1.8], string.([ -1.75, -1, 0, 1, 1.8])) , xlabel = "Z" , label = "Truncated Normal pdf" , title = "Truncated normal" ) savefig("1.png") plot( Truncated( Normal(0,1), -1.75, Inf) , xlim = (-3,3) , ylim = (0, 0.5) , fill = (0, 0.5, :red) , xticks =([-1.75, -1, 0, 1, 2], string.([-1.75,-1, 0, 1, 2])) , label = "Truncated Normal pdf - with conservatism" , xlabel = "Z" , title = "Truncated normal pdf - with conservatism" ) savefig("2.png") plot( Truncated( Normal(-2.6,0.1^2), -Inf, -2.58) , xlim = (-2.65,-2.55) # , ylim = (0, 0.5) , fill = (0, 0.5, :green) , xticks =(reverse(-2.6 .+ -0.1.*[-1.75, -1, 0, 1, 2]), string.(reverse(-2.6 .+ -0.1.*[-1.75, -1, 0, 1, 2]))) , label = "Truncated Normal pdf - with conservatism" , xlabel = "\Phi^-1 ODR = \mu - \sigma Z" , title = "Truncated normal pdf - with conservatism" ) savefig("3.png")
Не стесняйтесь, пишите мне по адресу dzj@analytixware.com или посетите http://evalparse.io для получения дополнительной информации.