exponenta event banner

creditDefaultCopula

Создать creditDefaultCopula объект для моделирования и анализа многофакторной модели кредитного дефолта

Описание

creditDefaultCopula класс моделирует потери портфеля из-за дефолтов контрагента с использованием многофакторной модели. creditDefaultCopula связывает каждого контрагента со случайной переменной, называемой скрытой переменной, которая сопоставляется с результатами по умолчанию/не по умолчанию для каждого сценария, так что значения по умолчанию возникают с вероятностью PD. В случае дефолта убыток для этого сценария записывается равным EAD * LGD для контрагента. Эти скрытые переменные моделируются с использованием многофакторной модели, где системные колебания кредита моделируются рядом факторов риска. Эти факторы могут быть основаны на отраслевых секторах (таких как финансовый, аэрокосмический), географических регионах (таких как США, еврозона) или любом другом факторе кредитного риска. Каждому контрагенту назначается ряд весов, которые определяют его чувствительность к каждому основному кредитному фактору.

Входные данные для модели описывают чувствительный к кредиту портфель рисков убытков:

  • EAD - Экспозиция по умолчанию

  • PD - Вероятность дефолта

  • LGD - Убыток по умолчанию (1 − восстановление)

  • Weights - Коэффициенты и удельные веса модели

После creditDefaultCopula создается объект (см. Создание creditDefityCopula и Свойства), используйте simulate для моделирования дефолтов кредитования с использованием многофакторной модели. Результаты хранятся в виде распределения убытков на уровне портфеля и контрагента. Рассчитываются несколько показателей риска на уровне портфеля и взносы от отдельных должников. Модель вычисляет:

  • Полное смоделированное распределение потерь портфеля по сценариям

  • Убытки по каждому контрагенту в разных сценариях

  • Несколько мер риска (VaR, CVaR, EL, Std) с доверительными интервалами

  • Взносы за риск на контрагента (для EL и CVaR)

Создание

Описание

пример

cdc = creditDefaultCopula(EAD,PD,LGD,Weights) создает creditDefaultCopula объект. creditDefaultCopula объект имеет следующие свойства:

  • Портфель:

    Таблица со следующими переменными (каждая строка таблицы представляет одного контрагента):

    • ID - Идентификатор для идентификации каждого контрагента

    • EAD - Экспозиция по умолчанию

    • PD - Вероятность дефолта

    • LGD - Потеря по умолчанию

    • Weights - Коэффициенты и идиосинкратические веса для контрагентов

  • Корреляция факторов:

    Корреляционная матрица коэффициента, a NumFactorsоколо-NumFactors матрица, которая определяет корреляцию между факторами риска.

  • VaRLevel:

    Уровень риска, используемый при создании отчетов VaR и CVaR.

  • PortfolioLosses

    Портфельные убытки, a NumScenariosоколо-1 вектор портфельных потерь. Это свойство пусто до тех пор, пока simulate используется функция.

пример

cdc = creditDefaultCopula(___,Name,Value) Задает свойства, используя пары имя-значение и любой из аргументов предыдущего синтаксиса. Например, cdc = creditDefaultCopula(EAD,PD,LGD,Weights,'VaRLevel',0.99). Можно указать несколько пар имя-значение в качестве необязательных аргументов пара имя-значение.

Входные аргументы

развернуть все

Экспозиция по умолчанию, указанная как NumCounterpartiesоколо-1 вектор кредитных рисков. EAD ввод задает свойство Portfolio.

Примечание

creditDefaultCopula модель моделирует значения по умолчанию и потери за определенный фиксированный период времени (например, один год). Риски убытков контрагента (EAD) и вероятности по умолчанию (PD) должны быть специфичными для определенного времени.

Типы данных: double

Вероятность дефолта, указанная как NumCounterpartiesоколо-1 числовой вектор с элементами из 0 через 1, представляя вероятности по умолчанию для контрагентов. PD ввод задает свойство Portfolio.

Примечание

creditDefaultCopula модель моделирует значения по умолчанию и потери в течение фиксированного периода времени (например, один год). Риски убытков контрагента (EAD) и вероятности по умолчанию (PD) должны быть специфичными для определенного времени.

Типы данных: double

Потеря по умолчанию, указанная как NumCounterpartiesоколо-1 числовой вектор с элементами из 0 через 1, представляющий долю риска, которая теряется при дефолте контрагента. LGD определяется как (1 − Восстановление). Например, LGD 0.6 подразумевает 40% -ную скорость восстановления в случае дефолта. LGD ввод задает свойство Portfolio.

LGD может быть альтернативно указан как NumCounterpartiesоколо-2 матрица, где первый столбец содержит средние значения LGD, а второй столбец содержит стандартные отклонения LGD. Допустимые открытые интервалы для среднего и стандартного отклонения LGD:

  • Для первого столбца средние значения находятся между 0 и 1.

  • Для второго столбца стандартные отклонения LGD находятся между 0 и sqrt(m*(1-m)).

Затем, в случае дефолта, значения LGD извлекаются случайным образом из бета-распределения с предоставленными параметрами для контрагента по умолчанию.

Типы данных: double

Коэффициент и идиосинкратические веса, указанные как NumCounterpartiesоколоNumFactors + 1) массив. Каждая строка содержит весовые коэффициенты для конкретного контрагента. Каждый столбец содержит веса для основного фактора риска. Последний столбец в Weights содержит идиосинкратический вес риска для каждого контрагента. Идиосинкратический вес представляет специфичный для компании кредитный риск. Общая сумма весов для каждого контрагента (то есть каждой строки) должна быть равна 1. Weights ввод задает свойство Portfolio.

Например, если кредитоспособность контрагента состоит из 60% США, 20% европейских и 20% идиосинкратических, то Weights вектор будет [0.6 0.2 0.2].

Типы данных: double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: cdc = creditDefaultCopula(EAD,PD,LGD,Weights,'VaRLevel',0.99)

Определяемые пользователем идентификаторы для контрагентов, указанные как пара, разделенная запятыми, состоящая из 'ID' и NumCounterpartiesоколо-1 вектор IDs для каждого контрагента. ID используется для определения рисков убытков в Portfolio таблица и таблица вклада в риски. ID должен быть числовым, строковым массивом или массивом ячеек символьных векторов. ID аргумент пары имя-значение задает свойство Portfolio.

Если не указано, ID по умолчанию - числовой вектор 1:NumCounterparties.

Типы данных: double | string | cell

Значение на уровне риска (используется для отчетности VaR и CVaR), указанная как пара, разделенная запятыми, состоящая из 'VaRLevel' и числовое значение между 0 и 1. VaRLevel аргумент пары имя-значение задает свойство VaRLevel.

Типы данных: double

Корреляционная матрица коэффициента, заданная как разделенная запятыми пара, состоящая из 'FactorCorrelation' и NumFactorsоколо-NumFactors матрица, которая определяет корреляцию между факторами риска. FactorCorrelation аргумент пары имя-значение задает свойство FactorCorrelation.

Если не указано, матрица корреляции коэффициентов по умолчанию является единичной матрицей, что означает, что факторы не коррелируются.

Типы данных: double

Флаг для использования параллельной обработки для моделирования, определяемый как разделенная запятыми пара, состоящая из 'UseParallel' и скалярное значение true или false. UseParallel аргумент пары имя-значение задает свойство UseParallel.

Примечание

'UseParallel' свойство может быть установлено только при создании creditDefaultCopula при наличии Toolbox™ параллельных вычислений. Один раз 'UseParallel' установлено свойство, используется параллельная обработка с riskContribution или simulate.

Типы данных: logical

Свойства

развернуть все

Подробные данные кредитного портфеля, определенные как таблица MATLAB ®, содержащая все данные портфеля, которые были переданы в качестве входных данных вcreditDefaultCopula.

Portfolio таблица имеет столбец для каждого из входов конструктора (EAD, PD, LGD, Weights, и ID). Каждая строка таблицы представляет одного контрагента.

Например:

    ID     EAD         PD          LGD       Weights 
    __    ______    _________    _______    _________
    1     122.43     0.064853    0.68024    0.3  0.7
    2     70.386     0.073957    0.59256    0.3  0.7
    3     79.281     0.066235    0.52383    0.3  0.7
    4     113.42     0.01466     0.43977    0.3  0.7
    5     100.46     0.0042036   0.41838    0.3  0.7

Типы данных: table

Корреляционная матрица для кредитных факторов, указанная как NumFactorsоколо-NumFactors матрица. Укажите матрицу корреляции, используя необязательный аргумент пары имя-значение 'FactorCorrelation' при создании creditDefaultCopula объект.

Типы данных: double

Значение уровня риска, используемое при создании отчетов VaR и CVaR, указанное с помощью необязательного аргумента пары имя-значение 'VaRLevel' при создании creditDefaultCopula объект.

Типы данных: double

Общие потери портфеля, указанные как 1около-NumScenarios вектор. PortfolioLosses пустое свойство после создания creditDefaultCopula объект. После simulate вызывается функция, PortfolioLosses заполняется вектором портфельных убытков.

Типы данных: double

Флаг для использования параллельной обработки для моделирования, заданный с помощью необязательного аргумента пары имя-значение 'UseParallel' при создании creditDefaultCopula объект. UseParallel аргумент пары имя-значение задает UseParallel собственность.

Примечание

'UseParallel' свойство может быть установлено только при создании creditDefaultCopula при наличии панели инструментов параллельных вычислений. Один раз 'UseParallel' установлено свойство, используется параллельная обработка с riskContribution или simulate.

Типы данных: logical

Функции объекта

simulateМоделирование дефолтов по кредиту с использованием creditDefaultCopula объект
portfolioRiskСоздание измерений рисков на уровне портфеля
riskContributionСоздание взносов на риск для каждого контрагента в портфеле
confidenceBandsДиапазоны доверительных интервалов
getScenariosСценарии контрагентов

Примеры

свернуть все

Загрузка сохраненных данных портфеля.

load CreditPortfolioData.mat;

Создать creditDefaultCopula объект с двухфакторной моделью.

cdc = creditDefaultCopula(EAD,PD,LGD,Weights2F,'FactorCorrelation',FactorCorr2F)
cdc = 
  creditDefaultCopula with properties:

            Portfolio: [100x5 table]
    FactorCorrelation: [2x2 double]
             VaRLevel: 0.9500
          UseParallel: 0
      PortfolioLosses: []

Установите VaRLevel до 99%.

cdc.VaRLevel = 0.99;

Смоделировать 100 000 сценариев и просмотреть показатели рисков портфеля.

 cdc = simulate(cdc,1e5)
cdc = 
  creditDefaultCopula with properties:

            Portfolio: [100x5 table]
    FactorCorrelation: [2x2 double]
             VaRLevel: 0.9900
          UseParallel: 0
      PortfolioLosses: [1x100000 double]

 portRisk = portfolioRisk(cdc)
portRisk=1×4 table
      EL       Std       VaR      CVaR 
    ______    ______    _____    ______

    24.876    23.778    102.4    121.28

Просмотрите гистограмму потерь портфеля.

histogram(cdc.PortfolioLosses);
title('Distribution of Portfolio Losses');

Figure contains an axes. The axes with title Distribution of Portfolio Losses contains an object of type histogram.

Для дальнейшего анализа используйте simulate, portfolioRisk, riskContribution, и getScenarios функции с помощью creditDefaultCopula объект.

Ссылки

[1] Кроуи, М., Галаи, Д. и Марк, Р. «Сравнительный анализ текущих моделей кредитного риска». Журнал банковских и финансовых операций. Том 24, 2000, стр. 59-117.

[2] Горди, М. «Сравнительная анатомия моделей кредитных рисков». Журнал банковских и финансовых операций. Том 24, 2000, стр. 119-149.

[3] Гуптон, Г., Фингер, С. и Бхатия, М. «CreditMetrics - Технический документ». J. P. Морган, Нью-Йорк, 1997.

[4] Йорион, P. Руководство по управлению финансовыми рисками. 6-е издание. Уайли Финанс, 2011.

[5] Лёффлер, Г. и Пош, П. Моделирование кредитных рисков с использованием Excel и VBA. Уайли Финанс, 2007.

[6] Макнил, А., Фрей, Р. и Эмбрехтс, П. Количественное управление рисками: концепции, методики и инструменты. Princeton University Press, 2005.

Представлен в R2017a