Ожидаемый дефицит квантиля (ES) по Acerbi и Szekely
выполняет обратный тест квантиля ES Acerbi-Szekely (2014).TestResults = quantile(ebts)
[ добавляет необязательный аргумент пара имя-значение для TestResults,SimTestStatistic] = quantile(ebts,Name,Value)TestLevel.
Создание esbacktestbysim объект.
load ESBacktestBySimData rng('default'); % for reproducibility ebts = esbacktestbysim(Returns,VaR,ES,"t",... 'DegreesOfFreedom',10,... 'Location',Mu,... 'Scale',Sigma,... 'PortfolioID',"S&P",... 'VaRID',["t(10) 95%","t(10) 97.5%","t(10) 99%"],... 'VaRLevel',VaRLevel);
Создайте отчет о тестировании квантилей ES.
TestResults = quantile(ebts)
TestResults=3×10 table
PortfolioID VaRID VaRLevel Quantile PValue TestStatistic CriticalValue Observations Scenarios TestLevel
___________ _____________ ________ ________ ______ _____________ _____________ ____________ _________ _________
"S&P" "t(10) 95%" 0.95 reject 0.002 -0.10602 -0.055798 1966 1000 0.95
"S&P" "t(10) 97.5%" 0.975 reject 0 -0.15697 -0.073513 1966 1000 0.95
"S&P" "t(10) 99%" 0.99 reject 0 -0.26561 -0.10117 1966 1000 0.95
ebts — esbacktestbysim объектesbacktestbysim (ebts), который содержит копию данных ( PortfolioData, VarData, ESData, и Distribution свойства) и все комбинации идентификаторов портфеля, идентификаторов VaR и уровней VaR, подлежащих тестированию. Дополнительные сведения о создании esbacktestbysim объект, см. esbacktestbysim.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
[TestResults,SimTestStatistic] = quantile(ebts,'TestLevel',0.99)'TestLevel' - Уровень достоверности теста0.95
(по умолчанию) | число со значениями между 0 и 1Уровень достоверности теста, указанный как пара, разделенная запятыми, состоящая из 'TestLevel' и числовое значение между 0 и 1.
Типы данных: double
TestResults - РезультатыРезультаты, возвращенные в виде таблицы, в которой строки соответствуют всем комбинациям идентификаторов портфеля, идентификаторов VaR и уровней VaR, подлежащих тестированию. Столбцы соответствуют следующей информации:
'PortfolioID' - Идентификатор портфеля для данных
'VaRID' - идентификатор VaR для каждого из предоставленных столбцов данных VaR;
'VaRLevel' - уровень VaR для соответствующего столбца данных VaR;
'Quantile'- Категориальный массив с категориями «принять» и «отклонить», указывающими результат квантового теста
'PValue'- P-значение квантового теста
'TestStatistic'- Статистика квантового теста
'CriticalValue'- Критическое значение для квантового теста
'Observations'- Количество наблюдений
'Scenarios'- Количество сценариев, моделируемых для получения значений p
'TestLevel'- Уровень достоверности теста
SimTestStatistic - Смоделированные значения статистики испытанийСмоделированные значения статистики теста, возвращенные в виде NumVaRsоколо-NumScenarios числовой массив.
В тесте квантиля (также известном как третий тест Ацерби-Секели) используется выборочная оценка ожидаемого дефицита.
Ожидаемый дефицит для выборки Y1,…,YN означает:
=−1⌊NpVaR⌋∑i=1⌊NpVaR⌋Y[i]
где
N - количество периодов в окне тестирования (t = 1,…,N).
PVaR - вероятность отказа VaR, определяемая как уровень 1-VaR.
Y[1],…,Y[N] - отсортированные значения выборки (от наименьшего до наибольшего), а ⌋ - наибольшее целое число, меньшее или равное NpVaR.
Чтобы вычислить статистику теста квантиля, выборка размера N создается в каждый момент времени t следующим образом. Сначала преобразуйте результаты портфеля в Xt к рангам PN (XN) с использованием кумулятивной функции распределенияPТ. Если допущения распределения верны, значения ранга U1,…,UN равномерно распределены в интервале (0,1). Затем каждый раз t:
Инвертировать ряды U = (U1,…,UN), чтобы получить N квантили Pt − 1 (UN)).
Вычислите оценки выборки
Вычислите ожидаемое значение оценщика выборки V))]
где V = (V1,…,VN является образцом N независимые однородные случайные величины в интервале (0,1). Это значение можно вычислить аналитически.
Определите статистику квантового теста как
1 (V))] + 1
Знаменатель внутри суммы может быть вычислен аналитически как
) Pt − 1 (p) dp
где Ix (z,w) - регуляризованная неполная бета-функция. Дополнительные сведения см. в разделе betainc.
Предполагая, что допущения распределения верны, ожидаемое значение статистики теста Zквантиль - 0.
Это выражается следующим образом:
= 0
Отрицательные значения статистики теста указывают на недооценку риска. Квантовый тест является односторонним тестом, который отклоняет модель, когда есть доказательства того, что модель недооценивает риск. (Технические сведения о нулевых и альтернативных гипотезах см. в Acerbi-Szekely, 2014). Квантовый тест отклоняет модель, когда значение p меньше, чем 1 минус уровень достоверности теста.
Дополнительные сведения о моделировании статистики тестирования и вычислении значений p и критических значений см. в разделе simulate.
Статистика теста квантиля хорошо определена, когда в данных нет сбоев VaR.
Однако при ожидаемом количестве сбоев NpVaR небольшой, требуется корректировка. Выборочная оценка ожидаемого дефицита принимает среднее значение наименьшего Nнаблюдения хвоста в образце, где ⌋. ЕслиNpVaR < 1, то Nхвост = 0, оценщик выборки ожидаемого дефицита становится пустой суммой, и статистика теста квантиля не определена.
Чтобы учесть это, когда NpVaR < 1, значение Nхвостовая часть имеет значение 1. Таким образом, оценщик выборки ожидаемого дефицита имеет единственный срок и равен минимальному значению выборки. При такой корректировке статистика теста квантиля становится хорошо определенной, и анализ значимости остается неизменным.
[1] Ацерби, С. и Б. Секели. Обратное тестирование ожидаемого дефицита. MSCI Inc. Декабрь 2014 года.
conditional | esbacktestbyde | esbacktestbysim | minBiasAbsolute | minBiasRelative | runtests | simulate | summary | unconditional
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.