时间序列之协整检验(3)

2023-11-19

1. 协整检验(cointegration test)
  • 协整的作用检验它们的回归方程所描述的因果关系是否是伪回归的。

  • 协整是指若两个或多个非平稳的变量序列,其某个线性组合后的序列呈平稳性。

  • 协整理论的作用在于正确地解释了经济现象和预测现象,误差修正模型(ECM) 将影响变化的因素有效地分解成长期静态关系和短期动态关系之和。其中格兰杰定理证明了协整关系与误差修正模型之间的关系,指出若干个一阶非平稳经济变量间若存在协整关系,那么这些变量一定存在误差修正模型表达式, 反之也成立。

  • 协整回归的所有变量必须是同阶单整的,但是满足同整单阶的不一定是协整的。

2. 常用的协整检验

有两种:Engel-Granger 两步协整检验法和 Johansen 协整检验法,它们二者的区别在于 Engler-Granger 采用的是一元方程技术,而 Johansen 则是多元方程技术,所以Johansen 协整检验法受限更小。

  • Engel-Granger 两步协整检验法又分为传统检验法和Eviews自带的检验法两种

    EG检验的方法实际上就是对回归方程的残差进行单位根检验。因为从协整的角度来看,因变量能被自变量的线性组合所解释,说明二者之间具有稳定的均衡关系;因变量不能被自变量解释的部分就构成了一个残差序列,这个残差序列不应该是序列相关的,也就是说残差应该是平稳的。所以EG检验一组变量是否具有协整关系也就是检验残差序列是否是平稳的(基于回归残差的协整检验)。

    • Engle-Granger两步法步骤:(传统检验法)
      (1)首先对变量进行平稳性检验。注意:变量必须是相同阶数的单整过程才可以,比如说其中一个变量差分一次就平稳,即为一阶单整,其他变量也要求应该是一阶单整
      (2)构建经典的线性回归模型
      (3)对残差的平稳性进行检验。
      检验残差为非平稳的假设可用两种方法。

      • 残差检验方法1:是对残差序列进行ADF检验,即对残差进行单位跟检验,要注意的是,由于残差的均值为0,所以对残差做单位根检验的时候只能选择无截距,无趋势项的ADF检验。并且用于检验协整的A(DF)值应该使用专用临界值。(看计量经济学第十章案例)临界值表应该参照附件表6。
        genr et=resid保存残差
        在这里插入图片描述
        临界值算法如下:(此处的临界值较特殊)
        在这里插入图片描述
        在这里插入图片描述
        示例临界值算法:
        在这里插入图片描述
      • 残差检验方法2:是协整回归DW检验:
        H0: DW=0 是否成立,若H0成立,则残差为随机游走,X与Y之间不存在协整,反之则存在协整。
        例如,当DW=0.71时,在1%的显著性水平下,由于0.71>0.511,拒绝原假设,即存在协整。
显著性水平 DW临界值
1 0.511
5 0.386
10 0.322
  • Engle-Granger两步法步骤:(Eviews自带检验法)
    a)方式1 :单个协整关系检验


在这里插入图片描述
选用EG方法
在这里插入图片描述
实例中的P值大于0.05,不拒绝原假设,则不存在协整关系。

b) 方式2:多个协整关系检验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)构建误差修正模型(ECM ,error correction model): 只有存在协整关系才可以做误差修正模型。
误差修正模型的入口与输入法
上图是误差修正模型的入口与输入法。d表示一阶差分。
结果分析
上图是ECM的结果分析。

在这里插入图片描述

在这里插入图片描述

(5)在协整检验和误差修正之后,需要运用相关的诊断检验进一步验证误差修正模型是否完备,比如说各个滞后项的滞后期数是否合理,并给出合理的解释。

至此,一个完整的协整分析就做完了,但是需要注意的是,这种方法只适合饮用在两个变量的时候,如果变量多了,就要使用Johansen协整检验。

  • Johansen Test 协整检验法
    当协整检验的VAR模型中如果含有多个滞后项时,采用EG检验就不能找出两个以上的协整向量了,此时可以用 Johansen Test 来进行协整检验,它的思想是采用极大似然估计来检验多变量之间的协整关系。(基于回归系数完全信息的Johansen协整检验)
    • Johansen协整检验步骤:
      (1)确定协整向量的个数(准确来讲,就是确定这N个变量组成的N*N维矩阵的秩)
      (2)构建VAR模型,Johansen协整检验是建立在非平稳序列下构建VAR模型基础上的
      (3)看迹(trace)统计量,(它的检验是一个联合显著性检验,靠谱)
      (4)构建向量误差修正模型(VECM) 注意:变量间协整方程要在向量误差修正模型构建完之后才能获得。

注意:在Johansen协整检验中,N个变量最多只有N-1个协整关系

3. 研究变量之间的协整关系,对研究经济问题的定量分析有着重要的意义:
  • 定量描述经济规律:协整表明尽管两个序列虽然都是非平稳的I(1),但两者的某个线性组合却可能存在-种平稳关系。 这种平稳关系,对于研究经济学中变量之间存在的稳定的经济规律的定量描述具有很重要的意义。研究变量之间的协整关系,就等于研究变量之间的定量规律。
  • 避免伪回归。如果一 组非平稳时间序例不存在协整关系,则根据它们构造的回归模型就可能是伪回归。伪回归模型尽管有很高的2值和t值,但OLS的参数估计值却是非一致的(这种结果看上去很好但却是无意义的回归,被格兰杰(Granger) 和纽博尔德(Newbold)称为伪回归)。一般在时间序列的回归中,DW值很低而在却很高,就应怀疑存在伪回归的可能。如果建立模型前,对变量之间的协整关系进行了检验,证明了它们是协整的,那么所建立的回归模型则可以避免伪回归。所以,对变量之间的协整检验是避免伪回归的事先预防。
  • 区分变量之间的长期均衡关系和短期波动关系。长期均衡关系就是指两个时间序列共同漂移的方式。短期波动关系是指v,对长期趋势的偏离△y与x,对长期趋势的偏离△+之间的关系。误差修正模型便是一种能同时考虑变 量之间这两种关系的一种模型。
5. 用Eviews代码进行协整检验

打开变量行成的group:
然后在group的界面下,点击view——cointegration test,选择Johansen协整检验的方法,界面如下:
在这里插入图片描述
左边Deterministic Trend assumption oftest是检验形式的选择(是否选择滞后项或截距项),一般(3)、(4)、(5)是常用的,(3)是默认的,一般可以通过先勾选,在根据检验结果去判断哪种形式最好。如果不能确定用哪一个趋势假设,可以选择Summary of all 5 trend assumption(第6个选择)帮助确定趋势假设的选择。
右边第一个框是外生变量的设置,一般情况下无需设置外生变量,第二个框是

滞后设定是指在辅助回归中的一阶差分的滞后项,不是指原序列。例如,如果在编辑栏中键入“1 2”,协整检验用Dyt对Dyt-1,Dyt-2 和其他指定的外生变量作回归,此时与原序列yt有关的最大的滞后阶数是3。对于一个滞后阶数为1的协整检验,在编辑框中应键入“0 0”。
结果分析:
在这里插入图片描述
结果表明:在95%的置信水平下,当原假设为“没有协整关系”时,TraceStatistic=86.46326>47.85613,并且伴随概率小于5%,因此拒绝原假设;当原假设为“至多有一个”、“至多有两个”、“至多有三个”时,Trace Statistic均大于临界值,并且伴随概率均小于5%,因此接受原假设,即rgdp、rcons、rinv、rgovt之间最多存在三个协整关系,即表明三者之间有一个长期稳定的均衡关系。

4. 用Python代码进行协整检验
from statsmodels.tsa.stattools import coint

print(coint(train["PV"],train["UV"]))

(-3.380940573383518(t值), 0.04451192799390715(P 值), array([-3.92678068, -3.35296748, -3.05612218]))

从返回结果可以看出 t-statistic 值要小于5%的置信度,所以有95%的把握拒绝原假设,而且p-value的值也比较小,所以说存在协整关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间序列之协整检验(3) 的相关文章

  • 区间预测

    区间预测 MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测 目录 区间预测 MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测 效果一览 基本介绍 模型描述 程序设计 参考资料 效果一览 基本介绍 MATLAB
  • 双向LSTM 对航空乘客预测

    前言 1 LSTM 航空乘客预测 单步预测和多步预测 简单运用LSTM 模型进行预测分析 2 加入注意力机制的LSTM 对航空乘客预测采用了目前市面上比较流行的注意力机制 将两者进行结合预测 3 多层 LSTM 对航空乘客预测 简单运用多层
  • 区间预测

    区间预测 MATLAB实现QRCNN LSTM卷积长短期记忆神经网络分位数回归时间序列区间预测 目录 区间预测 MATLAB实现QRCNN LSTM卷积长短期记忆神经网络分位数回归时间序列区间预测 效果一览 基本介绍 模型描述 程序设计 参
  • 时间序列预测算法总结

    时间序列算法 time series data mining 主要包括decompose 分析数据的各个成分 例如趋势 周期性 prediction 预测未来的值 classification 对有序数据序列的feature提取与分类 cl
  • 时序预测

    时序预测 MATLAB实现PSO BiLSTM 粒子群优化双向长短期记忆神经网络 时间序列预测 目录 时序预测 MATLAB实现PSO BiLSTM 粒子群优化双向长短期记忆神经网络 时间序列预测 预测效果 基本介绍 模型介绍 PSO模型
  • Time Series Data Augmentation for Deep Learning: A Survey

    本文属于数据增强系列综述的文章 针对 Time Series Data Augmentation for Deep Learning A Survey 的翻译 Time Series Data Augmentation for Deep L
  • 拓端tecdat

    最近我们被要求撰写关于ARIMA ARCH的研究报告 包括一些图形和统计输出 时间序列分析模型 ARIMA ARCH GARCH模型分析股票价格数据 相关视频 在Python和R语言中建立EWMA ARIMA模型预测时间序列 简介 时间序列
  • 将时间序列转成图像——马尔可夫转移场方法 Matlab实现

    目录 1 方法 2 Matlab代码实现 3 结果 若觉文章质量良好且有用 请别忘了点赞收藏加关注 这将是我继续分享的动力 万分感谢 其他 1 时间序列转二维图像方法及其应用研究综述 vm 1215的博客 CSDN博客 2 将时间序列转成图
  • 时间序列--残差分析

    残差 y yhat 一般我们就停止在这里了 但是如果残差表现的有某种形式 代表我们的模型需要进一步改进 如果残差表现的杂乱无章 代表确实没什么别的信息好提取了 现在用最naive的model 上一个时间的值 yhat看看残差表现吧 关于残差
  • 多维时序

    多维时序 MATLAB实现DNN深度神经网络多变量时间序列预测 考虑历史特征的影响 多指标 多图输出 目录 多维时序 MATLAB实现DNN深度神经网络多变量时间序列预测 考虑历史特征的影响 多指标 多图输出 预测效果 基本介绍 模型结构
  • 时序预测

    时序预测 MATLAB实现时间序列回归之似然检验 目录 时序预测 MATLAB实现时间序列回归之似然检验 基本介绍 程序设计 学习小结 参考资料 基本介绍 使用 CNLM 假设制定的 t 和 F 检验版本可以在创新分布偏离规范的各种情况下提
  • 时序预测

    时序预测 MATLAB实现基于PSO LSTM LSTM时间序列预测对比 目录 时序预测 MATLAB实现基于PSO LSTM LSTM时间序列预测对比 效果一览 基本描述 程序设计 参考资料 效果一览 基本描述 MATLAB实现基于PSO
  • 时序预测

    时序预测 MATLAB实现SSA GRU 麻雀算法优化门控循环单元 时间序列预测 目录 时序预测 MATLAB实现SSA GRU 麻雀算法优化门控循环单元 时间序列预测 预测效果 基本介绍 模型介绍 程序设计 参考资料 预测效果 基本介绍
  • 时序预测

    时序预测 MATLAB实现BP神经网络未来多步预测 目录 时序预测 MATLAB实现BP神经网络未来多步预测 预测效果 基本介绍 模型描述 程序设计 参考资料 致谢 预测效果 基本介绍 本次MATLAB实现BP神经网络时间序列未来多步预测
  • 【VAR模型

    向量自回归 VAR 是一种随机过程模型 用于捕获多个时间序列之间的线性相互依赖性 VAR 模型通过允许多个进化变量来概括单变量自回归模型 AR 模型 VAR 中的所有变量都以相同的方式进入模型 每个变量都有一个方程式 根据其自身的滞后值 其
  • 多维时序

    多维时序 MATLAB实现SCNGO CNN Attention多变量时间序列预测 目录 多维时序 MATLAB实现SCNGO CNN Attention多变量时间序列预测 预测效果 基本介绍 程序设计 参考资料 预测效果 基本介绍 1 S
  • 时序预测

    时序预测 MATLAB实现DNN全连接神经网络时间序列预测 目录 时序预测 MATLAB实现DNN全连接神经网络时间序列预测 基本介绍 模型研究 程序设计 学习总结 参考资料 基本介绍 DNN的结构不固定 一般神经网络包括输入层 隐藏层和输
  • 多维时序

    多维时序 MATLAB实现GA GRU遗传算法优化门控循环单元多变量时间序列预测 目录 多维时序 MATLAB实现GA GRU遗传算法优化门控循环单元多变量时间序列预测 效果一览 基本介绍 程序设计 参考资料 效果一览 基本介绍 多维时序
  • TensorFlow时间序列tfts-seq2seq

    关注我的公众号YueTan进行交流探讨 欢迎关注时间序列仓库 https github com LongxingTan Time series prediction 时间序列1 概述 时间序列2 transformers 时间序列3 seq
  • 时序预测

    时序预测 MATLAB实现趋势外推时间序列预测 含移动平均 指数平滑对比 目录 时序预测 MATLAB实现趋势外推时间序列预测 含移动平均 指数平滑对比 基本介绍 程序设计 学习总结 参考资料 基本介绍 MATLAB实现趋势外推时间序列预测

随机推荐

  • python网络通信时出现乱码_解决Python发送Http请求时,中文乱码的问题

    解决方法 先encode再quote 原理 msg encode utf 8 是解决中文乱码问题 quote 假如URL的 name 或者 value 值中有 或者 等符号 就会有问题 所以URL中的参数字符串也需要把 等符号进行编码 qu
  • 注册ActiveX控件的几种方法

    使用ActiveX控件可快速实现小型的组件重用 代码共享 从而提高编程效率 降低开发成本 但是ActiveX控件对于最终用户并不能直接使用 因为ActiveX控件必须先在Windows中注册 注册ActiveX控件一般来说有六种途径 它们有
  • 请确保此文件可访问并且是一个有效的程序集或COM组件

    重装系统后 打开项目发现一个dll引用失败 于是重新添加引用 结果报错 请确保此文件可访问并且是一个有效的程序集或COM组件 报错是因为此程序集 com组件未注册而导致不能直接引用 解决方法 首先复制程序集所在的路径 如 E aaaa bb
  • Transformer 综述 & Transformers in Vision: A Survey

    声明 因本人课题只涉及图像分类和目标检测 且此综述对这两个领域调查的比较多 所以此文章只对图像分类和目标检测进行精读 若是对 中的论文感兴趣 到原论文中查阅参考文献即可 下图是综述内容涉及的计算机视觉十大领域 图像识别 目标检测 语义和实例
  • Linux命令-推荐

    大侠必备 杀进程 命令 ps ef grep java 先查java进程ID kill 9 PID 生产环境谨慎使用 kill killall pkill命令的区别 kill 通过pid来杀死进程 killall killall 参数 进程
  • JVM参数之GC日志配置

    说到 Java 虚拟机 不得不提的就是 Java 虚拟机的 GC Garbage Collection 日志 而对于 GC 日志 我们不仅要学会看懂 而且要学会如何设置对应的 GC 日志参数 为了能够更直观地显示出每个参数的作用 我们将以下
  • python case when用法_case when

    case when的表达式形式 1 简单Case函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END 2 Case搜索函数 CASE WHEN sex 1 THEN 男 WHEN sex 2
  • 【asm基础】nasm和masm的一些区别

    差异点说明 1 nasm是区分大小写的 2 nasm中访问内存需要使用 将内存地址括起来 例如 bar equ 2 mov rax bar mov rax bar 这个才是存储地址中内容的操作 3 nasm不存储类型信息 所以也不能使用MO
  • Vue组件按需引入时v-if和v-show的区别

    普通加载 在父组件中先import子组件 然后在components模块中注册子组件 在进 入页面时 会随着加载当前页面的js文件就加载子组件的内容 子组件的内容和父组件的内容在同一个js文件 按需加载 子组件显示的时候 才会去加载子组件的
  • fastcgi 环境变量例子

    例如请求的url http 172 28 250 184 8099 aa php var ccccc value bbbbbb 前两个字节分别代表 变量名长度 和 变量值长度 0x0f0x0fSCRIPT FILENAME scripts
  • [转][SoC][DV]关于加快验证收敛的一些方法

    关于加快验证收敛的一些方法 一 自动生成uvm验证环境 uvm gen 二 自动生成agent UVC VIP agent gen 三 模块化设计Clock以及reset的产生 clock agent 四 后台磁盘管理并且定期清理log r
  • MySQL之分布式事务

    写在前面 当数据库进行了分库分表 之后为了保证数据的一致性 不可变的就需要引入跨数据的事务解决方案 这种解决方案我们叫做分布式事务 本文就一起来看下分布式事务相关的内容 在8 0 版本上学习 1 实战 为了能够更好的理解理论知识 我们先来简
  • 线上系统性能太差,我手写了字符串切割函数,性能提升10倍以上

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 工作中常用的 split 切割字符串效率高吗 JDK 提供字符串切割工具类 StringTokenizer 手把手带你实现一个更高效的字符串切割工具类 总结 今
  • 好的习惯

    从网上看到的一篇外文文章的翻译 感觉挺不错 分享一下 第三章 习惯一 积极主动 个人愿景的原则 人性本质是主动而非被动的 不仅能消极选择反应 更能主动创造有利环境 采取主动并不表示要强求 惹人厌或具侵略性 只是不逃避为自己开创前途的责任 最
  • Windows环境下Apache与Tomcat共存

    准备工作 1 Apache 2 2 4 下载地址 http cztele1 skycn com down apache 2 2 4 win32 x86 no ssl zip 2 Tomcat 6 0 16 下载地址 http apache
  • 计算机网络安全技术学习总结

    计算机网络安全C 1 绪论 网络安全的定义 模型 攻击手段 攻击方式 安全服务 安全机制 特定安全机制 普遍的安全机制 认识Internet上的严峻的安全形势并深入分析其根源 造成Internet安全问题的主要原因 1系统脆弱性 2自然灾害
  • 尚硅谷CSS选择器练习之餐厅练习

    此笔记来自于跟尚硅谷老师学习 此篇是对CSS选择器的总结以及视频中的P37的餐厅练习自己做的答案 自己所写 用于自我复习 P37尚硅谷 餐厅练习 https flukeout github io 目录 css选择器 1 Select the
  • 解决 kali换源之后签名无效

    报错问题 apt get update 报错 更新扩展知识 kali更新源 终端输入 vi etc apt sources list 中科大 deb http mirrors ustc edu cn kali kali rolling ma
  • C语言函数大全-- s 开头的函数(4)

    s 开头的函数 4 1 strdup 1 1 函数说明 1 2 演示示例 1 3 运行结果 2 stricmp 2 1 函数说明 2 2 演示示例 2 3 运行结果 3 strerror 3 1 函数说明 3 2 演示示例 3 3 运行结果
  • 时间序列之协整检验(3)

    协整检验 1 协整检验 cointegration test 2 常用的协整检验 3 研究变量之间的协整关系 对研究经济问题的定量分析有着重要的意义 5 用Eviews代码进行协整检验 4 用Python代码进行协整检验 1 协整检验 co