sdeld

SDE с моделью Linear Drift

Описание

Создает и отображает объекты SDE, уровень дрейфа которых описывается в линейной форме уровня дрейфа и которые выводят из sdeddo (SDE от дрейфа и диффузии возражает классу).

Используйте sdeld объекты симулировать демонстрационные пути NVars переменные состояния описываются в линейной форме уровня дрейфа. Они обеспечивают параметрическую альтернативу возвращающейся среднее значение форме дрейфа (см. sdemrd).

Эти переменные состояния управляются NBrowns Источники броуновского движения риска по NPeriods последовательные периоды наблюдения, аппроксимируя стохастические процессы непрерывного времени линейными функциями уровня дрейфа.

sdeld объект позволяет вам симулировать любой SDELD с векторным знаком формы:

dXt=(A(t)+B(t)Xt)dt+D(t,Xtα(t))V(t)dWt

где:

  • Xt является NVars- 1 вектор состояния переменных процесса.

  • A является NVars- 1 вектор.

  • B является NVars- NVars матрица.

  • D является NVars- NVars диагональная матрица, где каждым элементом по основной диагонали является соответствующий элемент вектора состояния, повышенного до соответствующей степени α.

  • V является NVars- NBrowns мгновенная матрица уровня энергозависимости.

  • dWt является NBrowns- 1 Вектор броуновского движения.

Создание

Описание

пример

SDELD = sdeld(A,B,Alpha,Sigma) создает SDELD по умолчанию объект.

пример

SDELD = sdeld(___,Name,Value) создает SDELD объект с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

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

SDELD объект имеет следующие отображенные Свойства:

  • StartTime — Начальное время наблюдения

  • StartState — Начальное состояние во время StartTime

  • Correlation — Функция доступа для Correlation входной параметр, вызываемый в зависимости от времени

  • Drift — Составная функция уровня дрейфа, вызываемая в зависимости от времени и состояния

  • Diffusion — Составная функция уровня диффузии, вызываемая в зависимости от времени и состояния

  • A — Функция доступа для входного параметра A, вызываемый в зависимости от времени и состояния

  • B — Функция доступа для входного параметра B, вызываемый в зависимости от времени и состояния

  • Alpha — Функция доступа для входного параметра Alpha, вызываемый в зависимости от времени и состояния

  • Sigma — Функция доступа для входного параметра Sigma, вызываемый в зависимости от времени и состояния

  • Simulation — Функция симуляции или метод

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

развернуть все

A представляет параметр A в виде массива или детерминированной функции времени.

Если вы задаете A как массив, это должен быть NVars- 1 вектор-столбец точек пересечения.

Как детерминированная функция времени, когда A вызван скалярным временем с действительным знаком t как его единственный вход, A должен произвести NVars- 1 вектор-столбец. Если вы задаете A в зависимости от времени и состояния, это должно сгенерировать NVars- 1 вектор-столбец точек пересечения, когда вызвано с двумя входными параметрами:

  • Скалярное время наблюдения с действительным знаком t.

  • NVars- 1 вектор состояния Xt.

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

B представляет параметр B в виде массива или детерминированной функции времени.

Если вы задаете A как массив, это должен быть NVars- NVars матрица коэффициентов вектора состояния.

Как детерминированная функция времени, когда B вызван скалярным временем с действительным знаком t как его единственный вход, B должен произвести NVars- NVars матрица. Если вы задаете B в зависимости от времени и состояния, это должно сгенерировать NVars- NVars матрица коэффициентов вектора состояния, когда вызвано с двумя входными параметрами:

  • Скалярное время наблюдения с действительным знаком t.

  • NVars- 1 вектор состояния Xt.

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

Alpha представляет параметр D в виде массива или детерминированной функции времени.

Если вы задаете Alpha как массив, это представляет NVars- 1 вектор-столбец экспонент.

Как детерминированная функция времени, когда Alpha вызван скалярным временем с действительным знаком t как его единственный вход, Alpha должен произвести NVars- 1 матрица.

Если вы задаете его в зависимости от времени и состояния, Alpha должен возвратить NVars- 1 вектор-столбец экспонент, когда вызвано с двумя входными параметрами:

  • Скалярное время наблюдения с действительным знаком t.

  • NVars- 1 вектор состояния Xt.

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

Sigma представляет параметр V в виде массива или детерминированной функции времени.

Если вы задаете Sigma как массив, это должен быть NVars- NBrowns матрица мгновенных уровней энергозависимости или как детерминированная функция времени. В этом случае, каждая строка Sigma соответствует конкретной переменной состояния. Каждый столбец соответствует конкретному Броуновскому источнику неопределенности и сопоставляет величину воздействия переменных состояния с источниками неопределенности.

Как детерминированная функция времени, когда Sigma вызван скалярным временем с действительным знаком t как его единственный вход, Sigma должен произвести NVars- NBrowns матрица. Если вы задаете Sigma в зависимости от времени и состояния, это должно возвратить NVars- NBrowns матрица уровней энергозависимости, когда вызвано с двумя входными параметрами:

  • Скалярное время наблюдения с действительным знаком t.

  • NVars- 1 вектор состояния Xt.

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

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

Примечание

Несмотря на то, что sdeld не осуществляет ограничения на знаки Alpha или Sigma, каждый параметр задан как положительное значение.

Свойства

развернуть все

Время начала первого наблюдения, к которому применяются все переменные состояния в виде скаляра

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

Начальные значения переменных состояния в виде скаляра, вектор-столбца или матрицы.

Если StartState скаляр, sdeld применяет то же начальное значение ко всем переменным состояния на всех испытаниях.

Если StartState вектор-столбец, sdeld применяет уникальное начальное значение к каждой переменной состояния на всех испытаниях.

Если StartState матрица, sdeld применяет уникальное начальное значение к каждой переменной состояния на каждом испытании.

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

Корреляция между Гауссовыми случайными варьируемыми величинами, чертившими, чтобы сгенерировать вектор Броуновского движения (винеровские процессы) в виде NBrowns- NBrowns положительная полуопределенная матрица, или как детерминированный функциональный C(t), который принимает текущее время t и возвращает NBrowns- NBrowns положительная полуопределенная корреляционная матрица. Если Correlation не симметричная положительная полуопределенная матрица, использовать nearcorr создать положительную полуопределенную матрицу для корреляционной матрицы.

Correlation матрица представляет статическое условие.

Как детерминированная функция времени, Correlation позволяет вам задавать динамическую структуру корреляции.

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

Пользовательская функция симуляции или метод симуляции SDE в виде функции или метод симуляции SDE.

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

Это свойство доступно только для чтения.

Компонент уровня дрейфа непрерывного времени стохастические дифференциальные уравнения (SDEs) в виде дрейфа возражает или функция, доступная (t, Xt.

Спецификация уровня дрейфа поддерживает симуляцию демонстрационных путей NVars переменные состояния управляются NBrowns Источники броуновского движения риска по NPeriods последовательные периоды наблюдения, аппроксимируя стохастические процессы непрерывного времени.

drift класс позволяет вам создавать объекты уровня дрейфа с помощью drift из формы:

F(t,Xt)=A(t)+B(t)Xt

где:

  • A NVars- 1 функциональное доступное использование с векторным знаком (t, Xt) интерфейс.

  • B NVars- NVars функциональное доступное использование с матричным знаком (t, Xt) интерфейс.

Отображенные параметры для drift объект:

  • Rate: Функция уровня дрейфа, F(t,Xt)

  • A: Термин точки пересечения, A(t,Xt), F(t,Xt)

  • B: Термин первого порядка, B(t,Xt), F(t,Xt)

A и B позвольте вам запросить исходные входные параметры. Функция сохранена в Rate полностью инкапсулирует совместное воздействие A и B.

Когда задано как MATLAB® двойные массивы, входные параметры A и B ясно сопоставлены с линейным уровнем дрейфа параметрическая форма. Однако определение любого A или B когда функция позволяет вам настраивать фактически любую спецификацию уровня дрейфа.

Примечание

Можно описать drift и diffusion классы в самой общей форме, чтобы подчеркнуть функциональное (t, Xt) интерфейс. Однако можно задать компоненты A и B как функции, которые придерживаются общего (t, Xt) интерфейс, или как массивы MATLAB соответствующей размерности.

Пример: F = drift(0, 0.1) % Drift rate function F(t,X)

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

Это свойство доступно только для чтения.

Компонент уровня диффузии непрерывного времени стохастические дифференциальные уравнения (SDEs) в виде дрейфа возражает или функция, доступная (t, Xt.

Спецификация уровня диффузии поддерживает симуляцию демонстрационных путей NVars переменные состояния управляются NBrowns Источники броуновского движения риска по NPeriods последовательные периоды наблюдения, аппроксимируя стохастические процессы непрерывного времени.

diffusion класс позволяет вам создавать объекты уровня диффузии с помощью diffusion:

G(t,Xt)=D(t,Xtα(t))V(t)

где:

  • D NVars- NVars диагональная функция с матричным знаком.

  • Каждый диагональный элемент D соответствующий элемент вектора состояния, повышенного до соответствующего элемента экспоненты Alpha, который является NVars- 1 функция с векторным знаком.

  • V NVars- NBrowns уровень энергозависимости с матричным знаком функционирует Sigma.

  • Alpha и Sigma также доступное использование (t, Xt) интерфейс.

Отображенные параметры для diffusion объект:

  • Rate: Функция уровня диффузии, G(t,Xt).

  • Alpha: Экспонента вектора состояния, которая определяет формат D(t,Xt) G(t,Xt).

  • Sigma: Уровень энергозависимости, V(t,Xt), G(t,Xt).

Alpha и Sigma позвольте вам запросить исходные входные параметры. (Совместное воздействие отдельного Alpha и Sigma параметры полностью инкапсулируются функцией, сохраненной в Rate.) Rate функции являются механизмами вычисления для drift и diffusion объекты, и являются единственными параметрами, требуемыми для симуляции.

Примечание

Можно описать drift и diffusion классы в самой общей форме, чтобы подчеркнуть функциональное (t, Xt) интерфейс. Однако можно задать компоненты A и B как функции, которые придерживаются общего (t, Xt) интерфейс, или как массивы MATLAB соответствующей размерности.

Пример: G = diffusion(1, 0.3) % Diffusion rate function G(t,X)

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

Функции объекта

interpolateБроуновская интерполяция стохастических дифференциальных уравнений
simulateСимулируйте многомерные стохастические дифференциальные уравнения (SDEs)
simByEulerЭйлерова симуляция стохастических дифференциальных уравнений (SDEs)

Примеры

свернуть все

sdeld класс выводит из sdeddo класс. Эти объекты позволяют вам симулировать коррелируемые пути NVARS переменные состояния описали в линейной форме уровня дрейфа: dXt=(A(t)+B(t)Xt)dt+D(t,Xtα(t))V(t)dWt.

obj = sdeld(0, 0.1, 1, 0.3) % (A, B, Alpha, Sigma)
obj = 
   Class SDELD: SDE with Linear Drift
   ----------------------------------------
     Dimensions: State = 1, Brownian = 1
   ----------------------------------------
      StartTime: 0
     StartState: 1
    Correlation: 1
          Drift: drift rate function F(t,X(t)) 
      Diffusion: diffusion rate function G(t,X(t)) 
     Simulation: simulation method/function simByEuler
              A: 0
              B: 0.1
          Alpha: 1
          Sigma: 0.3

sdeld объекты обеспечивают параметрическую альтернативу возвращающейся среднее значение форме дрейфа и также обеспечивают альтернативный интерфейс к sdeddo родительский класс, потому что можно создать объект, сначала не имея необходимость создать его дрейф и компоненты уровня диффузии.

Больше о

развернуть все

Алгоритмы

Когда вы задаете необходимые входные параметры как массивы, они сопоставлены с определенной параметрической формой. В отличие от этого, когда вы задаете любой необходимый входной параметр как функцию, можно настроить фактически любую спецификацию.

Доступ к выходным параметрам без входных параметров просто возвращает исходную входную спецификацию. Таким образом, когда вы вызываете эти параметры без входных параметров, они ведут себя как простые свойства и позволяют вам тестировать тип данных (удвойтесь по сравнению с функцией, или эквивалентно, статические по сравнению с динамическим) исходной входной спецификации. Это полезно для проверки и разработки методов.

Когда вы вызываете эти параметры с входными параметрами, они ведут себя как функции, производя впечатление динамического поведения. Параметры принимают время наблюдения t и вектор состояния Xt, и возвращают массив соответствующей размерности. Даже если вы первоначально задали вход как массив, sdeld обработки это, когда статическая функция времени и состояния, этим означает гарантировать, что все параметры доступны тем же интерфейсом.

Ссылки

[1] Aït-Sahalia, Yacine. “Тестируя Модели Непрерывного времени Точечной Процентной ставки”. Анализ Финансовых Исследований, издания 9, № 2, апрель 1996, стр 385–426.

[2] Aït-Sahalia, Yacine. “Плотность перехода для Процентной ставки и Другой Нелинейной Диффузии”. Журнал Финансов, издания 54, № 4, август 1999, стр 1361–95.

[3] Глассермен, Пол. Методы Монте-Карло в финансовой разработке. Спрингер, 2004.

[4] Оболочка, Джон. Опции, фьючерсы и Другие Производные. 7-й редактор, Prentice Hall, 2009.

[5] Джонсон, Норман Ллойд, и др. Непрерывные Одномерные распределения. 2-й редактор, Вайли, 1994.

[6] Shreve, Стивен Э. Стохастическое исчисление для финансов. Спрингер, 2004.

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