cci

Условная независимость покрытия тестирует на подверженный риску значения (VaR) backtesting

Описание

пример

TestResults = cci(vbt) генерирует условную независимость покрытия (CCI) для подверженного риску значения (VaR) backtesting.

пример

TestResults = cci(vbt,Name,Value) добавляет дополнительный аргумент пары "имя-значение" для TestLevel.

Примеры

свернуть все

Создайте varbacktest объект.

load VaRBacktestData
vbt = varbacktest(EquityIndex,Normal95)
vbt = 
  varbacktest with properties:

    PortfolioData: [1043x1 double]
          VaRData: [1043x1 double]
      PortfolioID: "Portfolio"
            VaRID: "VaR"
         VaRLevel: 0.9500

Сгенерируйте cci результаты испытаний.

TestResults = cci(vbt)
TestResults=1×13 table
    PortfolioID    VaRID    VaRLevel     CCI      LRatioCCI    PValueCCI    Observations    Failures    N00    N10    N01    N11    TestLevel
    ___________    _____    ________    ______    _________    _________    ____________    ________    ___    ___    ___    ___    _________

    "Portfolio"    "VaR"      0.95      accept     0.25866      0.61104         1043           57       932    53     53      4       0.95   

Используйте varbacktest конструктор с аргументами пары "имя-значение", чтобы создать varbacktest объект.

load VaRBacktestData
    vbt = varbacktest(EquityIndex,...
       [Normal95 Normal99 Historical95 Historical99 EWMA95 EWMA99],...
       'PortfolioID','Equity',...
       'VaRID',{'Normal95' 'Normal99' 'Historical95' 'Historical99' 'EWMA95' 'EWMA99'},...
       'VaRLevel',[0.95 0.99 0.95 0.99 0.95 0.99])
vbt = 
  varbacktest with properties:

    PortfolioData: [1043x1 double]
          VaRData: [1043x6 double]
      PortfolioID: "Equity"
            VaRID: [1x6 string]
         VaRLevel: [0.9500 0.9900 0.9500 0.9900 0.9500 0.9900]

Сгенерируйте cci результаты испытаний с помощью TestLevel дополнительный вход.

TestResults = cci(vbt,'TestLevel',0.90)
TestResults=6×13 table
    PortfolioID        VaRID         VaRLevel     CCI      LRatioCCI    PValueCCI    Observations    Failures    N00     N10    N01    N11    TestLevel
    ___________    ______________    ________    ______    _________    _________    ____________    ________    ____    ___    ___    ___    _________

     "Equity"      "Normal95"          0.95      accept     0.25866      0.61104         1043           57        932    53     53      4        0.9   
     "Equity"      "Normal99"          0.99      accept     0.56393      0.45268         1043           17       1008    17     17      0        0.9   
     "Equity"      "Historical95"      0.95      accept     0.13847      0.70981         1043           59        928    55     55      4        0.9   
     "Equity"      "Historical99"      0.99      accept     0.27962      0.59695         1043           12       1018    12     12      0        0.9   
     "Equity"      "EWMA95"            0.95      accept    0.040277      0.84094         1043           59        927    56     56      3        0.9   
     "Equity"      "EWMA99"            0.99      accept     0.94909      0.32995         1043           22        998    22     22      0        0.9   

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

свернуть все

varbacktest (vbt) возразите, содержит копию определенных данных (PortfolioData и VarData свойства) и все комбинации ID портфеля, VaR ID и уровней VaR, которые будут протестированы. Для получения дополнительной информации о создании varbacktest возразите, смотрите varbacktest.

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

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

Пример: TestResults = cci(vbt,'TestLevel',0.99)

Протестируйте доверительный уровень в виде разделенной запятой пары, состоящей из 'TestLevel' и числовое между 0 и 1.

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

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

свернуть все

cci результаты испытаний, возвращенные как таблица, где строки соответствуют всем комбинациям ID портфеля, VaR ID и уровней VaR, которые будут протестированы. Столбцы соответствуют следующей информации:

  • 'PortfolioID' — ID портфеля для определенных данных

  • 'VaRID' — VaR ID для каждого из обеспеченных столбцов данных VaR

  • 'VaRLevel' — Уровень VaR для соответствующего столбца данных VaR

  • 'CCI' — Категориальный массив с категориями accept и reject это указывает на результат cci тест

  • 'LRatioCCI' — Отношение правдоподобия cci тест

  • 'PValueCCI' — P-значение cci тест

  • 'Observations' — Количество наблюдений

  • 'Failures' — Количество отказов

  • 'N00' — Количество периодов без отказов, сопровождаемых периодом без отказов

  • 'N10' — Количество периодов с отказами, сопровождаемыми периодом без отказов

  • 'N01' — Количество периодов без отказов, сопровождаемых периодом с отказами

  • 'N11' — Количество периодов с отказами, сопровождаемыми периодом с отказами

  • 'TestLevel' — Протестируйте доверительный уровень

Примечание

Для cci результаты испытаний, условия accept и reject используются для удобства, технически cci тест не принимает модель. Скорее тесту не удается отклонить его.

Больше о

свернуть все

Тест Условной независимости покрытия (CCI)

cci функция выполняет условный тест независимости покрытия.

Это - тест отношения правдоподобия, предложенный Кристофферсеном (1998), чтобы оценить независимость отказов на последовательных периодах времени. Для условного покрытия смешанный тест смотрите cc функция.

Алгоритмы

Задавать отношение правдоподобия (тестируют статистическую величину) cc протестируйте, сначала задайте следующие количества:

  • 'N00' — Количество периодов без отказов, сопровождаемых периодом без отказов

  • 'N10' — Количество периодов с отказами, сопровождаемыми периодом без отказов

  • 'N01' — Количество периодов без отказов, сопровождаемых периодом с отказами

  • 'N11' — Количество периодов с отказами, сопровождаемыми периодом с отказами

Затем задайте следующие оценки условной вероятности:

  • p 01 = Вероятность наличия отказа на периоде t, учитывая, что не было никакого отказа на периоде t1

    p01= N01(N00 + N01) 

  • p 11 = Вероятность наличия отказа на периоде t, учитывая, что был отказ на периоде t1

    p11= N11(N10 + N11) 

Задайте также безусловную оценку вероятности наблюдения отказа:

pUC = Вероятность наличия отказа на периоде t

pUC= (N01 + N11)(N00 + N01 + N10 + N11) 

Отношением правдоподобия теста CCI затем дают

LRatioCCI=2log((1pUC)N00+N10pUCN01+N11(1p01)N00p01N01(1p11)N10p11N11)=2((N00+N10) журнал (1pUC)+(N01+N11) журнал (pUC) Журнал N00 (1p01) Журнал N01 (p01) Журнал N10 (1p11) Журнал N11 (p11))

который асимптотически распределяется как распределение хи-квадрат с 1 степенью свободы.

p - значение теста CCI является вероятностью, что распределение хи-квадрат с 1 степенью свободы превышает отношение правдоподобия LRatioCCI,

PValueCCI= 1 - F(LRatioCCI)

где F является кумулятивным распределением переменной хи-квадрата с 1 степенью свободы.

Результат теста состоит в том, чтобы принять если

F(LRatioCCI)<F(TestLevel)

и отклоните в противном случае, где F является кумулятивным распределением переменной хи-квадрата с 1 степенью свободы.

Если один или несколько количеств N00, N10, N01, или N11 нуль, отношение правдоподобия обработано по-другому. Отношение правдоподобия, как задано выше состоит из трех функций правдоподобия формы

L=(1p)n1×pn2

Например, в числителе отношения правдоподобия, существует функция правдоподобия формы L с p = pUC, n1 = N00 + N10, и n2 = N01 + N11. Существует две таких функции правдоподобия в знаменателе отношения правдоподобия.

Можно показать что каждый раз, когда n1 = 0 или n2 = 0, функция правдоподобия L заменяется постоянным значением 1. Поэтому каждый раз, когда N00, N10, N01, или N11 нуль, замените соответствующие функции правдоподобия 1 в отношении правдоподобия и отношении правдоподобия четко определено.

Ссылки

[1] Кристофферсен, P. "Оценка Прогнозов Интервала". Международный Экономический Анализ. Издание 39, 1998, стр 841–862.

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте