confidenceBands

Доверие интервал полос

Описание

пример

cbTable = confidenceBands(cmc) возвращает таблицу с запрошенной мерой риска и связанными с ней доверительными полосами. Использование confidenceBands чтобы исследовать, как значения меры риска и связанный с ней доверительный интервал сходятся с увеличениями количества сценариев. Прежде чем запустить confidenceBands функция, вы должны запустить simulate функция. Для получения дополнительной информации об использовании creditMigrationCopula объект, см. creditMigrationCopula.

пример

cbTable = confidenceBands(cmc,Name,Value) добавляет необязательные аргументы пары "имя-значение".

Примеры

свернуть все

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

load CreditMigrationData.mat;

Масштабирование цен облигаций для портфельных позиций для каждой облигации.

migrationValues = migrationPrices .* numBonds;

Создайте creditMigrationCopula объект с четырехфакторной моделью, использующий creditMigrationCopula.

cmc = creditMigrationCopula(migrationValues,ratings,transMat,...
lgd,weights,'FactorCorrelation',factorCorr)
cmc = 
  creditMigrationCopula with properties:

            Portfolio: [250x5 table]
    FactorCorrelation: [4x4 double]
         RatingLabels: [8x1 string]
     TransitionMatrix: [8x8 double]
             VaRLevel: 0.9500
          UseParallel: 0
      PortfolioValues: []

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

cmc.VaRLevel = 0.99;

Используйте simulate функция для симуляции 100 000 сценариев, а затем используйте confidenceBands функция для генерации cbTable.

cmc = simulate(cmc,1e5);
cbTable = confidenceBands(cmc,'RiskMeasure','Std','ConfidenceIntervalLevel',0.9,'NumPoints',50);
cbTable(1:10,:)
ans=10×4 table
    NumScenarios    Lower     Std     Upper
    ____________    _____    _____    _____

        2000        11996    12308    12637
        4000        12871    13108    13354
        6000        12556    12744    12939
        8000        12830    12997    13168
       10000        12702    12850    13001
       12000        12784    12920    13059
       14000        12895    13022    13151
       16000        12747    12864    12983
       18000        12948    13060    13174
       20000        12971    13077    13186

Входные параметры

свернуть все

creditMigrationCopula объект, полученный после выполнения simulate функция.

Для получения дополнительной информации о creditMigrationCopula объекты, см. creditMigrationCopula.

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

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

Пример: cbTable = confidenceBands(cmc,'RiskMeasure','Std','ConfidenceIntervalLevel',0.9,'NumPoints',50)

Мера риска для исследования, заданная как разделенная разделенными запятой парами, состоящая из 'RiskMeasure' и вектор символов или строка. Возможные значения:

  • 'EL' - Ожидаемые потери, среднее значение потерь портфеля

  • 'Std' - Стандартное отклонение потерь

  • 'VaR' - Значение риска на пороге, заданном VaRLevel свойство creditMigrationCopula объект

  • 'CVaR' - Условный VaR на пороге, заданном VaRLevel свойство creditMigrationCopula объект

Типы данных: char | string

Доверие интервал, заданный как разделенная запятой пара, состоящий из 'ConfidenceIntervalLevel' и числом между 0 и 1. Для примера, если вы задаете 0.95интервал доверия 95% указывается в таблице выхода (cbTable).

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

Количество выборок сценария для отчета, заданное как разделенная разделенными запятой парами, состоящая из 'NumPoints' и неотрицательное целое число. Значение по умолчанию является 100, что означает, что доверительные полосы сообщаются в 100 равномерно разнесенных точках увеличивающегося размера выборки в диапазоне от 0 до общего количества моделируемых сценариев.

Примечание

NumPoints должен быть числовым скаляром, большим 1. NumPoints обычно намного меньше, чем общее количество моделируемых сценариев. Можно использовать confidenceBands получить качественное представление о том, насколько быстро сходятся мера риска и ее доверительный интервал. Задание большого значения для NumPoints не рекомендуемый и потенциально может вызвать проблемы с эффективностью при confidenceBands.

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

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

свернуть все

Запрошенная мера риска и связанные доверием диапазоны в каждой из NumPoints сценарий выборочных размеров, возвращенный как таблица, содержащая следующие столбцы:

  • NumScenarios - Количество сценариев в точке выборки

  • Lower - Нижняя доверительная полоса

  • RiskMeasure - Запрашиваемая мера риска, в которой столбец берет свое имя из любой меры риска, запрашиваемой с помощью опционального входа RiskMeasure

  • Upper - Верхняя доверительная полоса

Ссылки

[1] Crouhy, M., Galai, D. and Mark, R. «Сравнительный анализ текущих моделей кредитного риска». Журнал банковского дела и финансов. Том 24, 2000, стр. 59-117.

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

[3] Gupton, G., Finger, C., and Bhatia, M. «CreditMetrics - Technical Document». J. P. Морган, Нью-Йорк, 1997.

[4] Jorion, P. Financial Risk Manager Handbook. 6-е издание. Wiley Finance, 2011.

[5] Löffler, G. and Posch, P. Credit Risk Modeling Using Excel и VBA. Wiley Finance, 2007.

[6] McNeil, A., Frey, R. and Embrechts, P. Quantitative Risk Management: Концепции, Technologies, and Tools. Пресса Принстонского университета, 2005.

Введенный в R2017a