Эйлерова симуляция стохастических дифференциальных уравнений (SDEs)
[
симулирует Paths
,Times
,Z
] = simByEuler(MDL
,NPeriods
)NTrials
демонстрационные пути NVars
коррелированые переменные состояния управляются NBrowns
Источники броуновского движения риска по NPeriods
последовательные периоды наблюдения. simByEuler
использует Эйлеров подход, чтобы аппроксимировать стохастические процессы непрерывного времени.
[
задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.Paths
,Times
,Z
] = simByEuler(___,Name,Value
)
Эта функция симулирует любой SDE с векторным знаком формы
где:
X является NVars-by-1
вектор состояния переменных процесса (например, короткие уровни или цены акции), чтобы симулировать.
W является NBrowns-by-1
Вектор броуновского движения.
F является NVars-by-1
функция уровня дрейфа с векторным знаком.
G является NVars-by-NBrowns функция уровня диффузии с матричным знаком.
simByEuler
симулирует NTrials
демонстрационные пути NVars
коррелированые переменные состояния управляются NBrowns
Источники броуновского движения риска по NPeriods
последовательные периоды наблюдения, с помощью Эйлерового подхода, чтобы аппроксимировать стохастические процессы непрерывного времени.
Этот механизм симуляции обеспечивает приближение дискретного времени базового обобщенного процесса непрерывного времени. Симуляция выведена непосредственно из стохастического дифференциального уравнения движения. Таким образом процесс дискретного времени приближается к истинному процессу непрерывного времени только как к DeltaTime
нуль подходов.
Входной параметр Z
позволяет вам непосредственно задавать процесс шумовой генерации. Этот процесс более приоритетен по сравнению с Correlation
параметр sde
возразите и значение Antithetic
введите флаг. Если вы не задаете значение для Z
, simByEuler
генерирует коррелируемые Гауссовы варьируемые величины, с или без прямо противоположной выборки согласно просьбе.
Конец периода Processes
аргумент позволяет вам отключать данное испытание рано. В конце каждого временного шага, simByEuler
тестирует вектор состояния Xt на все-NaN
условие. Таким образом, чтобы сигнализировать о раннем завершении данного испытания, всех элементах вектора состояния Xt должен быть NaN
. Этот тест включает пользовательский Processes
функционируйте, чтобы сигнализировать о раннем завершении испытания и предложениях значительные выигрыши в производительности в некоторых ситуациях (например, оценивая разоренные барьерные опционы).
[1] Deelstra, G. и Ф. Делбэен. “Сходимость Дискретизированных, Стохастических (Процентная ставка) Процессы со Стохастическим Термином Дрейфа”. Прикладные Стохастические Модели и Анализ данных., 1998, издание 14, № 1, стр 77–84.
[2] Higham, Десмонд и Ксуеронг Мао. “Сходимость симуляций Монте-Карло, Включающих Возвращающийся среднее значение Процесс Квадратного корня”. Журнал Вычислительных Финансов, издания 8, № 3, 2005, стр 35–61.
[3] Господь, Роджер, и др. “Сравнение Смещенных Схем Симуляции Стохастических Моделей Энергозависимости”. Количественные Финансы, издание 10, № 2, февраль 2010, стр 177–94
simByTransition
| simBySolution
| |
simulate
| sde
| bm
| gbm
| sdeddo
| sdeld
| cev
| cir
| heston
| hwv
| sdemrd