协整:Engle-Granger 检验和误差修正模型

两个各自像随机游走的序列(例如男女死亡率、两种利率),它们的某个线性组合是平稳的吗(长期一起走)?

IFoA CS2
对过的标准答案
1 条
覆盖的考试公式
1 个
参数
8 个
开源库
2 个

01当场运行

改一个参数,当场重算

正在用默认参数运行,计算量大的方法最多要 20 秒。

04出处和说明

公式从哪里来,有什么限制

列出参考的教材、论文和考试公式条目。方法的限制和实现上的说明也写在这里。

参考

  • Engle、Granger (1987) Co-integration and error correction
  • IFoA CS2 核心读物时间序列:协整
  • MacKinnon (2010) Critical values for cointegration tests

覆盖的考试公式

  • TSA-019协整CS2

公式条目按精算考试的公式表整理,编号和中文名是平台自己的。

这个方法算什么

Engle-Granger 两步法:先对 y_t = a + b·x_t 做最小二乘,再对残差做不带常数的 ADF 检验,用 MacKinnon 的协整临界值(statsmodels 的 coint);同时给出两个序列各自的 ADF 检验,以及误差修正模型 Δy_t = γ_0 + λû_{t−1} + δΔx_t 的调整速度 λ。

说明和限制

  • 残差的 ADF 不用普通 ADF 的临界值:残差是估计出来的,临界值更负。p 值用 statsmodels 的 coint(MacKinnon 2010,2 个变量)。
  • 协整回归的标准误不能用普通 t 检验解释(伪回归问题);系数本身是超一致的估计。
  • 死亡率只有 18 年,检验的功效很低,结论只作参考。

数据

看参数里选的数据:选平台的数据集时是真实数据或公开样例,填自己的数时只用输入的数。上面运行的输出里写明这一次用的是哪种。

surveillance-age-mortality

开源库和版本

  • statsmodels0.15.0BSD-3-Clause费率厘定:广义线性模型
  • numpy2.4.6BSD-3-Clause数值计算

05同族的方法

时间序列,还有 12 个方法

同一个方法族里的其他方法。在智能体里,用一句话就能调用这些方法。

在智能体里这样问“两个各自像随机游走的序列(例如男女死亡率、两种利率),它们的某个线性组合是平稳的吗(长期一起走)?长期关系的系数是多少?偏离以后回到长期关系有多快?”