点击上方蓝色字体,关注我们!
文末有excel文件下载,供各位读者需要时使用众所周知,市场上债券的到期期限和付息时间往往不是均匀分布的,即便采用解鞋带法(bootstrapping)根据债券的价格来计算收益率,也只能得到有限个期限点上的数据。如何利用这一部分有限个已知点的值,计算出其他点的值,也是一个值得研究的问题。
在上一篇文章《利率期限结构模型综述》中,我们知道静态模型可以分为参数模型和非参数模型两种,其中参数模型又包括直接推导法、逐点递推法、样条函数法、参数拟合法和最大平滑法等。上述模型中的一部分就可以用来解决上面的问题,其中实际应用中使用较多的是逐点递推法和样条函数法。
逐点递推法就是利用已知期限的即期利率,通过插值来获取未知期限的即期利率,主要包含有线性、非线性插值法和线性规划法三种技术。
一、线性插值法
线性插值法是最简单的一种插值法,将存在数据的两个点用直线连接,直线上的各点就是缺失的各点。
如上图所示,已知A点和B点的坐标,那么对于任意一个位于A点和B点之间的C点,假如其横坐标为x,那么我们由公式
就可以得到其纵坐标
线性插值法优点在于简单易算,但是生成的曲线将会是不连续、不可导的折线,不仅没有数学上的美感,而且也与实际情况不相符。
二、非线性插值法
与线性插值主要依据两点之间的斜率所不同的是,非线性插值考虑了三点形成的曲率,使得曲线更加平滑。主要包括多项式插值法和样条函数法,其中前者有拉格朗日(Lagrange)插值法、牛顿(Newton)插值法、埃尔米特(Hermite)插值法,后者有三次样条法等。
(一)多项式法
1.拉格朗日插值法
拉格朗日插值法的基本思想是构建多项式,设函数在区间上有定义,且已知在这n+1个点上的值分别为。则存在一个次数不超过n的多项式
满足,,并且满足上述条件的多项式是唯一的。
算法的具体计算方法如下,对某个多项式函数,已知有给定的k+1个取值点: