VAR模型及拓展 1.标准VAR模型:平稳性检验、单位根检验、协整检验、格兰杰因果检验、脉冲响应分析、方差分解; 2.TVP-VAR模型:等间隔脉冲响应分析、时点脉冲响应分析: 3.VAR拓展模型:MS-VAR区制转移VAR、MF-VAR混频VAR、FAVAR因子增广VAR、TVP-FAVAR等

在经济与金融时间序列分析领域,VAR(向量自回归)模型及其拓展发挥着举足轻重的作用。今天咱们就来深入探究一番。

一、标准VAR模型

平稳性检验与单位根检验

平稳性是时间序列分析的重要前提。想象一下,如果数据像脱缰野马般毫无规律波动,分析起来岂不是一团糟。平稳时间序列的统计特性不随时间变化,比如均值、方差保持恒定。

在R语言中,我们可以使用 tseries 包中的 adf.test() 函数进行单位根检验,这是判断序列是否平稳的常用方法。代码如下:

library(tseries)
data <- read.csv("your_data.csv")
series <- ts(data$your_variable, frequency = 12)  # 假设月度数据
adf.test(series)

上述代码读取数据并将特定变量转化为时间序列格式,然后进行ADF检验。如果检验的p值小于某个显著性水平(如0.05),我们就拒绝原假设,认为序列是平稳的。

协整检验

当我们处理多个时间序列时,即使它们各自不平稳,但它们的某种线性组合可能是平稳的,这就是协整关系。以Engle - Granger两步法为例,先对变量进行回归,然后对回归残差进行平稳性检验。

import numpy as np
import statsmodels.api as sm

# 假设x和y是两个时间序列
x = np.random.randn(100)
y = 2 * x + np.random.randn(100)

# 第一步:回归
X = sm.add_constant(x)
model = sm.OLS(y, X).fit()
residuals = model.resid

# 第二步:对残差进行单位根检验
from statsmodels.tsa.stattools import adfuller
result = adfuller(residuals)
print('p值: ', result[1])

这段Python代码,首先生成两个有潜在协整关系的序列,然后进行回归得到残差,最后对残差进行单位根检验。若残差平稳,说明变量间存在协整关系。

格兰杰因果检验

格兰杰因果检验用于判断一个变量的变化是否会引起另一个变量的变化。在Python的 statsmodels 库中,实现起来很方便。

from statsmodels.tsa.stattools import grangercausalitytests

data = np.array([x, y]).T
maxlag = 2
test = 'ssr_chi2test'
result = grangercausalitytests(data, maxlag, verbose=False)
print('格兰杰因果检验结果:')
for lag in range(1, maxlag + 1):
    print(f'滞后阶数 {lag}:')
    p_value = result[lag][0][test][1]
    if p_value < 0.05:
        print('存在格兰杰因果关系')
    else:
        print('不存在格兰杰因果关系')

代码中对两个变量进行格兰杰因果检验,遍历不同滞后阶数,根据p值判断因果关系。

脉冲响应分析与方差分解

脉冲响应分析描述了一个内生变量对误差冲击的反应,方差分解则是将系统的均方误差分解成各变量冲击所做的贡献。在R语言中,vars 包提供了很好的支持。

library(vars)
data_matrix <- as.matrix(data[, c('var1', 'var2')])
var_model <- VAR(data_matrix, p = 2)  # p为滞后阶数
irf_result <- irf(var_model, impulse = 'var1', response = 'var2', n.ahead = 10)
plot(irf_result)

var_decomp <- fevd(var_model, n.ahead = 10)
print(var_decomp)

上述代码构建VAR模型后,进行脉冲响应分析并绘图,还做了方差分解。从脉冲响应图能直观看到变量间的动态影响,方差分解结果则告诉我们每个变量对预测误差的贡献比例。

二、TVP - VAR模型

等间隔脉冲响应分析与时点脉冲响应分析

TVP - VAR(时变参数向量自回归)模型考虑了参数随时间变化的特性。等间隔脉冲响应分析能展示在不同时间间隔下变量间的脉冲响应情况。而时点脉冲响应分析则聚焦于特定时点冲击的影响。

VAR模型及拓展 1.标准VAR模型:平稳性检验、单位根检验、协整检验、格兰杰因果检验、脉冲响应分析、方差分解; 2.TVP-VAR模型:等间隔脉冲响应分析、时点脉冲响应分析: 3.VAR拓展模型:MS-VAR区制转移VAR、MF-VAR混频VAR、FAVAR因子增广VAR、TVP-FAVAR等

在实现上,借助于专门的计量经济软件或通过复杂的编程实现状态空间模型估计等步骤来完成脉冲响应计算。虽然代码实现较为复杂,但大致思路是通过估计时变参数,然后基于这些参数计算脉冲响应。

三、VAR拓展模型

MS - VAR区制转移VAR

MS - VAR模型认为经济变量在不同区制下具有不同的动态特征。例如,经济可能处于扩张和收缩两种区制。通过马尔可夫链来描述区制的转移。在EViews软件中,可以方便地估计MS - VAR模型参数。

MF - VAR混频VAR

现实中数据往往具有不同频率,MF - VAR模型能有效处理这种情况。它通过特定的方法将不同频率数据整合到一个模型中,比如将月度和季度数据结合分析。

FAVAR因子增广VAR与TVP - FAVAR

FAVAR模型利用主成分分析等方法提取大量变量中的共同因子,加入到VAR模型中,提高模型预测能力。TVP - FAVAR则进一步结合时变参数特性,能更灵活捕捉经济变量动态关系。

VAR模型及其拓展为我们理解复杂的经济金融时间序列提供了丰富的工具,从基础的平稳性检验到前沿的时变参数模型,不断推动着数据分析向前发展。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐