主要内容

cev

弹性常数的差异(CEV)模型

描述

创建并显示cev对象,这源于sdeld(SDE漂移率线性形式表达)类。

使用cev对象来模拟样本路径据nvar状态变量的NBrowns布朗运动的风险来源NPeriods连续观察时期,近似连续时间随机过程。

这个模型可以模拟任何向量值CEV的形式:

d X t = μ ( t ) X t d t + D ( t , X t α ( t ) ) V ( t ) d W t

地点:

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

  • μ是一个据nvar——- - - - - -据nvar(广义)预期瞬时回报率矩阵。

  • D是一个据nvar——- - - - - -据nvar对角矩阵,每个主对角线上元素的对应元素的状态向量提高相应的能力α

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

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

创建

描述

例子

CEV= cev (返回,α,σ)创建一个默认的CEV对象。

需要输入参数指定为以下类型之一:

  • 一个MATLAB®数组中。指定显示一个静态数组(non-time-varying)参数规范。这个数组完全捕获所有的实现细节,这显然是相关的参数形式。

  • 一个MATLAB函数。指定一个函数提供间接支持任何静态的,动态的,线性或非线性模型。金宝app这个参数是通过一个接口支持的,因为所金宝app有的实现细节隐藏和完全封装的函数。

请注意

您可以指定数组和函数输入参数的组合。

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

例子

CEV= cev (___,名称,值)创建一个CEV对象由一个或多个指定附加选项名称,值对参数。

的名字是一个属性名称和价值其相应的价值。的名字必须出现在单引号()。您可以指定几个名称-值对参数在任何顺序Name1 Value1,…,的家

CEV对象有以下属性:

  • 开始时间——最初的观察时间

  • StartState——初始状态的时间开始时间

  • 相关——访问函数相关输入参数,可调用作为时间的函数

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

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

  • 模拟——一个模拟函数或方法

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

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

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

输入参数

全部展开

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

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

确定的时间的函数,当返回与实值叫做标量时间吗t作为其惟一输入,返回必须产生一个据nvar——- - - - - -据nvar矩阵。如果您指定返回作为时间的函数和状态,它必须返回一个据nvar——- - - - - -据nvar和两个输入矩阵时调用:

  • 一个实值标量观测时间t

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

数据类型:|function_handle

α表示参数D,指定为数组或确定的时间的函数。

如果您指定α为一个数组,它代表了一个据nvar——- - - - - -1列向量的指数。

确定的时间的函数,当α与实值叫做标量时间吗t作为其惟一输入,α必须产生一个据nvar——- - - - - -1矩阵。

如果你指定它作为时间的函数和状态,α必须返回一个据nvar——- - - - - -1指数列向量,调用两个输入:

  • 一个实值标量观测时间t

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

数据类型:|function_handle

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

如果您指定σ为一个数组,它必须是一个据nvar——- - - - - -NBrowns矩阵的瞬时波动率。在这种情况下,每一行σ对应于一个特定的状态变量。每一列对应于一个特定的布朗不确定性的来源,和同事接触的状态变量的大小与不确定性的来源。

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

  • 一个实值标量观测时间t

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

数据类型:|function_handle

请注意

虽然cev不强制限制的迹象,这些输入参数,每个参数被指定为一个积极的价值。

属性

全部展开

开始第一次观测,应用于所有状态变量,指定为一个标量

数据类型:

状态变量初始值,指定为一个标量,列向量或矩阵。

如果StartState是一个标量,cev相同的初始值适用于所有状态变量在所有试验。

如果StartState是一个列向量,cev一个独特的初始值适用于每个状态变量在所有试验。

如果StartState是一个矩阵,cev一个独特的初始值适用于每个状态变量在每个试验。

数据类型:

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

一个相关矩阵是一个静态的条件。

作为一个确定的时间的函数,相关允许您指定一个动态关联结构。

数据类型:

用户定义的模拟功能或钻模拟方法,指定为一个函数或端模拟方法。

数据类型:function_handle

这个属性是只读的。

漂移速度分量的连续时间随机微分方程(sd),指定为漂移对象或函数可以访问(t,Xt

漂移率规范支持样本路径的模拟金宝app据nvar状态变量的NBrowns布朗运动的风险来源NPeriods连续观察时期,近似连续时间随机过程。

漂移类允许您创建漂移率对象使用漂移的形式:

F ( t , X t ) = 一个 ( t ) + B ( t ) X t

地点:

  • 一个是一个据nvar——- - - - - -1向量值函数可以使用(t,Xt)接口。

  • B是一个据nvar——- - - - - -据nvar矩阵值函数可以使用(t,Xt)接口。

显示的参数漂移对象是:

  • :漂移率函数,F (t Xt)

  • 一个:截距项,X (t)t)的,F (t Xt)

  • B:第一次项,B (t) Xt)的,F (t Xt)

一个B使您能够查询原始输入。中存储的功能完全封装的综合效应一个B

当指定为MATLAB双数组的输入一个B显然是与一个线性漂移率参数形式。然而,指定一个B作为一个函数允许您定制任何漂移率规范。

请注意

你可以表达漂移扩散类最一般形式的强调功能(t,Xt)接口。不过,您可以指定组件一个B坚持共同的功能(t,Xt)接口,或MATLAB数组的适当的尺寸。

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

数据类型:结构体|

这个属性是只读的。

扩散速度分量的连续时间随机微分方程(sd),指定为一个对象或函数可以访问(t,Xt

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

扩散类允许您创建扩散速度对象使用扩散:

G ( t , X t ) = D ( t , X t α ( t ) ) V ( t )

地点:

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

  • 每个对角元素的D是提出的状态向量的对应元素的对应元素指数吗α,这是一个据nvar——- - - - - -1向量值函数。

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

  • ασ也可以使用(t,Xt)接口。

显示的参数扩散对象是:

  • :扩散率函数,G (t, Xt)

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

  • σ:波动率,V (t) Xt)的,G (t, Xt)

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

请注意

你可以表达漂移扩散类最一般形式的强调功能(t,Xt)接口。不过,您可以指定组件一个B坚持共同的功能(t,Xt)接口,或MATLAB数组的适当的尺寸。

例子:G =扩散(0.3)%扩散率函数G (t, X)

数据类型:结构体|

对象的功能

插入 布朗插值的随机微分方程(sd),BM,“绿带运动”,CEV,圆形的,HWV,赫斯顿,SDEDDO,SDELD,或SDEMRD模型
模拟 模拟多元随机微分方程(sd),BM,“绿带运动”,CEV,圆形的,HWV,赫斯顿,SDEDDO,SDELD,SDEMRD,默顿,或贝茨模型
simByEuler 随机微分方程的欧拉模拟(sd),BM,“绿带运动”,CEV,圆形的,HWV,赫斯顿,SDEDDO,SDELD,或SDEMRD模型
simByMilstein 模拟BM,“绿带运动”,CEV,HWV,SDEDDO,SDELD,SDEMRD样本路径由Milstein近似

例子

全部折叠

创建一个单变量cev对象来表示模型: d X t = 0 2 5 X t + 0 3 X t 1 2 d W t

obj = cev (0.25, 0.5, 0.3)% (B =回报,ασ)
obj =类CEV:恒定方差弹性- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -维度:状态= 1,布朗= 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -开始时间:0 StartState: 1相关:1漂移:漂移率函数F (t) X (t))扩散:扩散率函数G (t) X (t))模拟:模拟方法/函数simByEuler返回:0.25 Alpha: 0.5σ:0.3

cev对象显示参数B更熟悉的返回

更多关于

全部展开

算法

当你指定所需的输入参数作为数组,它们与一个特定的参数形式。相比之下,当您指定所需的输入参数是一个函数,您可以定制任何规范。

访问没有输入输出参数返回原始输入规范。因此,当您调用这些参数没有输入,他们像简单的属性和允许你测试的数据类型(双与功能,或者说,静态与动态)的原始输入规范。这是用于验证和设计方法。

当您调用这些参数与输入,它们像函数,给出动态行为的印象。接受观察时间的参数t和状态向量Xt,并返回一个数组的适当的尺寸。即使你最初指定一个输入为一个数组,cev把它作为一个静态函数的时间和状态,这意味着保证所有参数都可以访问相同的接口。

引用

[1]Ait-Sahalia Yacine。“测试连续时间模型的利率。”金融研究,9卷,不。2、1996年4月,第385 - 426页。

[2]Ait-Sahalia Yacine。“过渡密度对利率和其他非线性扩散。”《金融,54卷,不。4,1999年8月,页1361 - 95。

[3]Glasserman,保罗。蒙特卡罗方法在金融工程学。施普林格,2004年。

[4]船体,约翰。期权、期货和其他衍生品。7日,普伦蒂斯霍尔出版社,2009。

[5]约翰逊,诺曼·劳埃德等。连续单变量分布。第二版,1994年威利。

[6]施立夫、Steven E。随机微积分的金融。施普林格,2004年。

版本历史

介绍了R2008a