向量自回归 VAR:估计、平稳条件和预测

两个相互影响的序列(例如男女死亡率、两条业务线的赔付率),用 VAR 模型估计它们怎样互相影响?

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

01当场运行

改一个参数,当场重算

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

04出处和说明

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

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

参考

  • IFoA CS2 核心读物时间序列:多元时间序列和向量自回归
  • Lütkepohl:New Introduction to Multiple Time Series Analysis第 2–3 章

覆盖的考试公式

  • TSA-018向量自回归 VARCS2

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

这个方法算什么

逐个方程做最小二乘估计 VAR(p):Y_t = c + A_1Y_{t−1} + … + A_pY_{t−p} + e_t;伴随矩阵的特征值全在单位圆内时平稳,平稳均值 μ = (I − ΣA_i)⁻¹c;多步预测和标准误(MA(∞) 表示);Granger 因果的 F 检验。也可以只给系数矩阵 A 和扰动协方差 Σ,算特征值、平稳均值和平稳协方差。

说明和限制

  • 估计和 statsmodels 的 VAR(...).fit(p, trend='c') 相同(逐个方程最小二乘,Σ_u 除以 T − kp − 1)。
  • 死亡率只有 18 年,VAR(1) 有 6 个系数,估计不确定性很大;默认先不差分时两个序列几乎都有趋势,特征值接近 1,应改成差分 1 次或看 time_series.cointegration。
  • Granger 检验:在一个方程里去掉另一个序列的全部滞后,比较残差平方和的 F 检验(单个方程,分母自由度 T − p − kp − 1)。statsmodels 的 test_causality 的 F 统计量相同,但用整个系统的分母自由度,p 值略有不同。

数据

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

surveillance-age-mortality

开源库和版本

  • statsmodels0.15.0BSD-3-Clause费率厘定:广义线性模型
  • scipy1.17.1BSD分布拟合、统计检验
  • numpy2.4.6BSD-3-Clause数值计算

05同族的方法

时间序列,还有 12 个方法

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

在智能体里这样问“两个相互影响的序列(例如男女死亡率、两条业务线的赔付率),用 VAR 模型估计它们怎样互相影响?模型平稳吗(特征值都在单位圆内)?往后几期的预测是多少?一个序列能帮助预测另一个吗?”