Симулируйте демонстрационные пути Хестона с плотностью перехода
[ задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.Paths,Times] = simByTransition(___,Name,Value)
heston ОбъектСимулируйте демонстрационные пути Хестона с плотностью перехода.
Задайте параметры для heston объект.
Return = 0.03; Level = 0.05; Speed = 1.0; Volatility = 0.2; AssetPrice = 80; V0 = 0.04; Rho = -0.7; StartState = [AssetPrice;V0]; Correlation = [1 Rho;Rho 1];
Создайте heston объект.
hestonObj = heston(Return,Speed,Level,Volatility,'startstate',StartState,'correlation',Correlation)
hestonObj =
Class HESTON: Heston 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
Задайте параметры симуляции.
nPeriods = 5; % Simulate sample paths over the next five years
Paths = simByTransition(hestonObj,nPeriods);
PathsPaths = 6×2
80.0000 0.0400
92.9915 0.0343
108.6211 0.0737
52.9617 0.1012
46.9805 0.1243
54.3704 0.0571
MDL — Стохастическая модель дифференциального уравненияheston объектСтохастическая модель дифференциального уравнения в виде heston объект. Для получения дополнительной информации о создании heston возразите, смотрите heston.
Типы данных: object
NPeriods — Количество периодов симуляцииКоличество периодов симуляции в виде положительного скалярного целого числа. Значение NPeriods определяет количество строк симулированного выходного ряда.
Типы данных: double
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
[Paths,Times] = simByTransition(Heston,NPeriods,'DeltaTimes',dt)'NTrials' — Симулированные испытания (демонстрационные пути) (один путь коррелированых переменных состояния) (значение по умолчанию) | положительное целое числоСимулированные испытания (демонстрационные пути) NPeriods наблюдения каждый в виде разделенной запятой пары, состоящей из 'NTrials' и положительное скалярное целое число.
Типы данных: double
'DeltaTimes' — Положительное время постепенно увеличивается между наблюдениями (значение по умолчанию) | скаляр | вектор-столбецПоложительное время постепенно увеличивается между наблюдениями в виде разделенной запятой пары, состоящей из 'DeltaTimes' и скаляр или NPeriods- 1 вектор-столбец.
DeltaTime представляет знакомый dt, найденный в стохастических дифференциальных уравнениях, и определяет времена, в которые сообщают о симулированных путях переменных состояния вывода.
Типы данных: double
'NSteps' — Количество промежуточных временных шагов (указание ни на какую промежуточную оценку) (значение по умолчанию) | положительное целое числоКоличество промежуточных временных шагов в течение каждого раза постепенно увеличивает dt (заданный как DeltaTimes) в виде разделенной запятой пары, состоящей из 'NSteps' и положительное скалярное целое число.
simByTransition функциональные разделы каждый раз постепенно увеличивают dt в NSteps подынтервалы длины dt/NSteps, и совершенствовал симуляцию путем оценки симулированного вектора состояния в NSteps − 1 промежуточные точки. Несмотря на то, что simByTransition не сообщает вектор состояния вывода в этих промежуточных точках, улучшение улучшает точность, позволяя симуляции более тесно аппроксимировать базовый процесс непрерывного времени.
Типы данных: double
'StorePaths' — Отметьте для устройства хранения данных и метода возвратаTrue
(значение по умолчанию) | логический с True или FalseОтметьте для устройства хранения данных и метода возврата, который указывает как выходной массив Paths хранится и возвратился в виде разделенной запятой пары, состоящей из 'StorePaths' и скалярный логический флаг со значением True или False.
Если StorePaths True (значение по умолчанию), или не задано, затем simByTransition возвращает Paths как 3D массив временных рядов.
Если StorePaths False (логический 0), затем simByTransition возвращает Paths выходной массив как пустая матрица.
Типы данных: логический
'Processes' — Последовательность процессов конца периода или корректировок вектора состоянияsimByTransition не вносит корректировок и не выполняет обработки (значение по умолчанию) | функция | массив ячеек функцийПоследовательность процессов конца периода или корректировок вектора состояния в виде разделенной запятой пары, состоящей из 'Processes' и функциональный или массив ячеек функций формы
simByTransition применяет функции обработки в конце каждого периода наблюдения. Функции обработки принимают текущее время наблюдения t и вектор текущего состояния X t, и возвращают вектор состояния, который может настроить состояние ввода.
Если вы задаете больше чем одну функцию обработки, simByTransition вызывает функции в порядке, в котором они появляются в массиве ячеек.
Типы данных: cell | function
Paths — Симулированные пути коррелированых переменных состоянияСимулированные пути коррелированых переменных состояния, возвращенных как (NPeriods + 1)- NVars- NTrials 3D массив временных рядов.
Для данного испытания, каждой строки Paths транспонирование вектора состояния X t во время t. Когда входной флаг StorePaths = False, simByTransition возвращает Paths как пустая матрица.
Times — Времена наблюдения сопоставлены с симулированными путямиВремена наблюдения сопоставлены с симулированными путями, возвращенными как (NPeriods + 1)- 1 вектор-столбец. Каждый элемент Times сопоставлен с соответствующей строкой Paths.
CIR SDE не имеет никакого решения, таким образом что r (t) = f (r (0), ⋯).
Другими словами, уравнение не явным образом разрешимо. Однако плотность перехода для процесса известна.
Точная симуляция для распределения r (t _1), ⋯, r (t _n) является симуляцией процесса во времена t _1, ⋯, t _n для того же значения r (0). Плотность перехода для этого процесса известна и описывается как
Модели Хестона являются двумерными составными моделями.
Каждая модель Хестона состоит из двух двойных одномерных моделей:
Геометрическое броуновское движение (gbm) модель со стохастической функцией энергозависимости.
Эта модель обычно соответствует ценовому процессу, энергозависимостью которого (уровень отклонения) управляет вторая одномерная модель.
Кокс-Инджерсолл-Росс (cir) модель диффузии квадратного корня.
Эта модель описывает эволюцию уровня отклонения двойного ценового процесса GBM.
[1] Глассермен, методы Монте-Карло Пола в финансовой разработке. Нью-Йорк: Springer-Verlag, 2004.
[2] Ван Хээстречт, Александр и Антун Пелссер. "Эффективная, Почти Точная Симуляция Хестона Стохастическая Модель Энергозависимости". Международный журнал Теоретических и Прикладных Финансов. 13, № 01 (2010): 1–43.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.