【发布时间】:2015-09-14 14:32:46
【问题描述】:
我有 11 条不同收益率曲线的每日值,即同一时间段内 11 个收益率到期日(1 年、2 年、3 年、4 年、5 年、7 年、10 年、15 年、20 年、25 年、30 年)的时间序列.某些日子的一些收益率缺失(NA),我想在知道同一天其他收益率的值的情况下推断它们的值。这应该通过对给定日期的可用收益率进行第一次线性插值,然后使用到期期限(1 年、2 年等)作为权重,对同一天的缺失收益率进行连续外推来完成。 例如,我有以下数据集,我想根据同一天所有可用产量的插值来推断 5 年产量的日值:
Date 1 2 3 4 5 7 10 15 20 25 30
7/4/2007 9.642 9.278 8.899 NA NA 8.399 8.241 8.183 8.117 NA NA
7/5/2007 9.669 9.302 8.931 NA NA 8.44 8.287 8.231 8.118 NA NA
7/6/2007 9.698 9.331 8.961 NA NA 8.437 8.295 8.243 8.13 NA NA
7/9/2007 9.678 9.306 8.941 NA NA 8.409 8.269 8.214 8.092 NA NA
7/10/2007 9.65 9.283 8.915 NA NA 8.385 8.243 8.185 8.065 NA NA
7/11/2007 9.7 9.342 8.976 NA NA 8.445 8.306 8.249 8.138 NA NA
7/12/2007 9.703 9.348 8.975 NA NA 8.448 8.303 8.245 8.152 NA NA
7/13/2007 9.69 9.334 8.965 NA NA 8.439 8.294 8.24 8.145 NA NA
7/16/2007 9.683 9.325 8.964 NA NA 8.442 8.299 8.244 8.158 NA NA
7/17/2007 9.712 9.359 8.987 NA NA 8.481 8.33 8.277 8.192 NA NA
7/18/2007 9.746 9.394 9.018 NA NA 8.509 8.363 8.311 8.22 NA NA
...
有人对如何做有建议吗? 谢谢。
【问题讨论】:
-
根据您所说的 5 年的每日价值,该列名为 5,对吗?有 NA 的第 4 列呢?为什么不根据 1,2,3 估计第 4 列,然后根据 1,2,3,4 估计第 5 列?
-
@AntoniosK 这是正确的:5 年值对应于第 5 列。我想根据 1,2,3,7,10,15,20 估计 5 年值,因为 4,25 ,30 不可用。我不太关心 4 年的价值。值的序列不是线性的,但是两个连续值之间的插值可以用一条线来近似。
标签: r time-series interpolation extrapolation