格兰杰因果关系检验_混频(mixed frequency)数据的格兰杰因果(Grange causality)检验及其Matlab实现...

格兰杰和格兰杰因果

1383e5782e9af7d49b72631369057659.png

网络搜到的Grange大神标准照

格兰杰1934年9月出生于英国威尔士的斯旺西,早期就读于诺丁汉大学,接受当时英国第一个经济学数学双学位教育,1955年留校任教,1957年在天文学杂志上他发表了第一篇论文:“关于太阳黑子活动的一个统计模型”。1959年,他在诺丁汉大学获得统计学博士学位。在20世纪60年代早期,格兰杰获得了支持英国学者去美国深造的哈克尼斯(Harkness)奖学金,去普林斯顿做访问学者,在著名学者约翰·塔基(John Tukey)和奥斯卡·摩根斯坦(Oscar Morgenstein)门下深造。1974年移居美国,成为圣迭亚哥加州大学经济学院教授。随后,他开创了该学院的计量经济学研究工作,并使之成为全世界最出色的计量经济学研究基地之一。最后成为该校的荣誉退休教授。格兰杰于1991年成为国际预测师协会会员,曾获得斯德哥尔摩经济学院和卡洛斯三世大学的荣誉博士学位。他现为西部经济学会主席、每年仅两位的美国经济学会杰出会员。他的研究兴趣主要在统计学和计量经济学(主要是时间序列分析)、预测、金融、人口统计学和方法论等方面。

2003年诺贝尔经济学奖获得者,克莱夫·格兰杰,2003年诺贝尔经济学奖得主,来自美国加州大学圣迭戈分校。克莱夫·格兰杰(Clive W.J. Granger)教授因“协整理论”在时间序列数据分析上做出的杰出贡献而获2003年诺贝尔经济学奖。

经济学家开拓了一种试图分析变量之间的格兰杰因果关系的办法,即格兰杰因果关系检验。该检验方法为2003年诺贝尔经济学奖得主克莱夫·格兰杰(Clive W. J. Granger)所开创,用于分析经济变量之间的格兰杰因果关系。他给格兰杰因果关系的定义为“依赖于使用过去某些时点上所有信息的最佳最小二乘预测的方差。

格兰杰教授被认为是世界上最伟大的计量经济学家之一,瑞典皇家科学院曾说,“他不仅是研究员们学习的光辉典范,而且也是金融分析家的楷模。”无数经济学专业的学生奋斗一生,也只是为了能远远看到他的背影。他在利用数学模型分析时间序列数据方面的实证研究,给全世界打开了一扇窥探经济运行规律,特别是金融市场运行规律的大门。正因如此,我们可以对股市和汇市浩如烟海的数据进行分析整理,并预测今后的走势。

从访问普林斯顿的20世纪60年代早期开始,格兰杰就是一位非常有影响的时间序列计量经济学学者。他的论文几乎涵盖了过去40年间该领域的主要进展,没有格兰杰的分析方法,进行时间序列计量方面的实证分析几乎是不可能的。就他所产生的学术影响,人们对他的叹服可以用天才的研究者和作家来表达。

格兰杰的学术作品有两个突出的特点,学术思想与实际问题密切相关;很强的可读性,因此很多内容已经成为引用的经典。也许,这些方面的长处除了与他本人的天才资质有关之外,还和他的学习经历有关。早在读高中时,他就曾在两个语法学校就读。而且他喜欢纯粹的数学思维训练,在初学经济学时,就对当时只会纯文字描述的经济学家感到遗憾。

诺贝尔奖评委会认为,格兰杰的工作改变了经济学家处理时间序列数据的方法,对研究财富与消费、汇率与价格、以及短期利率与长期利率之间的关系具有非常重要意义。目前美国联邦储备委员会和许多国家的中央银行都使用这一方法来进行评估和预测。

混频数据的计量经济学方法

这里简要回顾处理混频数据的计量经济学模型。

典型的计量经济学回归方程处理的是具有相同采样频率的变量。为保持频率相同,研究人员要么将高频观测值加总为最低频率数据,要么对低频数据进行插值以得到最高频率数据。在实证应用中,前者为最常用的方法,高频数据通过平均或者取一个代表值(例如每个季度的最后一个月)而将为最低频率。这种对数据进行“预过滤”而使得预测方程左侧和右侧变量成为同频率的方法有一个潜在的问题,就是可能会破坏高频数据中大量的有用信息。因此,对混频数据进行直接建模是十分必要的。

这里,我稍微直白来讲讲,简单讲,假设你原来构建的是季度模型,例如用到了GDP增速季度数据,假设用CPI测度通胀率,而CPI数据有月度数据,传统的做法,就是将月度CPI通过一定的算法(折腾)调整为季度数据,在数据频率转换的过程中,自然会损失很多信息,也有很大的争议,月度CPI时间序列转为季度CPI时间序列,十个人可能有十五种结果。混频数据建模技术出现之后,就不用走这个步骤了,直接拿月度CPI和季度GDP建模就是。

混频数据的计量经济学应用研究很广泛,例如

1 桥接方程

2 混频数据取样(MIDAS)方法,包括MIDAS权重函数,AR-MIDAS模型,CoMIDAS模型,及其拓展等等。

3 混频-向量自回归(MF-VAR)模型

4 混频因子模型, 包括混频小规模因子模型、混频大规模因子模型,混频状态空间

5 因子-MIDAS模型,包括平滑因子—MIDAS模型,无限制因子—MIDAS模型

6 粗糙边缘数据预测的实时预测

7 NowCasting等等

8 还有我想起来的混频-GARCH模型

混频数据格兰杰因果检验的简要数学形式

叠加的高频(HF)和低频(LF)变量为:

5e46970b92be46114288ef580a86a6ee.png

假设1: X(L) 是VAR(p)

a0807b6696ba430481be63d8a168277d.png

假设2:多项式的所有根在单位圆之外

7a2ebd45d6bd4e33af33d57feeca7bf3.png

假设3:(p,h)自回归

71b50df9f9b8122343e0eb3ce7b11b6a.png

协方差矩阵性质:

9a77648c3131da23ddd835ea003f5715.png

Dp(h)推导:

25875b379a105edf3f35d7e6e6d3b395.png

Tau和Delta p,s(h)推导:

0d73701bb44a22b96d997b4cbfeb064e.png

实例的Matlab主程序(注解很清晰)

%%%%%%%% Ten requiredcodes in order to run this main code %%%%%%%%%%%%%%%%%%%%%%%

% 1. VAR_est1.m: Fit(p,h)-autoregression (i.e. VAR(p) model iterated h-times)

%                with Newey and West's (1987)HAC estimator. Newey and West's (1994)

%                automatic bandwidth selectionis available.

% 2. irf3.m: Computeimpulse response function at horizon 0, 1, ..., hmax

%            along with bootstrapped confidenceintervals.

%            Cholesky decomposition is used.

% 3. var_decomp.m:Forecast error variance decomposition at horizon 0, ..., hmax-1.

%                  Cholesky decomposition isused.

% 4. MFCTGK_all1.m:Implement bilateral mixed frequency Granger causality tests

%                   for all possible pairs.

% 5. CTGK_all1.m:Implement bilateral Granger causality tests for all

%                 possible pairs.

% 6. sim_VAR.m: SimulateVAR(p) processes.

% 7. sim_phauto.m:Simulate (p,h)-autoregression (i.e. VAR(p) iterated h-times)

% 8.causality_test_GK4.m: Implement Granger causality tests.

%                          Goncalves andKillian's (2004) bootstrap is available.

% 9.mf_causal_test_GK4.m: Implement mixed frequency Granger causality tests.

%                          Goncalves andKillian's (2004) bootstrap is available.

% 10. Wald_test.m:Implement Wald tests.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Scenario

% We analyze threevariables x, y, z.

% x is a monthly variablewhile y and z are quarterly variables.

% The ratio of samplingfrequencies, m, is equal to 3.

% construct a 5 x 1 mixedfrequency vector X = [x1, x2, x3, y, z]'.

% Assume DGP is MF-VAR(1)with coefficient:

A = [   0,  0.1,   0.4,    0,   0;

      0.1, -0.1,   0.2,    0,   0;

        0,    0,   0.1,    0,   0;

      0.0, -0.9,   0.9,  0.2,   0;

        0,    0,     0,  0.9, 0.6];

% Evidently, (1) x causesy and (2) y causes z.

% See A(4, 1:3) for (1)and A(5,4) for (2).

% Let's generate datafrom this DGP and fit MF-VAR(1) to see what happens.

%% Step 1: Initialsetting

% general setting

T = 80;            % sample size is 80 quarters, a realistic size.

m = 3;             % ratio of sampling frequencies (month vs. quarter)

K_H = 1;           % one high frequency variable x

K_L = 2;           % two low frequency variables y, z

K = K_L + m*K_H;   %dimension of MF-VAR

p = 1;             % VAR lag length included.

                   % true lag order is 1.

lambda = 'NW';     % useNewey and West's (1994) automatic bandwidth selection

% Impulse responsefunctions

irfhmax = 6;       % maximum horizon

figureflag = 1;    % drawfigure

irfalpha = 0.05;   % draw95% bootstrapped confidence interval

bsnum = 500;       % # of bootstrap replications

labels = char('x1', 'x2', 'x3', 'y', 'z');  %labels

% forecast error variancedecomposition

vdhmax = 6;        % maximum horizon

% Granger causality tests

gcbs = 1999;                        % # of bootstrap replications

dispflag = 1;                       % display p-values

gclabels = char('x', 'y', 'z');     %labels

%% Step 2: Mixedfrequency analysis

% generate normal error

E = 0.1 * randn(T, K);

% generate VAR(1) process

Data = sim_VAR(E, A);

% fit MF-VAR(1)

result1 = VAR_est1(Data, p, 1,lambda);

% impulse

[IRF, lb, ub] = irf3(result1,irfhmax, figureflag, irfalpha, bsnum, labels);

% variance decomposition

vd_mf = var_decomp(result1,vdhmax);

% causality test

disp('%%%%% Mixed Frequency, horizon = 1 %%%%%')

pval_mat1 =MFCTGK_all1(result1, m, K_H, gcbs, dispflag, gclabels);

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%');

disp(blanks(3)');

%%%%%%%%%%%%%%%% REMARK%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% ... What can you tellfrom these results?

% Causality test says (1)x causes y, (2) y causes z, and there is no other causality.

%

% IRF verifies (1) and(2). IRF gives you one more important implication, though.

% It seems that x doeshave a significant impact on z! How is this ever possible?

%

% ... This is a typicalexample of "causal chain". x does cause z via y.

% To see this point, notethat:

%

% A^2 = [ 0.01,  -0.01, 0.06,    0,    0;

%        -0.01,  0.02,  0.04,    0,   0;

%            0,      0, 0.01,    0,    0;

%        -0.09, -0.09,  0.09, 0.04,    0;

%            0, -0.81,  0.81, 0.72, 0.36]

%

% The lower-left block isno longer zeros.

% In bivariate casecausal chains are never possible, but in more general

% cases causal chains areof great importance.

% To capture causalityfrom x to z, we need to run two-step-ahead causality test.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

result2 = VAR_est1(Data, p, 2,lambda); 

disp('%%%%% Mixed frequency, horizon = 2 %%%%%')

pval_mat2 =MFCTGK_all1(result2, m, K_H, gcbs, dispflag, gclabels);

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%');

disp(blanks(3)');

% ... Now you can see xdoes cause z at horizon 2.

%% Step 3: Low frequencyanalysis

% for comparison,aggregate x into quarterly frequency (flow sampling)

Data_ = [mean(Data(:,1:3), 2),Data(:,4), Data(:,5)];

% fit VAR(1)

result_ = VAR_est1(Data_, p, 1,lambda);

% IRF

[IRF_, lb_, ub_] =irf3(result_, irfhmax, figureflag, irfalpha, bsnum, gclabels);

% variance decomposition

vd_lf = var_decomp(result_,vdhmax);

% causality test

disp('%%%%% Low Frequency, horizon = 1 %%%%%')

pval_mat_lf =CTGK_all1(result_, gcbs, dispflag, gclabels);

disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%');

%%%%%%%%%%%%%%%%%%%%%%REMARK %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Based on low frequencymodel, you cannot observe x causing y.

% This is because thepositive impact of x3 on y and the negative impact of

% x2 on y offset eachother after flow aggregation.

% This highlights anadvantage of mixed frequency approach.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

输出结果

36acf0fed1ef4e452cc73596b9276936.png

%%%%%Mixed Frequency, horizon = 1 %%%%%

H_0:y does not cause x

   p-value = 0.83

H_0:z does not cause x

   p-value = 0.9015

H_0:x does not cause y

   p-value = 0.0005

H_0:z does not cause y

   p-value = 0.1565

H_0:x does not cause z

   p-value = 0.9005

H_0:y does not cause z

   p-value = 0.0005

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%Mixed frequency, horizon = 2 %%%%%

H_0:y does not cause x

   p-value = 0.0425

H_0:z does not cause x

   p-value = 0.819

H_0:x does not cause y

   p-value = 0.302

H_0:z does not cause y

   p-value = 0.8695

H_0:x does not cause z

   p-value = 0.0005

H_0:y does not cause z

   p-value = 0.0005

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%Low Frequency, horizon = 1 %%%%%

H_0:y does not cause x

   p-value = 0.275

H_0:z does not cause x

   p-value = 0.924

H_0:x does not cause y

   p-value = 0.789

H_0:z does not cause y

   p-value = 0.029

H_0:x does not cause z

   p-value = 0.5655

H_0:y does not cause z

   p-value = 0.0005

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

12a50a36c9e9163ee6af2b6959b8dc4c.png

b5b4d122da346a5af58db34a212a1d31.png

混合和低频因果关系检验的局部渐近幂

a0d811577db4ab7f6fd338b933dd90e9.png

MIDAS和NowCasting这块的建模

本号后续发布,敬请关注

记得添加本号

c0dcc6888afabb02ddab6acf0d68ae8a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后台窗口截图_万人拥捧的截图软件来啦!让你的工作效率提升不止一倍!

文章来自微信公众号:小七有料直接进入正题,今天不野给大家分享两款截图软件——Snipaste和FastStone Capture,前者与其说是一个截图软件,我更愿意称之为贴图软件。两者都在工作中很大程度提高了我的效率,也简便化了我很…

ibm nvidia 超级计算机,IBM,Nvidia和美国能源部组成一个超级计算机超级团队

CNET技术信息网7月15日国际报道: IBM将与Nvidia和美国能源部合作建立两个新的杰出超级计算机中心. 这项合作的工作主要集中在两个方面,一个是确保应用程序可以充分利用超级计算机的强大性能,另一个是收集开发人员,工程师和科学家的反馈.这两个…

华为p40论坛_华为高端旗舰继续发力!麒麟990 5G+超感知三摄,256GB降价799元

小米10、一加8,vivo NEX3S等高性能旗舰产品现已在市场上发售。其中,5G旗舰华为P40也在销售团队中,并且最近成为最受欢迎的旗舰产品。由于华为P40高端版从799元跌至4189元,消费者可以以不到800元的价格购买低价高性能旗舰产品&…

移动端类似IOS的滚动年月控件(需要jQuery和iScroll)

http://www.cnblogs.com/ccblogs/p/5260949.html 一. 效果图 二. 功能介绍 支持滚动和点击选择年月。&#xff08;目前只支持设置年月的最大最小值&#xff0c;不支持整体的最大最小值&#xff09; 三. 代码 1. 在你的html中添加如下代码&#xff1a; 直接加载<body>里面…

css 横向滚动隐藏滚动条_使用CSS滚动时如何隐藏滚动条?

css 横向滚动隐藏滚动条Introduction: 介绍&#xff1a; It is always nice to have a responsive website or web page, to create such websites or web pages we have to make use of our developing skills to a great extent to bring about the functionality as well a…

DrawerLayout侧滑详解

前面我们说了自定义侧滑菜单&#xff0c;也说了SlidingMenu的使用&#xff0c;这一节我们再来说下DrawerLayout。DrawerLayout是Support Library包中实现了侧滑菜单效果的控件&#xff0c;可以说DrawerLayout是因为第三方控件如SlidingMenu等出现之后&#xff0c;google借鉴而出…

华为笔记本计算机在哪,新一代华为MateBook 的机会在哪里?

2017年5月23日 在德国柏林&#xff0c;华为正式面向全球消费者发布了MateBook系列新品——13英寸灵动商务笔记本MateBook X、12英寸时尚二合一笔记本MateBook E及15.6英寸商务影音笔记本MateBook D。今天笔记本市场似乎是一个比较稳定的市场&#xff0c;笔记本的销量增长不快&a…

kaggle计算机视觉比赛技巧,9. 计算机视觉 - 9.12. 实战Kaggle比赛:图像分类(CIFAR-10) - 《动手学深度学习》 - 书栈网 · BookStack...

9.12. 实战Kaggle比赛&#xff1a;图像分类(CIFAR-10)到目前为止&#xff0c;我们一直在用Gluon的data包直接获取NDArray格式的图像数据集。然而&#xff0c;实际中的图像数据集往往是以图像文件的形式存在的。在本节中&#xff0c;我们将从原始的图像文件开始&#xff0c;一步…

qthread中获取当前优先级_Linux中强大的top命令

top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息&#xff0c;且可以通过交互式命令自定义显示内容&#xff0c;非常强大。在终端中输入top&#xff0c;回车后会显示如下内容&#xff1a;top - 21:48:39 up 8:57, 2 users, load average: 0…

snmp 获得硬件信息_计算机网络基础课程—简单网络管理协议(SNMP)

简单网络管理协议(Simple Network Management Protocol)•除了提供网络层服务的协议和使用那些服务的应用程序&#xff0c;因特网还需要运行一些让管理员进行设备管理、调试问题、控制路由、监测机器状态的软件。这种行为称为网络管理。••随着网络技术的飞速发展&#xff0c;…

僵尸毁灭工程 服务器已停止运行,《僵尸毁灭工程》steam is not enabled错误解决方法...

Steam 上面的 Project Zomboid 因为带有 VAC 所以建服开服需要 Steam服务器认证&#xff0c;这也是出现 steam is not enabled 错误主要原因&#xff0c;也是无法和普通零售正版所建的服务器联机的罪魁祸首。分两种情况(下面 Project Zomboid 均简称PZ)&#xff1a;1、steam版P…

spring boot 1.4默认使用 hibernate validator

spring boot 1.4默认使用 hibernate validator 5.2.4 Final实现校验功能。hibernate validator 5.2.4 Final是JSR 349 Bean Validation 1.1的具体实现。 How to disable Hibernate validation in a Spring Boot project As [M. Deinum] mentioned in a comment on my original …

服务器修改开机启动项,启动项设置_服务器开机启动项

最近很多观众老爷在苦觅关于启动项设置的解答&#xff0c;今天钦编为大家综合5条解答来给大家解开疑惑&#xff01; 有98%玩家认为启动项设置_服务器开机启动项值得一读&#xff01;启动项设置1.如何在bios设置硬盘为第一启动项详细步骤根据BIOS分类的不同操作不同&#xff1a;…

字符串查找字符出现次数_查找字符串作为子序列出现的次数

字符串查找字符出现次数Description: 描述&#xff1a; Its a popular interview question based of dynamic programming which has been already featured in Accolite, Amazon. 这是一个流行的基于动态编程的面试问题&#xff0c;已经在亚马逊的Accolite中得到了体现。 Pr…

Ubuntu 忘记密码的处理方法

Ubuntu系统启动时选择recovery mode&#xff0c;也就是恢复模式。接着选择Drop to root shell prompt ,也就是获取root权限。输入命令查看用户名 cat /etc/shadow &#xff0c;$号前面的是用户名输入命令&#xff1a;passwd "用户名" 回车就可以输入新密码了转载于:…

服务器mdl文件转换,Simulink Project 中 MDL 到 SLX 模型文件格式的转换

打开弹体示例项目并将 MDL 文件另存为 SLX运行以下命令以创建并打开“sldemo_slproject_airframe”示例的工作副本。Simulink.ModelManagement.Project.projectDemo(airframe, svn);rebuild_s_functions(no_progress_dialog);Creating sandbox for project.Created example fil…

vue 修改div宽度_Vue 组件通信方式及其应用场景总结(1.5W字)

前言相信实际项目中用过vue的同学&#xff0c;一定对vue中父子组件之间的通信并不陌生&#xff0c;vue中采用良好的数据通讯方式&#xff0c;避免组件通信带来的困扰。今天笔者和大家一起分享vue父子组件之间的通信方式&#xff0c;优缺点&#xff0c;及其实际工作中的应用场景…

源码安装nginx以及平滑升级

源码安装nginx以及平滑升级作者&#xff1a;尹正杰版权声明&#xff1a;原创作品&#xff0c;谢绝转载&#xff01;否则将追究法律责任。欢迎加入&#xff1a;高级运维工程师之路 598432640这个博客不方便上传软件包&#xff0c;我给大家把软件包放到百度云链接&#xff1a;htt…

乐高泰坦机器人视频解说_“安防”机器人将亮相服贸会

可巡视园区、自动避障、自动充电&#xff0c;实现24小时巡逻&#xff0c;与后台链接实时视频监控&#xff0c;异常检测……17日下午&#xff0c;北青-北京头条记者在特斯联科技集团有限公司的展厅中看到&#xff0c;一款“身怀绝技”的“安防”机器人备受关注。这款机器人也将在…

ios上传文件云服务器上,ios文件上传服务器

ios文件上传服务器 内容精选换一换在当前的迁移流程中&#xff0c;可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象。在当前机制下&#xff0c;该现象属于正常现象。该处显示的是下发ECS时使用的镜像名称&#xff0c;而不是操作系统名称。如果设置目的端时使用的…