Потому что базовый уровень sde объекты принимают объекты дрейфа и диффузии вместо функций, доступных (t, Xt), можно создать sde объекты с комбинациями настроенных дрейфа или диффузионных функций и объектов. The drift и diffusion оцените объекты инкапсулируют детали параметров входа для оптимизации эффективности во время выполнения для любой заданной комбинации параметров входа.
Хотя drift и diffusion объекты отличаются деталями своего представления, они идентичны по своей основной реализации и интерфейсу. Они выглядят, чувствуют себя и оцениваются как функции:
The drift объект позволяет вам создать объекты скорости дрейфа формы:
где:
A является NVars-by- 1 векторная функция, доступная с помощью интерфейса (t, Xt).
B является NVars-by- NVars функция с матричным значением, доступная с помощью интерфейса (t, Xt).
Точно так же diffusion объект позволяет вам создавать объекты скорости диффузии:
где:
D является NVars-by- NVars диагональная функция с матричным значением.
Каждый диагональный элемент D - соответствующий элемент вектора состояний, приподнятого к соответствующему элементу экспоненты Alpha, который является NVars-by- 1 векторная функция.
V является NVars-by- NBrowns матричная функция скорости волатильности Sigma.
Alpha и Sigma также доступны с помощью интерфейса (t, Xt).
Примечание
Можно выразить drift и diffusion объекты в наиболее общей форме для подчеркивания функционального (t, Xt) интерфейса. Однако можно задать компоненты A и B как функции, которые соответствуют общему (t, Xt) интерфейсу, или как MATLAB® массивы соответствующей размерности.
В этом примере вы создаете drift и diffusion оцените объекты, чтобы создать ту же модель, что и в Примере: Базовые модели SDE.
Создайте функцию скорости дрейфа F и функцию скорости диффузии G:
F = drift(0, 0.1) % Drift rate function F(t,X)F =
Class DRIFT: Drift Rate Specification
-------------------------------------
Rate: drift rate function F(t,X(t))
A: 0
B: 0.1
G = diffusion(1, 0.3) % Diffusion rate function G(t,X)G =
Class DIFFUSION: Diffusion Rate Specification
---------------------------------------------
Rate: diffusion rate function G(t,X(t))
Alpha: 1
Sigma: 0.3
Каждый объект отображается как структура MATLAB и содержит дополнительную информацию, а именно, класс объекта и краткое описание. Однако, в отличие от представления SDE, сводные данные размерности модели не появляется, потому что drift и diffusion объекты создают компоненты модели, а не модели. Ни один из Fни G содержит достаточно информации, чтобы охарактеризовать размерность задачи.
The drift отображаемые параметры объекта:
Rate: Функция скорости дрейфа, F(t,Xt)
A: Срок точки пересечения, A(t,Xt), F(t,Xt)
BСрок первого порядка, B(t,Xt), F(t,Xt)
A и B позволяет запросить исходные входы. Функция, сохраненная в Rate полностью инкапсулирует комбинированный эффект A и B.
The diffusion отображаемые параметры объекта:
Rate: Функция скорости диффузии, G(t,Xt).
Alpha: Экспонента вектора состояний, которая определяет формат D(t,Xt) G(t,Xt).
Sigma:: Коэффициент волатильности, V(t,Xt), G(t,Xt).
Снова, Alpha и Sigma позволяет запросить исходные входы. (Совокупный эффект индивидуума Alpha и Sigma параметры полностью инкапсулированы функцией, сохраненной в Rate.) The Rate функции являются вычислительными двигателями для drift и diffusion Объекты, и являются единственными параметрами, необходимыми для симуляции.
The sdeddo объект выводится из основы sde объект. Чтобы использовать этот объект, вы должны передать объекты дрейфа и скорости диффузии в sdeddo.
Создание drift и diffusion оцените объекты:
F = drift(0, 0.1); % Drift rate function F(t,X) G = diffusion(1, 0.3); % Diffusion rate function G(t,X)
Передайте эти объекты в sdeddo объект:
obj = sdeddo(F, G) % dX = F(t,X)dt + G(t,X)dWobj =
Class SDEDDO: SDE from Drift and Diffusion Objects
--------------------------------------------------
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
В этом примере объект отображает дополнительные параметры, связанные с входными дрейфами и объектами диффузии.
bates | bm | cev | cir | diffusion | drift | gbm | heston | hwv | interpolate | merton | sde | sdeddo | sdeld | sdemrd | simByEuler | simByQuadExp | simBySolution | simBySolution | simulate | ts2func