simTermStructs

Симулируйте структуры термина для Белой как оболочка одной факторной модели

Описание

пример

[ZeroRates,ForwardRates] = simTermStructs(HW1F,nPeriods) симулирует будущие пути к кривой нулевой ширины с помощью заданного HullWhite1F объект.

пример

[ZeroRates,ForwardRates] = simTermStructs(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение".

Примеры

свернуть все

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

Settle = datenum('15-Dec-2007');
CurveTimes = [1:5 7 10 20]';
ZeroRates = [.01 .018 .024 .029 .033 .034 .035 .034]';
CurveDates = daysadd(Settle,360*CurveTimes,1);

irdc = IRDataCurve('Zero',Settle,CurveDates,ZeroRates);

alpha = .1;
sigma = .01;
 
HW1F = HullWhite1F(irdc,alpha,sigma)
HW1F = 
  HullWhite1F with properties:

    ZeroCurve: [1x1 IRDataCurve]
        Alpha: @(t,V)inAlpha
        Sigma: @(t,V)inSigma

Симулируйте термин структуры для заданного HW1F объект.

SimPaths = simTermStructs(HW1F, 10,'nTrials',100);

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

свернуть все

HullWhite1F объект, заданное использование HW1F объект, созданный с помощью HullWhite1F.

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

Количество периодов симуляции, заданных как числовое значение. Например, чтобы симулировать 12 лет с ежегодным интервалом, задайте 12 как nPeriods введите и 1 как дополнительный deltaTime введите (обратите внимание что значение по умолчанию deltaTime 1).

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

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

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

Пример: [ZeroRates,ForwardRates] = simTermStructs(HW1F,NPeriods,'nTrials',100,'deltaTime',dt)

Временной шаг между nPeriods измеренный в годах, заданных как разделенная запятой пара, состоящая из 'deltaTime' и скалярное числовое значение. Например, чтобы симулировать 12 лет с ежегодным интервалом, задайте 12 как nPeriods введите и 1 как дополнительный deltaTime введите (обратите внимание что значение по умолчанию deltaTime 1).

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

Количество симулированных испытаний (демонстрационные пути), заданный как разделенная запятой пара, состоящая из 'nTrials' и значение положительного скалярного целого числа nPeriods наблюдения каждый. Если вы не задаете значение для этого аргумента, значением по умолчанию является 1, указание на один путь коррелированых переменных состояния.

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

Отметьте указание, используется ли прямо противоположная выборка, чтобы сгенерировать Гауссовы случайные варьируемые величины, которые управляют смещением нуля, уровень модульного отклонения Броуновский векторный dW (t), заданный как разделенная запятой пара, состоящая из 'antithetic' и булев скалярный флаг. Для получения дополнительной информации смотрите simBySolution.

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

Прямая спецификация зависимого случайного шумового процесса, заданного как разделенная запятой пара, состоящая из 'Z' и числовое значение. Z значение используется, чтобы сгенерировать смещение нуля, уровень модульного отклонения Броуновский векторный dW (t), который управляет симуляцией. Для получения дополнительной информации смотрите simBySolution для модели HWV. Если вы не задаете значение для Z, simBySolution генерирует Гауссовы варьируемые величины.

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

Сроки платежа, чтобы вычислить на каждом временном шаге, заданном как разделенная запятой пара, состоящая из 'Tenor' и числовой вектор.

Tenor позволяет вам выбрать различный набор уровней, чтобы вывести, чем базовые уровни. Например, можно хотеть симулировать ежеквартальные данные, но только сообщить о годовых показателях; это может быть сделано путем определения дополнительного входа Tenor.

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

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

свернуть все

Симулированные структуры термина нулевого уровня, возвращенные как nPeriods+1- nTenors- nTrials матрица.

Симулированные структуры термина нулевого уровня, возвращенные как nPeriods+1- nTenors- nTrials матрица. ForwardRates выход вычисляется с помощью симулированных коротких уровней и при помощи определения модели, чтобы восстановить целую кривую доходности в каждую дату симуляции.

Введенный в R2013a