主要内容

hwv

Hull-White / Vasicek (HWV)高斯扩散模型

描述

创建和显示hwv对象,这源于sdemrd(SDE漂移率表示向均数回归形式)类。

使用hwv对象来模拟样本路径据nvar状态变量表示形式向均数回归漂移率。这些状态变量是由NBrowns布朗运动的风险来源NPeriods连续观察时期,近似连续时间Hull-White / Vasicek与高斯扩散的随机过程。

这个模型可以模拟向量值Hull-White / Vasicek表单的流程:

d X t = 年代 ( t ) ( l ( t ) X t ] d t + V ( t ) d W t (1)
地点:

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

  • 年代是一个据nvar——- - - - - -据nvar均值回归的速度(均值回归的速度)。

  • l是一个据nvar——- - - - - -1向量的均值回归(长期均值或水平)的水平。

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

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

创建

描述

例子

HWV= hwv (速度,水平,σ)创建一个默认的HWV对象。

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

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

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

请注意

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

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

例子

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

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

HWV对象有以下属性:

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

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

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

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

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

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

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

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

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

输入参数

全部展开

速度表示参数年代,指定为数组或确定的时间的函数。

如果您指定速度为一个数组,它必须是一个据nvar——- - - - - -据nvar矩阵的均值回归的速度(速度状态向量回归其长期平均水平水平)。

确定的时间的函数,当速度与实值叫做标量时间吗t作为其惟一输入,速度必须产生一个据nvar——- - - - - -据nvar矩阵。如果您指定速度作为时间的函数和状态,它计算均值回归的速度。这个函数必须生成一个据nvar——- - - - - -据nvar矩阵的降级率当调用了两个输入:

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

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

数据类型:|function_handle

水平表示参数l,指定为数组或确定的时间的函数。

如果您指定水平为一个数组,它必须是一个据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

请注意

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

属性

全部展开

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

数据类型:

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

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

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

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

数据类型:

高斯随机变量之间的相关性对生成布朗运动向量(维纳过程),指定为一个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模型
simBySolution 模拟diagonal-drift的近似解HWV流程
simByMilstein 模拟BM,“绿带运动”,CEV,HWV,SDEDDO,SDELD,SDEMRD样本路径由Milstein近似

例子

全部折叠

Hull-White / Vasicek (HWV)短期汇率类直接来自SDE向均数回归漂移(也就是说,sdemrd): d X t = 年代 ( t ) ( l ( t ) - - - - - - X t ] d t + V ( t ) d W t

创建一个hwv对象来表示模型: d X t = 0 2 ( 0 1 - - - - - - X t ) d t + 0 0 5 d W t

obj = hwv (0.2, 0.1, 0.05)%(速度、水平、σ)
obj =类HWV: Hull-White / Vasicek - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -维度:状态= 1,布朗= 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -开始时间:0 StartState: 1相关:1漂移:漂移率函数F (t) X (t))扩散:扩散率函数G (t) X (t))模拟:模拟方法/函数simByEulerσ:0.05级:0.1速度:0.2

更多关于

全部展开

算法

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

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

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

引用

[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