Симулируйте выборочные пути Бейтса с плотностью перехода
[ моделирует Paths,Times] = simByTransition(MDL,NPeriods)NTrials двухмерных моделей Бейтса, управляемых двумя броуновскими источниками риска движения и одним составным пуассоновским процессом, представляющим прибытие важных событий по NPeriods последовательные периоды наблюдения. simByTransition аппроксимирует стохастические процессы в непрерывном времени плотностью перехода.
[ задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.Paths,Times] = simByTransition(___,Name,Value)
simByTransition с bates ОбъектСимулируйте выборочные пути Бейтса с плотностью перехода.
Определите параметры для bates объект.
AssetPrice = 80; Return = 0.03; JumpMean = 0.02; JumpVol = 0.08; JumpFreq = 0.1; V0 = 0.04; Level = 0.05; Speed = 1.0; Volatility = 0.2; Rho = -0.7; StartState = [AssetPrice;V0]; Correlation = [1 Rho;Rho 1];
Создайте bates объект.
batesObj = bates(Return, Speed, Level, Volatility,... JumpFreq, JumpMean, JumpVol,'startstate',StartState,... 'correlation',Correlation)
batesObj =
Class BATES: Bates Bivariate Stochastic Volatility
--------------------------------------------------
Dimensions: State = 2, Brownian = 2
--------------------------------------------------
StartTime: 0
StartState: 2x1 double array
Correlation: 2x2 double array
Drift: drift rate function F(t,X(t))
Diffusion: diffusion rate function G(t,X(t))
Simulation: simulation method/function simByEuler
Return: 0.03
Speed: 1
Level: 0.05
Volatility: 0.2
JumpFreq: 0.1
JumpMean: 0.02
JumpVol: 0.08
Определите параметры симуляции.
nPeriods = 5; % Simulate sample paths over the next five years
Paths = simByTransition(batesObj,nPeriods);
PathsPaths = 6×2
80.0000 0.0400
66.0422 0.1012
73.8079 0.1243
48.9742 0.0571
49.9649 0.0638
58.9553 0.0467
MDL - Модель стохастического дифференциального уравненияbates объектМодель Стохастического дифференциального уравнения, заданная как bates объект. Для получения дополнительной информации о создании bates объект, см. bates.
Типы данных: object
NPeriods - Количество периодов симуляцииКоличество периодов симуляции, заданное как положительное скалярное целое число. Значение NPeriods определяет количество строк моделируемого выходного ряда.
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
[Paths,Times] = simByTransition(Bates,NPeriods,'DeltaTimes',dt)'NTrials' - Моделируемые испытания (пути проб)1 (один путь коррелированных переменных состояния) (по умолчанию) | положительным целым числомМоделируемые испытания (пути расчета) NPeriods каждый из наблюдений, заданный как разделенная разделенными запятой парами, состоящая из 'NTrials' и положительное скалярное целое число.
Типы данных: double
'DeltaTimes' - Положительные шаги времени между наблюдениями1 (по умолчанию) | скалярный вектор | столбецПоложительные шаги времени между наблюдениями, заданные как разделенная разделенными запятой парами, состоящая из 'DeltaTimes' и скаляр или NPeriods-by- 1 Вектор-столбец.
DeltaTime представляет собой знакомые dt, найденные в стохастических дифференциальных уравнениях, и определяет время, в которое сообщаются моделируемые пути переменных выходного состояния.
Типы данных: double
'NSteps' - Количество промежуточных временных шагов1 (без промежуточной оценки) (по умолчанию) | положительным целым числомКоличество промежуточных временных шагов в каждом dt временного шага (определяется как DeltaTimes), заданная как разделенная разделенными запятой парами, состоящая из 'NSteps' и положительное скалярное целое число.
The simByTransition функциональные разделы каждый временной шаг dt в NSteps Подынтервалы длины dt/ NSteps, и уточняет симуляцию путем оценки вектора моделируемого состояния в NSteps − 1 промежуточные точки. Хотя simByTransition не сообщает вектор выходного состояния в этих промежуточных точках, уточнение улучшает точность, позволяя симуляции более точно аппроксимировать базовый процесс непрерывного времени.
Типы данных: double
'StorePaths' - Флаг для метода хранения и возвратаTrue
(по умолчанию) | логическим со значениями True или FalseФлаг для метода хранения и возврата, который указывает, как выходной массив Paths сохранен и возвращен, заданный как разделенная разделенными запятой парами, состоящая из 'StorePaths' и скаляр логический флаг со значением True или False.
Если StorePaths является True (значение по умолчанию) или не задано, затем simByTransition возвращает Paths как трехмерный массив временных рядов.
Если StorePaths является False (логический 0), затем simByTransition возвращает Paths выходной массив как пустая матрица.
Типы данных: logical
'Processes' - Последовательность процессов в конце периода или корректировка вектора состоянияsimByTransition не вносит никаких корректировок и не выполняет обработку (по умолчанию) | функцию | массив ячеек функцийПоследовательность процессов в конце периода или корректировок вектора состояния, заданная как разделенная разделенными запятой парами, состоящая из 'Processes' и функция или массив ячеек функций вида
simByTransition применяет функции обработки в конце каждого периода наблюдения. Функции обработки принимают текущее время наблюдения t а вектор текущего состояния X t и возвращают вектор состояния, который может настроить вход состояние .
Если вы задаете несколько функций обработки, simByTransition вызывает функции в том порядке, в котором они появляются в массиве ячеек.
Типы данных: cell | function
Paths - Моделируемые пути коррелированных переменных состоянияМоделируемые пути коррелированных переменных состояния, возвращенные как (NPeriods + 1)-by- NVars-by- NTrials трехмерный массив временных рядов.
Для данного испытания каждая строка Paths - транспонирование вектора состояния, X t в момент t времени. Когда флаг входа StorePaths = False, simByTransition возвращает Paths как пустая матрица.
Times - Время наблюдения, сопоставленное с моделируемыми путямиВремя наблюдения, сопоставленное с моделируемыми путями, возвращается как (NPeriods + 1)-by- 1 Вектор-столбец. Каждый элемент Times связана с соответствующей строкой Paths.
CIR SDE не имеет такого решения, что r (t) = f (r (0), ⋯).
Другими словами, уравнение явно не разрешимо. Однако плотность перехода для процесса известна.
Точная симуляция для распределения r (t _ 1), ⋯, r (t _ n) является симуляцией процесса во временах t _ 1, ⋯, t _ n для того же значения r (0). Плотность перехода для этого процесса известна и выражена как
Модели Бейтса являются двухмерными композитными моделями.
Каждая модель Бейтса состоит из двух связанных одномерных моделей:
Геометрическое броуновское движение (gbm) модель с стохастической функцией волатильности и переходами.
Эта модель обычно соответствует ценовому процессу, волатильность (темп отклонения) которого определяется второй одномерной моделью.
А Кокс-Ингерсолл-Росс (cir) квадратный корень диффузии.
Эта модель описывает эволюцию скорости отклонения связанного процесса цены Бейтса.
[1] Glasserman, Paul Monte Carlo Methods in Financial Engineering. Нью-Йорк: Springer-Verlag, 2004.
[2] Van Haastrecht, Alexander, and Antoon Pelsser. Эффективная, почти точная симуляция модели стохастической волатильности Хестона. Международный журнал теоретических и прикладных финансов. 13, № 01 (2010): 1-43.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.