“绿带运动”

几何布朗运动模型

描述

建立并显示几何布朗运动(GBM)模型,该模型来源于CEV(不变方差弹性)类。

几何布朗运动(GBM)模型允许您模拟的样本路径据nvar状态变量NBrowns风险过的布朗运动源NPeriods连续观测周期,近似连续时间GBM随机过程。具体来说,该模型允许模拟向量值GBM过程的形式

d X Ť = μ Ť X Ť d Ť + d Ť X Ť V Ť d w ^ Ť

哪里:

  • XŤ是一个据nvar——- - - - - -1过程变量的状态向量。

  • μ是一个据nvar——- - - - - -据nvar广义期望瞬时收益率矩阵。

  • d是一个据nvar——- - - - - -据nvar对角矩阵,其中沿主对角线的每个元素是状态矢量的对应的元件XŤ

  • V是一个据nvar——- - - - - -NBrowns瞬时挥发率矩阵。

  • 一页Ť是一个NBrowns——- - - - - -1布朗运动向量。

创建

描述

“绿带运动”=“绿带运动”(返回σ创建一个默认“绿带运动”对象。

指定所需的输入参数为下列类型之一:

  • 一个MATLAB®数组中。指定一个数组表示一个静态(非时变)参数说明。这个数组完全捕获了所有实现细节,这些细节显然与参数形式相关。

  • 一个MATLAB功能。指定一个功能提供了一种用于几乎任何静态的,动态的,直链的,或非线性模型间接支撑。万博1manbetx此参数是通过接口的支持,因为所有的实万博1manbetx现细节被隐藏和功能完全封装。

注意

您可以根据需要指定数组和函数输入参数的组合。

此外,如果函数接受标量时间,则将参数标识为时间的确定性函数Ť作为其唯一的输入参数。否则,参数被认为是时间的函数Ť和国家X(t)的并使用两个输入参数调用。

“绿带运动”=“绿带运动”(___名称,值创建一个“绿带运动”对象,其中有一个或多个指定的附加选项名称,值对参数。

的名字属性名和价值为其对应的值。的名字必须出现在单引号内(“”)。可以按任意顺序指定多个名称-值对参数名1,值1,...,NameN,值N

“绿带运动”对象具有以下内容属性

  • 开始时间-初始观测时间

  • 将startState- 在初始状态开始时间

  • 关联-访问功能关联输入,作为时间的函数调用

  • 漂移-复合漂流率函数,作为时间和状态的函数调用

  • 扩散-复合扩散率函数,可作为时间和状态的函数调用

  • 模拟-模拟功能或方法

  • 返回-输入参数的访问函数返回,作为时间和状态的函数可调用

  • σ-输入参数的访问函数σ,作为时间和状态的函数可调用

输入参数

全部展开

返回表示参数μ,指定为时间的一个数组或确定性函数。

如果您指定返回作为数组,它必须是据nvar——- - - - - -据nvar矩阵表示预期(平均)瞬时回报率。

作为时间的确定性函数返回是用实值标量时间调用的吗Ť作为唯一的输入,返回必须产生一个据nvar——- - - - - -据nvar矩阵。如果您指定返回作为时间和状态的函数,它必须返回一个据nvar——- - - - - -据nvar使用两个输入调用时的矩阵:

  • 实值标观测时间Ť

  • 一个据nvar——- - - - - -1状态向量XŤ

数据类型:|function_handle

σ表示参数V,指定为一个数组或时间的确定性函数。

如果您指定σ作为数组,它必须是据nvar——- - - - - -NBrowns瞬时波动率矩阵或时间的确定性函数。在这种情况下,每一行σ对应于一个特定的状态函数。每一列对应一个特定的布朗不确定性源,并将状态变量的暴露程度与不确定性源联系起来。

作为时间的确定性函数σ是用实值标量时间调用的吗Ť作为唯一的输入,σ必须产生一个据nvar——- - - - - -NBrowns矩阵。如果您指定σ作为时间和状态的函数,它必须返回一个据nvar——- - - - - -NBrowns当两个输入调用波动率的矩阵:

  • 实值标观测时间Ť

  • 一个据nvar——- - - - - -1状态向量XŤ

虽然“绿带运动”对象对的符号不施加任何限制σ挥发性,它们被指定为正值。

数据类型:|function_handle

属性

全部展开

第一次观察的开始时间,应用于所有状态变量,指定为标量

数据类型:

状态变量的初值,用标量、列向量或矩阵表示。

如果将startState是一个标量,该“绿带运动”对象对所有试验的所有状态变量应用相同的初始值。

如果将startState是一个列向量“绿带运动”对象应用独特的初始值,以在所有的试验每个状态变量。

如果将startState是一个矩阵,所述“绿带运动”对象为每个试验中的每个状态变量应用唯一的初始值。

数据类型:

高斯随机之间的相关性变元绘制以生成布朗运动矢量(维纳过程),指定为NBrowns——- - - - - -NBrowns半正定矩阵,或称为确定性函数C(t)的它接受当前时间Ť并返回NBrowns——- - - - - -NBrowns正半定相关矩阵。如果关联是不是一个对称的正半定矩阵,用nearcorr创建一个相关矩阵半正定矩阵。

一个关联矩阵表示静态条件。

随着时间的确定性函数,关联允许您指定动态关联结构。

数据类型:

用户定义的仿真功能或SDE模拟方法,指定为功能或SDE模拟方法。

数据类型:function_handle

此属性是只读的。

连续时间随机微分方程(SDEs)的漂移率分量,指定为可由(ŤXŤ

漂移速率规范支持的样品路径的模拟万博1manbetx据nvar状态变量NBrowns风险过的布朗运动源NPeriods连续观察期,近似连续时间随机过程。

漂移类允许您创建漂移率对象(使用漂移)的表格:

F Ť X Ť = 一个 Ť + Ť X Ť

哪里:

  • 一个是一个据nvar——- - - - - -1向量值函数访问的使用(ŤXŤ)接口。

  • 是一个据nvar——- - - - - -据nvar矩阵值函数访问的使用(ŤXŤ)接口。

a的显示参数漂移对象是:

  • :漂流率函数,F (t XŤ

  • 一个:截距项,A(T,XŤ的,F (t XŤ

  • :一阶项,B(T,XŤ的,F (t XŤ

一个使您能够查询原始输入。存储在完全包封的组合效果一个

当指定为MATLAB双数组时,输入一个显然用线性漂移率参数形式相关联。然而,无论是指定一个作为一个函数,允许您自定义几乎任何漂移率规范。

注意

你可以表达漂移扩散类以最一般的形式强调功能性(ŤXŤ)接口。但是,您可以指定组件一个作为符合公共服务的职能(ŤXŤ)接口,或作为适当尺寸的MATLAB阵列。

例子:F =漂移(0,0.1)%漂移率函数f(t,X)

数据类型:结构|

的连续时间扩散速率分量随机微分方程(随机微分方程),指定为漂移对象或可访问的功能由(ŤXŤ

扩散率规范支持的模拟样品路径万博1manbetx据nvar状态变量NBrowns风险过的布朗运动源NPeriods连续观察期,近似连续时间随机过程。

扩散类允许您创建扩散率对象(使用扩散):

G Ť X Ť = d Ť X Ť α Ť V Ť

哪里:

  • d是一个据nvar——- - - - - -据nvar对角矩阵值函数。

  • 每一个对角元素d是状态矢量的对应的元件升高到指数的相应的元件α,这是一个据nvar——- - - - - -1向量值函数。

  • V是一个据nvar——- - - - - -NBrowns矩阵值的波动率函数σ

  • ασ也可使用(ŤXŤ)接口。

扩散对象的显示参数如下:

  • :扩散率函数,G (t, XŤ

  • α:状态向量指数,它决定的格式D (t) XŤG (t, XŤ

  • σ:波动率,V(T,XŤ的,G (t, XŤ

ασ使您能够查询原始输入。个人的综合效应ασ参数由存储在其中的函数完全封装。)的函数是。的计算引擎漂移扩散对象,是仿真所需的唯一参数。

注意

你可以表达漂移扩散类以最一般的形式强调功能性(ŤXŤ)接口。但是,您可以指定组件一个作为符合公共服务的职能(ŤXŤ)接口,或作为适当尺寸的MATLAB阵列。

例子:扩散速率函数G(t,X)

数据类型:结构|

对象函数

随机微分方程的布朗插值
模拟 模拟多元随机微分方程(SDEs)
simByEuler 随机微分方程的欧拉模拟
simBySolution 模拟对角漂移GBM过程的近似解

例子

全部收缩

创建一个单变量“绿带运动”对象来表示模型: d X Ť = 0 2 X Ť d Ť + 0 3 X Ť d w ^ Ť

obj = gbm(0.25, 0.3)%(B =返回,Sigma)的
obj =类GBM:广义几何布朗运动- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -维度:状态= 1,布朗= 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -开始时间:0 StartState: 1相关:1漂移:漂移率函数F (t) X (t))扩散:扩散率函数G (t) X (t))模拟:模拟方法/函数simByEuler返回:0.25σ:0.3

“绿带运动”对象显示参数更熟悉的是返回

更多关于

全部展开

算法

当作为阵列指定所需的输入参数,它们与一个特定的参数形式相关联。相比之下,当您指定所需的输入参数的函数,你几乎可以定制任何规格。

在没有输入的情况下访问输出参数只会返回原始输入规范。因此,当您在没有输入的情况下调用这些参数时,它们的行为类似于简单的属性,并允许您测试原始输入规范的数据类型(double vs. function,或者等效地,静态vs.动态)。这对于验证和设计方法非常有用。

当你调用这些参数的输入,他们表现得像功能,给人的动态行为的印象。该参数接受观察时间Ť一个状态向量XŤ,并返回适当维度的数组。即使您最初将输入指定为数组,“绿带运动”将其视为时间和状态的静态函数,这意味着保证所有参数都可以通过相同的接口访问。

参考文献

[1]Ait-Sahalia Yacine。“测试现货利率的连续时间模型。”财务研究检讨,第9卷,第3期。1996年4月2日,第385-426页。

[2] AIT-Sahalia,亚辛。“过渡密度的利率与其他非线性扩散。”金融杂志,第54卷,不。1999年8月4日,第1361-95页。

[3]格拉瑟曼,保罗。金融工程中的蒙特卡罗方法。施普林格,2004年。

[4]船体,约翰。期权,期货及其他衍生。第七版,普伦蒂斯霍尔,2009年。

[5]约翰逊,诺曼劳埃德等。连续单变量分布。第2版​​,Wiley出版社,1994年。

史帝文·史帝文。金融随机微积分。施普林格,2004年。

介绍了在R2008a