runtests

Запустите весь ожидаемый недостаток (ES) backtests для esbacktest объект

Описание

пример

TestResults = runtests(ebt) запускает все тесты для esbacktest объект. runtests отчеты только результат завершающего испытания. Для тестовых деталей, таких как p - значения, запускает отдельные тесты:

пример

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

Примеры

свернуть все

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

load ESBacktestData
ebt = esbacktest(Returns,VaRModel1,ESModel1,'VaRLevel',VaRLevel)
ebt = 
  esbacktest with properties:

    PortfolioData: [1966x1 double]
          VaRData: [1966x1 double]
           ESData: [1966x1 double]
      PortfolioID: "Portfolio"
            VaRID: "VaR"
         VaRLevel: 0.9750

Сгенерируйте TestResults сообщите для всего ES backtests.

TestResults = runtests(ebt,'TestLevel',0.99)
TestResults=1×5 table
    PortfolioID    VaRID    VaRLevel    UnconditionalNormal    UnconditionalT
    ___________    _____    ________    ___________________    ______________

    "Portfolio"    "VaR"     0.975            reject               accept    

Сгенерируйте TestResults сообщите для всего ES backtests об использовании аргумента значения имени для 'ShowDetails' отобразить тестовый доверительный уровень.

TestResults = runtests(ebt,'TestLevel',0.99,'ShowDetails',true)
TestResults=1×6 table
    PortfolioID    VaRID    VaRLevel    UnconditionalNormal    UnconditionalT    TestLevel
    ___________    _____    ________    ___________________    ______________    _________

    "Portfolio"    "VaR"     0.975            reject               accept          0.99   

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

свернуть все

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

Аргументы name-value

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

Пример: TestResults = runtests(ebt,'TestLevel',0.99)

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

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

Указывает, отображает ли выход столбец, показывающий тестовый доверительный уровень в виде разделенной запятой пары, состоящей из 'ShowDetails' и скалярное логическое значение.

Типы данных: логический

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

свернуть все

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

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

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

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

  • 'UnconditionalNormal'— Категориальный массив с категориями 'принимает' и 'отклоняет', которые указывают на результат безусловного нормального теста

  • 'UnconditionalT' — Категориальный массив с категориями 'принимает' и 'отклоняет', которые указывают на результат безусловного теста t

Примечание

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

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