1. 引言
随着计量经济理论的发展,各种参数估计方法不断涌现出来,极大似然法是求估计的一种方法,这一方法首先由德国数学家Gauss于1821年提出,但未得到足够的重视。英国的统计学家Fisher在1922年的论文“On the mathematical foundations of theoretical statistics, reprinted in Contributions to Mathematical Statistics” [1] 中再次提出了极大似然法的思想,并且首先探讨了这种方法的一些性质,如一致性,渐进正态性,渐进有效性和不变性等。极大似然估计这一名称也是Fisher命名的,这是一种目前仍然得到广泛应用的方法。
人们常用极大似然法来估计跳–扩散模型,这也是统计学里很经典的方法。但在实现操作过程中,极大似然法会有很大难度,因为只有少数扩散过程的似然函数具有封闭形式,如Black-Scholes-Merton (1973) [2]、Vasicek (1977) [3]、CIR (1985) [4] 等模型,而只有具有封闭形式的似然函数才可用来估计,这就引发了扩散模型的转移密度函数的研究。求解转移密度函数的方法一般分为两类,一类是直接将扩散模型离散化并假设模型的参差符合正态分布,在这种假设条件下,模型的参数估计可以直接通过求解非线性计量经济模型参数的方法求得,如Euler法、Nowman法等。另一类是从扩散模型满足的偏微分方程入手,通过数值方法求解偏微分方程来获得转移密度函数的近似解,如SMLE法、Crank-Nicoslon法等。
本文中,我们讨论了跳–扩散模型参数校准问题的极大似然法。首先模拟股票价格路径的生成,然后对生成的路径建立对数似然函数,并构造权重函数,利用加权极大似然法校准模型中的波动率,最后数值模拟试验表明了该算法的可行性。
2. 模型的建立
在风险中性测度下,假设股票价格
满足如下随机微分方程
(1)
其中
是漂移率,
是股票的波动率,
是标准布朗运动,
是一个强度为
的泊松过程,
是股票发生跳跃时的相对跳跃高度,
,其中
表示期望算子。
在Merton跳–扩散模型下,
服从对数正态分布,若用
表示
的概率密度函数,则有
(2)
其中
,
和
表示跳跃的均值和方差。
而在Kou跳–扩散模型下,
满足对数双指数分布
(3)
其中
,
,
,
是赫维赛德阶跃函数。
随机微分方程(1)的解为
(4)
其中令
。
3. 模拟样本路径的蒙特卡洛方法
固定时间
,并令
。Glasserman (2004) [5] 给出了模拟带跳的几何布朗扩散过程的方法。
假设Q是一个泊松过程,
独立同分布,
和
相互独立。为了模拟
在时刻
的值,我们推广(4)式为
(5)
若
,则乘积项
,即退化为几何布朗运动。令
,则有
(6)
其中
,
,
。
Merton跳–扩散模型,一般模拟(6)式从时刻
到
的方法有以下步骤:
1) 生成服从标准正态分布的随机变量
;
2) 生成服从参数为
的泊松分布的随机变量Q;如果
,则令
,并跳到第4步;
3) 按照
的分布生成
,令
;
4) 令
(7)
这种方法充分依赖于泊松过程的两个性质:一是增量
服从均值为
的泊松过程;二是具有独立增量,即
与
独立。作进一步的假设,设
服从对数正态分布
,那么
,则有
(8)
则可以替换第3步为
3’) 生成
,设定
。
参考Ait-Sahalia (2002) [6],我们模拟Merton跳–扩散模型的路径生成时,选取参数为
,我们对该过程进行一次样本路径的模拟,并令
,见图1。

Figure 1. Curve: Simulation of one sample path
图1. 一次样本路径的模拟实现
而对于Kou跳–扩散模型,
满足伽马分布(实际上是指数分布),且
大于零的概率为p,小于零的概率为q。在这种情况下,当泊松随机变量
时,
取正值的个数满足参数为n和p的二项分布。因此第3步应改为
3a’) 生成
,其中
表示以n和p为参数的二项分布;
3b’) 生成
,
,令
。
在第3b’步中,若
,则令
;若
,则令
。在第3a’步中,当
时,二项分布K的密度函数为
(9)
4. 跳–扩散模型参数校准的加权极大似然法
Press (1967) [7] 已经证明,对于Merton跳–扩散模型,
的转移概率密度函数是一个独立的泊松过程和一个正态概率密度函数的合成,即为
(10)
其中j表示发生跳跃的次数。对于
,可得对数似然函数为
(11)
而对于Kou跳–扩散模型,
的转移概率密度函数为
(12)
其中
。对于
,可得对数似然函数为
(13)
由于当观察次数足够多时,似然函数中第一项
的权重很小,因此在实际的估计过程中往往省略。求似然函数
的最大化,即可得到参数的估计值。对于j的取值,Ball和Torous (1985) [8] 发现:在
处截断可以得到精确的极大似然估计量。
由于在实际情况中,我们获取的时间序列数据都包含着观测误差和市场噪音,因此我们假设股票的市场观测值
与模型所得价格
之间存在一定的高斯误差,即
(14)
其中
是在参数
已知的条件下,通过模拟路径生成的值,
,
是已知的。
因此,为了使得估计得到的参数能更好地拟合市场的动态过程,构造如下权重函数
(15)
综合(11)和(15)式,并省略常数项,我们得到Merton跳–扩散模型的加权对数似然函数为
(16)
综合(13)和(15)式,并省略常数项,我们得到Kou跳–扩散模型的加权对数似然函数为
(17)
通过求解
的最大化(
表示
和
),便可以得到参数
的估计,即
(18)
从
的表达式可以看出,加入权重函数(15)的目的是对于能够较好拟合市场期权价格的点,赋予的权重大一些,而对于那些与市场期权价格观测值差距较大的点,则赋予的权重要小一些。
5. 数值实验
下面给出算法的具体过程。
首先由第三节的算法步骤生成一条样本路径,即生成
的值,同时算得
和
的值,然后通过线性搜索的方法求解(18)式,并得到参数
的估计值。由于生成
和
时都有随机项的存在,因此我们引入蒙特卡洛方法进行H次模拟,最终得到
的平均估计值
,并定义均方根误差为
其中
为校准所得到的数值解。
对于Merton跳–扩散模型,我们选取参数
,选取等距的离散时间点,令
,并假设参数
的真实值为
。
从表1可以看出,当
时,波动率估计值
的平均值
在
时得到的波动率估计值的均值有一定的误差,并且均方根误差(RMSE)较大,而在
三种情况下都能得到较好的估计,其中n表示模拟生成路径上点的个数。在这四种情况下,波动率估计值的均方根误差(RMSE)会随着n的增大而减小,并且减小到一定程度后,就只会缓慢减小。这表明随着路径上点的个数的增加,我们估计得到的波动率的值更稳定趋于真实值,但增加到一定程度,效果就会减慢。
表2表明,当
时,在
三种情况下波动率估计值
的平均值
与均方根误差的数值结果。实验结果表明,三种情况下得到的均值和均方根误差相差不大,都能得到较好的估计,且均方根误差都较小。

Table 1. The mean and root mean square error of volatility calibration under Merton jump-diffusion model with different n
表1. 不同n下,Merton跳–扩散模型波动率校准均值及均方根误差

Table 2. The mean and root mean square error of volatility calibration under Merton jump-diffusion model with different f
表2. 不同f下,Merton跳–扩散模型波动率校准均值及均方根误差
对于Kou跳–扩散模型,我们选取参数
,选取等距的离散时间点,令
,并假设参数
的真实值为
。
从表3可以看出,当
时,波动率估计值
的平均值
在
时,得到的估计会有一定的误差,并且均方根误差(RMSE)较大,而当
时,能得到波动率
的较好估计,且其均方根误差(RMSE)会随着n的增大而减小,并且减小到一定程度后,就只会缓慢减小。这表明随着路径上点的个数的增加,我们估计得到的波动率的值更稳定趋于真实值,但增加到一定程度,效果就会减慢。

Table 3. The mean and root mean square error of volatility calibration under Kou jump-diffusion model with different n
表3. 不同n下,Kou跳–扩散模型波动率校准均值及均方根误差
表4表明,当
时,在
三种情况下波动率估计值
的平均值
与均方根误差的数值结果。实验结果表明,三种情况下得到的均值和均方根误差相差不大,都能得到较好的估计,并且每次的估计值基本都稳定在真值附近。

Table 4. The mean and root mean square error of volatility calibration under Kou jump-diffusion model with different f
表4. 不同f下,Kou跳–扩散模型波动率校准均值及均方根误差
我们对Merton跳–扩散模型和Kou跳–扩散模型波动率校准进行比较。表5表示在其余参数相同的情况下,当
时的计算结果。可以看出,当n较小时,两种模型得到的估计值都会有一定的偏差,并且Kou模型得到的结果要比Merton模型得到的更精确且稳定一些,而随着n的增加,两种模型都能得到比较精确且稳定的估计值,且n较大时,Merton模型得到的估计值更稳定一些。对于我们所举的数值算例,若路径上的点较少时,我们使用Kou跳–扩散模型进行波动率的校准,而当路径上的点较多时,我们采用Merton模型进行校准。

Table 5. The comparison of volatility calibration between Merton jump-diffusion model and Kou jump-diffusion model
表5. Merton跳–扩散模型和Kou跳–扩散模型波动率校准的比较
6. 结论
本文中,我们讨论了Merton跳–扩散模型和Kou跳–扩散模型参数校准问题的极大似然法。首先用蒙特卡洛罗法模拟股票价格路径的生成,然后找到生成的路径的转移概率密度函数,并建立对数似然函数。令跳–扩散模型的股票市场价格与模型价格之间的误差为高斯误差,并构造权重函数,通过线性搜索的方法求解加权极大似然函数的最大化,从而得到波动率的校准。最后给出数值模拟实验,实验结果表明了该算法的有效性和可行性。
基金项目
由唐山学院博创基金“金融中的反问题及其数值计算”资助。