格兰杰因果检验
- 格式:doc
- 大小:36.50 KB
- 文档页数:3
r语言格兰杰因果关系检验一、什么是格兰杰因果关系检验?格兰杰因果关系检验(Granger causality test)是一种时间序列分析方法,用于确定一个时间序列是否能够用来预测另一个时间序列。
它是由经济学家Clive Granger在1969年提出的,主要应用于经济学、金融学等领域。
二、格兰杰因果关系检验的原理格兰杰因果关系检验的原理基于两个假设:第一,如果一个时间序列能够对另一个时间序列进行有效的预测,则我们可以认为这两个时间序列之间存在因果关系;第二,如果两个时间序列之间存在因果关系,则它们之间应该存在一定的滞后效应。
具体来说,假设我们有两个时间序列X和Y。
如果X的过去值能够对Y的当前值进行有效的预测,而Y的过去值对X的当前值没有影响,则我们可以认为X对Y有因果作用。
反之亦然。
在实际中,我们需要通过统计方法来判断这种因果关系是否显著。
三、如何进行格兰杰因果关系检验?进行格兰杰因果关系检验需要以下步骤:1. 数据准备:首先需要准备好待分析的时间序列数据,通常需要满足平稳性和线性性的要求。
2. 模型设定:根据待分析的时间序列数据,选择合适的格兰杰因果关系模型。
常用的模型包括VAR模型和VECM模型等。
3. 模型估计:使用最大似然估计等方法对所选模型进行参数估计。
4. 显著性检验:通过F检验或t检验等方法对模型中格兰杰因果关系的显著性进行检验。
通常需要设定显著性水平(如0.05或0.01)。
5. 结论判断:如果经过显著性检验后发现格兰杰因果关系是显著的,则可以得出结论表明两个时间序列之间存在因果关系。
反之则不能得出结论。
四、如何在R语言中进行格兰杰因果关系检验?在R语言中进行格兰杰因果关系检验可以使用grangertest函数,该函数位于“lmtest”包中。
具体使用方法如下:1. 安装并加载“lmtest”包:install.packages("lmtest")library(lmtest)2. 准备待分析的时间序列数据,假设我们有两个变量X和Y:x <- rnorm(100)y <- rnorm(100)3. 使用grangertest函数进行格兰杰因果关系检验:grangertest(x ~ y, order = 2)其中,x ~ y表示我们对X和Y之间的因果关系进行检验,order = 2表示我们使用滞后阶数为2的模型。
格兰杰因果检验F统计量1. 引言格兰杰因果检验(Granger causality test)是一种经济学中常用的时间序列分析方法,用于判断一个时间序列是否能够预测另一个时间序列的变化。
该方法基于因果关系的概念,通过比较两个时间序列的预测误差方差来判断它们之间是否存在因果关系。
F统计量是格兰杰因果检验中常用的统计量,用于进行假设检验。
本文将详细介绍格兰杰因果检验和F统计量的原理、应用场景和步骤,并结合实例进行说明。
2. 格兰杰因果检验原理格兰杰因果检验的核心思想是通过比较两个时间序列模型在包含和不包含另一个时间序列变量时的预测误差方差来判断它们之间是否存在因果关系。
具体而言,假设我们有两个时间序列变量X和Y,我们可以建立以下两个模型:•模型1:只包含自变量X•模型2:同时包含自变量X和另一个变量Y然后,我们比较模型1和模型2的预测误差方差,如果模型2的预测误差方差较小,则可以认为X对Y具有因果关系。
格兰杰因果检验的核心统计量是F统计量,它是模型2的预测误差方差和模型1的预测误差方差之比。
F统计量的计算公式如下:F=(RSS1−RSS2)/p RSS2/(n−p−1)其中,RSS1是模型1的残差平方和,RSS2是模型2的残差平方和,p是模型2中包含的自变量个数,n是样本容量。
3. 应用场景格兰杰因果检验常用于经济学、金融学等领域,用于研究不同变量之间是否存在因果关系。
以下是一些常见的应用场景:3.1 经济学研究在经济学研究中,格兰杰因果检验可以用于分析不同经济指标之间是否存在因果关系。
例如,我们可以使用格兰杰因果检验来判断国内生产总值(GDP)是否能够预测消费水平。
3.2 金融学研究在金融学研究中,格兰杰因果检验可以用于分析不同金融市场之间是否存在因果关系。
例如,我们可以使用格兰杰因果检验来判断股票市场的波动是否能够预测货币市场的波动。
3.3 自然科学研究除了经济学和金融学,格兰杰因果检验还可以应用于自然科学领域。
一、什么是Stata格兰杰因果检验?Stata格兰杰因果检验是一种用来检验时间序列数据中的因果关系的统计方法。
它基于向量自回归模型(VAR),通过对序列数据进行相关性分析和因果关系检验,帮助研究人员判断不同变量之间的因果关系。
因果检验可以帮助研究人员理解变量之间的因果关系,例如在经济学领域中,可以帮助分析经济因素之间的因果关系。
二、Stata格兰杰因果检验的基本原理是什么?在进行Stata格兰杰因果检验时,一般会先进行向量自回归模型拟合,得到滞后阶数、模型残差等相关结果,然后基于这些结果进行因果关系的检验。
具体来说,Stata格兰杰因果检验主要包括两个步骤:首先是进行滞后阶数的选择,一般可以通过信息准则(如本人C、BIC等)来确定滞后阶数。
其次是进行残差的相关性分析和因果关系的检验,这一步通常会使用Stata提供的格兰杰因果检验命令进行分析。
三、如何解读Stata格兰杰因果检验的结果?在进行Stata格兰杰因果检验后,通常会得到一些相关结果,包括滞后阶数的选择、模型的残差等。
研究人员需要对这些结果进行解读,以判断变量之间的因果关系。
具体来说,可以从以下几个方面进行解读:1. 滞后阶数的选择:得到的滞后阶数可以帮助研究人员确定时间序列数据的动态特性,从而更好地理解变量之间的关系。
一般来说,滞后阶数越大,模型的拟合能力越好,但也会带来过度拟合的问题,因此需要根据具体情况选择合适的滞后阶数。
2. 模型的残差分析:残差是模型拟合与观测值之间的差异,通过对残差进行相关性分析和因果关系的检验,可以帮助研究人员判断变量之间的因果关系。
一般来说,如果残差之间存在显著的相关性,就可以认为存在因果关系。
3. 格兰杰因果检验的结果:根据格兰杰因果检验的结果,研究人员可以判断变量之间的因果关系。
如果得到的检验结果为显著性水平小于0.05,就可以认为存在因果关系;反之,则认为不存在因果关系。
四、Stata格兰杰因果检验在实际研究中的应用Stata格兰杰因果检验在实际研究中有着广泛的应用,尤其是在经济学、金融学等领域。
var格兰杰因果关系检验格兰杰因果关系检验(Granger causality test)是一种经济计量学中常用的统计方法,用于判断两个时间序列之间是否存在因果关系。
本文将对格兰杰因果关系检验的原理、步骤和实际应用进行详细解析。
一、原理格兰杰因果关系检验是基于向量自回归模型(Vector Autoregressive, VAR)的思想发展而来的。
VAR模型用于描述多个时间序列之间的动态关系,其中涉及到滞后阶数(Lag Order)的选择和残差截断的问题。
而格兰杰因果关系检验则通过比较两个VAR模型的残差的方差来判断两个时间序列之间的因果关系。
二、步骤1. 数据准备:收集两个时间序列的观测数据,并确保两个序列具有相同的时间粒度和起始时间。
2. 建立VAR模型:使用计量经济学软件(如EViews、Stata等)建立两个时间序列的VAR模型。
在建模过程中,需要选择合适的滞后阶数和包含的控制变量。
3. 检验格兰杰因果关系:首先,检验VAR模型的残差是否满足正态性和独立同分布的假设。
如果残差不满足这些假设,则需进行适当的转换或修正。
然后,比较两个VAR模型的残差方差,通过统计检验确定是否存在因果关系。
4. 排除外生因素:如果检验结果表明存在因果关系,但在实际应用中无法解释或存在外生因素的干扰,则需要进行进一步的分析和调整。
三、实际应用格兰杰因果关系检验在实际应用中具有广泛的用途,以下列举几个常见的应用场景:1. 宏观经济研究:用于分析经济指标之间的因果关系,如GDP与消费、投资、进出口等之间的关系。
2. 金融市场预测:用于判断某个金融资产价格变动的因果关系,如利率、股票价格、汇率等之间的关系。
3. 商业决策分析:用于评估市场因素对产品销量的影响,如广告投入、竞争对手销售额等与产品销量之间的关系。
4. 自然灾害预测:用于分析自然灾害事件与其他气象因素之间的因果关系,如降雨量、地震活动等之间的关系。
格兰杰因果关系检验的优势是在不需要知道因果关系的具体方向的前提下,能够判断两个时间序列之间是否存在因果关系。
R语言格兰杰因果关系检验格兰杰因果关系检验(Granger causality test)是一种常用的时间序列分析方法,用于判断两个时间序列之间是否存在因果关系。
R语言提供了丰富的函数和包来实现格兰杰因果关系检验,并帮助我们准确地分析数据。
格兰杰因果关系检验的基本概念在介绍R语言中的格兰杰因果关系检验之前,我们先来了解一下基本概念。
格兰杰因果关系检验是基于向量自回归(Vector Autoregression, VAR)模型的扩展方法。
VAR模型是一种多元时间序列分析模型,它假设时间序列的每一个观测值都是其过去若干个时刻的线性组合。
在VAR模型中,格兰杰因果关系测试是通过检验一个时间序列是否能够提供关于另一个时间序列未来值的额外信息来进行的。
格兰杰因果关系检验的原假设为:变量A的过去值对变量B的当前值没有影响,即A不是B的格兰杰原因(Granger cause);而备择假设为:变量A的过去值对变量B的当前值有影响。
在R语言中,我们可以使用vars包来实现格兰杰因果关系检验。
R语言中的格兰杰因果关系检验安装和加载必要的包在进行格兰杰因果关系检验之前,我们首先需要安装和加载必要的包。
在R语言中,我们可以使用install.packages()函数安装包,使用library()函数加载包。
{r} install.packages("vars") # 安装vars包 library(vars) # 加载vars包准备数据在进行格兰杰因果关系检验之前,我们需要准备两个时间序列变量,并组织成一个多元时间序列对象。
```{r} # 创建一个示例数据集 x <- c(1, 2, 3, 4, 5) y <- c(2, 4, 6, 8, 10) data <- data.frame(x, y)将数据转换为时间序列对象ts_data <- ts(data, start = 1)### 进行格兰杰因果关系检验在R语言中,我们可以使用`grangertest()`函数来进行格兰杰因果关系检验。
格兰杰因果检验的作用一、前言格兰杰因果检验是一种常用的统计方法,主要用于判断两个变量之间是否存在因果关系。
它在医学、社会科学、经济学等领域都有广泛的应用。
本文将详细介绍格兰杰因果检验的作用。
二、什么是格兰杰因果检验格兰杰因果检验又称卡方检验,是一种基于卡方分布的统计方法。
它主要用于判断两个变量之间是否存在因果关系。
其中一个变量称为自变量,另一个变量称为因变量。
三、格兰杰因果检验的原理1. 假设:假设自变量和因变量之间不存在任何关系,即零假设 H0:P(A|B)=P(A),其中 A 表示自变量发生的事件,B 表示因变量发生的事件。
2. 计算期望频数:根据零假设,在某个条件下自变量和因变量之间不存在任何关系,那么我们可以根据样本数据计算出在这个条件下自变量和因变量各自应该具有多少频数。
3. 计算卡方值:通过比较实际频数和期望频数,可以得到一个卡方值X2。
X2 值越大,说明实际频数和期望频数之间的差距越大,即自变量和因变量之间的关系越明显。
4. 判断结论:通过比较卡方值和自由度,可以得出格兰杰因果检验的结论。
如果卡方值小于临界值,那么我们不能拒绝零假设,即自变量和因变量之间不存在任何关系。
如果卡方值大于临界值,那么我们可以拒绝零假设,即自变量和因变量之间存在某种关系。
四、格兰杰因果检验的应用1. 医学研究:格兰杰因果检验可以用于判断某种治疗方法是否有效。
例如,我们可以比较接受治疗组和未接受治疗组在某种疾病治愈率上的差异,并使用格兰杰因果检验来判断这种差异是否具有统计学意义。
2. 社会科学:格兰杰因果检验可以用于判断两个社会现象之间是否存在因果关系。
例如,我们可以比较不同地区的教育程度和失业率之间的关系,并使用格兰杰因果检验来判断这种关系是否具有统计学意义。
3. 经济学:格兰杰因果检验可以用于判断两个经济变量之间是否存在因果关系。
例如,我们可以比较某个国家的 GDP 和人均收入之间的关系,并使用格兰杰因果检验来判断这种关系是否具有统计学意义。
3.2 格兰杰因果关系检验格兰杰因果关系检验(Granger causality test)是一种经济学上常用的因果关系检验方法,由美国经济学家格兰杰(Clive W. J. Granger)于1969年提出。
该方法根据自回归模型的残差来检验两个时间序列之间的因果关系。
具体来说,格兰杰因果关系检验基于如下的思路:如果变量X的值对变量Y的值有预测能力,也就是说,用X的值作为自变量来预测Y的值的准确度比只用历史数据来预测Y的值的准确度更高,那么就可以说X对Y有因果关系。
格兰杰因果关系检验又分为单向关系和双向关系两种。
单向关系检验的假设是,变量X是变量Y的因果变量,而变量Y不是变量X的因果变量;双向关系检验则假设变量X和变量Y之间存在双向的因果关系。
在进行格兰杰因果关系检验时,需要用到时滞因子(lag factor),也就是将自回归模型的残差与不同的滞后期(lag)进行比较,以确定因果关系的方向。
在实际应用中,若要检验变量X是否对变量Y存在因果关系,需要进行以下几个步骤:1. 建立自回归模型:将变量X和变量Y分别看作时序自变量和因变量,建立自回归模型,并计算残差序列。
2. 进行单向关系检验:对于变量X和变量Y,分别建立含有不同滞后期的自回归模型,并比较残差序列的平方和。
如果X的残差序列的平方和显著地降低了Y的残差序列的平方和,那么就认为变量X是变量Y的因果变量,即存在X→Y的单向因果关系。
需要注意的是,格兰杰因果关系检验并不能确定因果关系的方向,而只能确定两个变量之间是否存在因果关系。
因此,在应用中需要结合经济学理论和实际情况来确定因果关系的方向。
此外,格兰杰因果关系检验还有一些局限性,如忽略了模型的非线性关系、未能考虑其他外部因素对变量之间关系的干扰等,因此在具体分析中需要综合使用多种检验方法和分析工具。
格兰杰因果关系检验的步骤1.收集数据:首先需要收集两个时间序列的数据,分别记为X和Y。
这两个时间序列可以是连续的,也可以是离散的,但要求它们均为平稳的时间序列。
2. 拟合模型:接下来,需要为X和Y拟合合适的模型。
常用的模型包括自回归模型(Autoregressive model, AR)、移动平均模型(Moving Average model, MA)和自回归移动平均模型(Autoregressive Moving Average model, ARMA)。
根据数据的特性进行模型的选择。
3. 确定滞后阶数:通过计算自相关函数(Autocorrelation Function, ACF)和偏自相关函数(Partial Autocorrelation Function, PACF),可以确定X和Y的滞后阶数。
滞后阶数表示因果关系所涉及的时间间隔。
4. 拟合向量自回归模型:通过将X和Y的滞后值作为自变量,建立一个向量自回归模型(Vector Autoregressive model, VAR)。
公式形式为:Y = c + A1*Y(lag1) + ... + An*Y(lagN) + B1*X(lag1) + ... +Bn*X(lagN) + ε,其中c为常数项,Ai和Bi为系数矩阵,N为滞后阶数。
5.检验格兰杰因果关系:对于VAR模型,可以通过计算向量自回归残差的协方差矩阵来检验X对Y的格兰杰因果关系。
设VAR模型的残差为e,如果存在一个时间滞后,称之为k,使得滞后残差e(k)与Y的现值Y(t)相关显著,那么就可以认为X对Y具有格兰杰因果关系。
6.计算p值:通过计算格兰杰因果关系检验的统计量,可以得到一个p值。
如果p值小于设定的显著性水平(通常为0.05),则可以拒绝原假设,认为X对Y具有格兰杰因果关系。
7.解释结果:根据检验结果,可以解释变量X对Y的因果关系的方向和强度。
如果X对Y具有正向影响且显著,可以认为X的变动可以导致Y的变动。
格兰杰因果检验1. 简介格兰杰因果检验(Granger Causality Test)是一种用来评估一组变量之间因果关系的统计方法。
该方法建立在自回归模型(Autoregressive Model)的基础上,通过比较不同模型的预测能力来判断变量之间是否存在因果关系。
格兰杰因果检验可以用于时间序列数据分析、经济学研究、金融市场分析等领域。
其核心思想是通过观察一个变量的历史数据是否对另一个变量的未来值的预测有额外的信息增益,从而判断两个变量之间是否存在因果关系。
2. 原理格兰杰因果检验的原理基于自回归模型。
自回归模型是一种时间序列模型,它假设当前时刻的观测值与过去时刻的观测值相关。
自回归模型可以表示为以下形式:X(t) = a0 + a1 * X(t-1) + a2 * X(t-2) + ... + an * X(t-n) + e(t)其中,X(t)表示时间t的观测值,X(t-1)等表示相应的历史观测值,a0, a1, …, an 为系数,e(t)为误差项。
格兰杰因果检验的关键是比较两个模型:一个包含了待测变量的历史观测值作为预测变量,另一个只包含已知历史观测值的模型。
通过比较两个模型的预测准确度,可以判断待测变量的历史观测值是否对目标变量的预测有额外的信息。
具体而言,格兰杰因果检验的步骤如下:1.确定待测变量和目标变量;2.构建自回归模型,选择合适的滞后阶数n;3.利用已知的历史观测值进行模型的参数估计;4.比较两个模型的预测能力,利用一定的统计指标(如均方根误差、F-统计量)来评估预测准确度;5.根据统计指标的结果,判断待测变量是否对目标变量的预测有额外的信息,从而判断两个变量之间是否存在因果关系。
3. 实例分析为了更好地理解格兰杰因果检验的应用,下面我们以一个具体的实例来说明。
假设我们有两个时间序列变量:A和B,其中A表示每个月的平均气温,B表示每个月的销售额。
我们想要判断气温是否影响销售额。
r语言格兰杰因果关系检验格兰杰因果关系检验(Granger causality test)是由Nobel经济学奖得主格兰杰(Clive W. J. Granger)提出的一种时间序列分析方法,用于检验一个时间序列是否因果影响另一个时间序列的变化。
格兰杰因果关系检验在经济学、金融学、计量经济学等领域得到广泛应用。
格兰杰因果关系检验的基本思想是:如果一个时间序列的过去值能够提供关于另一个时间序列未来值的额外信息,那么可以认为前者对后者存在因果关系。
因此,格兰杰因果关系检验的核心问题是,在控制了其他可能的因素之后,一个时间序列的延迟值是否能够预测另一个时间序列的当前值。
具体来说,格兰杰因果关系检验的步骤如下:1. 确定研究的两个时间序列。
假设我们有两个时间序列X和Y。
2. 建立一个基准模型。
基准模型仅包括Y的当前值的自回归模型,没有包含X序列。
基准模型的目的是为了提供对比。
3. 添加X序列到基准模型。
将X序列的延迟值添加到基准模型中,形成一个扩展模型。
4. 使用统计方法对基准模型和扩展模型进行比较。
常用的统计方法有F统计量、卡方统计量等。
如果扩展模型的统计显著性水平小于某个给定的阈值(通常取0.05),则可以认为X序列对Y序列存在因果关系。
需要注意的是,格兰杰因果关系检验的结果并不能确定因果关系的方向,即无法确定X序列是引起Y序列变化的原因,还是Y序列是引起X序列变化的原因。
为了确定因果关系的方向,通常需要进行额外的分析和判断。
此外,格兰杰因果关系检验要求序列之间是平稳的,否则结果可能出现错误。
格兰杰因果关系检验的优点是简单易行、易于解释和使用,对于两个时间序列之间的因果关系提供了一种经验检验的方法。
然而,它也存在一些限制。
首先,格兰杰检验忽略了可能存在的其他潜在因素,可能导致结果的偏误。
其次,格兰杰检验只能检验两个时间序列之间的因果关系,而不能检验多个时间序列之间的复杂关系。
综上所述,格兰杰因果关系检验是一种重要的时间序列分析方法,通过比较基准模型和扩展模型,判断一个时间序列是否对另一个时间序列存在因果影响。
格兰杰因果关系检验1. 引言在统计学和数据分析中,因果关系的判断一直是一个重要的问题。
格兰杰因果关系检验(Granger causality test)是一种常用的方法,用于判断两个时间序列之间是否存在因果关系。
该方法基于时间序列的自回归模型,通过比较包含和不包含某个时间序列的延迟项来评估其对另一个时间序列的预测能力。
在本文中,我们将介绍格兰杰因果关系检验的原理、使用场景以及如何在MATLAB中进行实现。
2. 格兰杰因果关系检验原理格兰杰因果关系检验基于向量自回归模型(Vector Autoregressive Model, VAR),假设我们有两个时间序列X和Y,可以表示为:X(t) = a0 + a1 * X(t-1) + a2 * X(t-2) + … + ap * X(t-p) + e1(t)Y(t) = b0 + b1 * Y(t-1) + b2 * Y(t-2) + … + bq * Y(t-q) + e2(t)其中,a0, a1, …, ap 和b0, b1, …, bq 是未知参数,e1(t) 和 e2(t) 是误差项。
如果我们想要判断X对Y是否具有因果关系,我们可以比较两个模型:Model 1: Y(t) = c0 + c1 * Y(t-1) + c2 * Y(t-2) + … + cq * Y(t-q) + e2(t)Model 2: Y(t) = c0 + c1 * Y(t-1) + c2 * Y(t-2) + … + cq * Y(t-q) + d1 * X(t-1) + d2 * X(t-2) + … + dp * X(t-p) + e2(t)如果Model 2的误差项e2(t)比Model 1的误差项e2(t)更小,那么我们可以认为X对Y具有因果关系。
格兰杰因果关系检验的核心思想是通过比较模型的残差平方和来判断因果关系的强度。
在实际计算中,我们需要进行一些统计假设检验来确定是否存在因果关系。
格兰杰因果关系检验
一、经济变量之间的因果性问题
计量经济模型的建立过程,本质上是用回归分析工具处理一个经济变量对其他经济变量的依存性问题,但这并不是暗示这个经济变量与其他经济变量间必然存在着因果关系。
由于没有因果关系的变量之间常常有很好的回归拟合,把回归模型的解释变量与被解释变量倒过来也能够拟合得很好,因此回归分析本身不能检验因果关系的存在性,也无法识别因果关系的方向。
假设两个变量,比如国内生产总值GDP和广义货币供给量M,各自都有滞后的分量GDP (-1),GDP(-2)…,M(-1),M(-2),…,显然这两个变量都存在着相互影响的关系。
但现在的问题是:究竟是M引起GDP的变化,还是GDP引起M的变化,或者两者间相互影响都存在反馈,即M引起GDP的变化,同时GDP也引起M的变化。
这些问题的实质是在两个变量间存在时间上的先后关系时,是否能够从统计意义上检验出因果性的方向,即在统计上确定GDP是M的因,还是M是GDP的因,或者M和GDP互为因果。
因果关系研究的有趣例子是回答“先有鸡还是先有蛋”的问题。
1988年有两位学者Walter N. Thurman和Mark E. Fisher用美国1930——1983年鸡蛋产量(EGGS)和鸡的产量(CHICKENS)的年度数据,对此问题进行了统计研究。
他们运用格兰杰的方法检验鸡和蛋之间的因果关系,结果发现,鸡生蛋的假设被拒绝,而蛋生鸡的假设成立,因此,蛋为因,鸡为果,也就是先有蛋。
他们并建议作其他诸如“谁笑在最后谁笑得最好”、“骄傲是失败之母”之类的格兰杰因果检验。
二、格兰杰因果关系检验
经济学家开拓了一种可以用来分析变量之间的因果的办法,即格兰杰因果关系检验。
该检验方法为2003年诺贝尔经济学奖得主克莱夫·格兰杰(Clive W. J. Granger)所开创,用于分析经济变量之间的因果关系。
他给因果关系的定义为“依赖于使用过去某些时点上所有信息的最佳最小二乘预测的方差。
”
在时间序列情形下,两个经济变量X、Y之间的格兰杰因果关系定义为:若在包含了变量X、Y的过去信息的条件下,对变量Y的预测效果要优于只单独由Y的过去信息对Y进行的预测效果,即变量X有助于解释变量Y的将来变化,则认为变量X是引致变量Y的格兰杰原因。
进行格兰杰因果关系检验的一个前提条件是时间序列必须具有平稳性,否则可能会出现虚假回归问题。
因此在进行格兰杰因果关系检验之前首先应对各指标时间序列的平稳性进行单位根检验(unit root test)。
常用增广的迪基—富勒检验(ADF检验)来分别对各指标序列的平稳性进行单位根检验。
格兰杰因果关系检验假设了有关y和x每一变量的预测的信息全部包含在这些变量的时间序列之中。
检验要求估计以下的回归:
其中白噪音u1t 和u2t假定为不相关的。
式(1)假定当前y与y自身以及x的过去值有关,而式(2)对x也假定了类似的行为。
对式(1)而言,其零假设H0 :α1=α2=…=αq=0。
对式(2)而言,其零假设H0 :δ1=δ1=…=δs=0。
分四种情形讨论:
(1)x是引起y变化的原因,即存在由x到y的单向因果关系。
若式(1)中滞后的x的系数估计值在统计上整体的显著不为零,同时式(2)中滞后的y的系数估计值在统计上整体的显著为零,则称x是引起y变化的原因。
(2)y是引起x变化的原因,即存在由y到x的单向因果关系。
若式(2)中滞后的y的系数估计值在统计上整体的显著不为零,同时式(1)中滞后的x的系数估计值在统计上整体的显著为零,则称y是引起x变化的原因。
(3)x和y互为因果关系,即存在由x到y的单向因果关系,同时也存在由y到x 的单向因果关系。
若式(1)中滞后的x的系数估计值在统计上整体的显著不为零,同时式(2)中滞后的y的系数估计值在统计上整体的显著不为零,则称x和y间存在反馈关系,或者双向因果关系。
(4)x和y是独立的,或x与y间不存在因果关系。
若式(1)中滞后的x的系数估计值在统计上整体的显著为零,同时式(2)中滞后的y的系数估计值在统计上整体的显著为零,则称x和y间不存在因果关系。
三、格兰杰因果关系检验的步骤
(1)将当前的y对所有的滞后项y以及别的什么变量(如果有的话)做回归,即y 对y的滞后项yt-1,yt-2,…,yt-q及其他变量的回归,但在这一回归中没有把滞后项x包括进来,这是一个受约束的回归。
然后从此回归得到受约束的残差平方和RSSR。
(2)做一个含有滞后项x的回归,即在前面的回归式中加进滞后项x,这是一个无约束的回归,由此回归得到无约束的残差平方和RSSUR。
(3)零假设是H0:α1=α2=…=αq=0,即滞后项x不属于此回归。
(4)为了检验此假设,用F检验,即:
它遵循自由度为q和(n-k)的F分布。
在这里,n是样本容量,q等于滞后项x的个数,即有约束回归方程中待估参数的个数,k是无约束回归中待估参数的个数。
(5)如果在选定的显著性水平α上计算的F值炒股临界Fα值,则拒绝零假设,这样滞后x项就属于此回归,表明x是y的原因。
(6)同样,为了检验y是否是x的原因,可将变量y与x相互替换,重复步骤(1)~(5)。
格兰杰因果关系检验对于滞后期长度的选择有时很敏感。
其原因可能是被检验变量的平稳性的影响,或是样本容量的长度的影响。
不同的滞后期可能会得到完全不同的检验结果。
因此,一般而言,常进行不同滞后期长度的检验,以检验模型中随机干扰项不存在序列相关的滞后期长度来选取滞后期。
格兰杰检验的特点决定了它只能适用于时间序列数据模型的因果性检验,无法检验只有横截面数据时变量间的因果性。
可以看出,我们所使用的Granger因果检验与其最初的定义已经偏离甚远,削减了很多条件(并且由回归分析方法和F检验的使用我们可以知道还增强了若干条件),这很可能会导致虚假的因果关系。
因此,在使用这种方法时,务必检查前提条件,使其尽量能够满足。
此外,统计方法并非万能的,评判一个对象,往往需要多种角度的观察。
正所谓“兼听则明,偏听则暗”。
诚然真相永远只有一个,但是也要靠科学的探索方法。
值得注意的是,格兰杰因果关系检验的结论只是统计意义上的因果性,而不一定是真正的因果关系。
虽然可以作为真正的因果关系的一种支持,但不能作为肯定或否定因果关系的最终根据。
当然,即使格兰杰因果关系不等于实际因果关系,也并不妨碍其参考价值。
因为统计意义上的因果关系也是有意义的,对于经济预测等仍然能起很大的作用。
由于假设检验的零假设是不存在因果关系,在该假设下F统计量服从F分布,因此严格地说,该检验应该称为格兰杰非因果关系检验。