1  ADF检验也叫扩展的迪克富勒检验,主要作用是检测序列的平稳性,也是最常用检测序列平稳性的检验方法。

2  何为:平稳性?单位根?(略),见这部分随便的其他内容有讲解。是建模对数据的先决条件。

3  ADF检验的三种情形:

4  在MATLAB中常用的adf检验的操作:

4.1  经过差分使序列平稳。

  % 如果结果h=0,表示拒绝原假设,数据不平稳
  % 如果结果h=1,表示不拒绝原假设,数据平稳

  % 注意这里和上图不一样,原假设为平稳1,。

%% 单位根检验实例
% Load Canadian inflation rate data.
load Data_Canada
Y = DataTable.INF_C;
% Test the time series for a unit root.
h = adftest(Y);
disp(h);
% 显示结果:
% h =
% logical
% 0 % 非平稳
% 如果结果h=0,表示拒绝原假设,数据不平稳
% 如果结果h=1,表示不拒绝原假设,数据平稳 %% 使序列进行平稳,进行一阶差分
Y1 = diff(Y); % 经过一阶差分
h1 = adftest(Y1);
disp(h1);
% h1 =
% logical
% 1 % 平稳
% 如果结果h=0,表示拒绝原假设,数据不平稳
% 如果结果h=1,表示不拒绝原假设,数据平稳

4.2  adf检验的其他输出内容,详细见MATLAB,doc中的内容

%% 另外,adf检验还有其他的输出内容。
[h2,pValue,stat,cValue,reg] = adftest(Y1);
% h2 =
% logical
% 1
% pValue = % p值
% 1.0000e-03
% stat =
% -4.8186
% cValue =
% -1.9478
% reg =
% 包含以下字段的 struct:
%
% num: 40
% size: 39
% names: {'a'}
% coeff: 0.2285
% se: 0.1601
% Cov: 0.0256
% tStats: [1×1 struct]
% FStat: [1×1 struct]
% yMu: 0.0028
% ySigma: 1.5513
% yHat: [39×1 double]
% res: [39×1 double]
% DWStat: 1.8378
% SSR: 4.6502
% SSE: 86.7950
% SST: 91.4452
% MSE: 2.2841
% RMSE: 1.5113
% RSq: 0.0509
% aRSq: 0.0509
% LL: -70.9449
% AIC: 143.8898 % AIC信息准则
% BIC: 145.5533 % BIC信息准则
% HQC: 144.4866 % HQC信息准则

4.3  据上图,三种情形在MATLAB的adftest中的选择。

%% 输入adf检验其他的内容
[h3,~,~,~,reg3] = adftest(Y1,'model','AR');
[h4,~,~,~,reg4] = adftest(Y1,'model','ARD');
[h5,~,~,~,reg5] = adftest(Y1,'model','TS');
disp([h3,h4,h5]);
disp([reg3.AIC,reg4.AIC,reg5.AIC;reg3.BIC,reg4.BIC,reg5.BIC...
;reg3.HQC,reg4.HQC,reg5.HQC]);
% 'model','AR';表示无截距项,无趋势项的单位根检验
% 'model','ARD';表示有截距项,无趋势项的单位根检验
% 'model','TS';表示由截距项,有趋势项的单位根检验
% 另外,AIC,BIC,HQC准则在reg结构体内,可以调用用值观察那种情形平稳
% 默认为'AR'形式,也就是不含截距项,不含趋势项的单位根检验

4.4  如果选择滞后项,可以用用户设定的方式,如果滞后项设定为0,为DF检验。建议用户这里不用自己设定

%% 滞后项
[h6,~,~,~,reg6] = adftest(Y1,'model','AR','lags',0); %DF检验形式
[h7,~,~,~,reg7] = adftest(Y1,'model','AR','lags',[0,1,2]);% 也可以对趋势项进行遍历

  

5  检验流程

计量经济与时间序列_ADF单位根检验步骤的更多相关文章

  1. 计量经济与时间序列_关于Box-Jenkins的ARMA模型的经济学意义(重要思路)

    1 很多人已经了解到AR(1)这种最简单的时间序列模型,ARMA模型包括AR模型和MA模型两个部分,这里要详细介绍Box-Jenkins模型的观念(有些资料中把ARMA模型叫做Box-Jenkins模 ...

  2. 计量经济与时间序列_ACF自相关与PACF偏自相关算法解析(Python,TB(交易开拓者))

    1   在时间序列中ACF图和PACF图是非常重要的两个概念,如果运用时间序列做建模.交易或者预测的话.这两个概念是必须的. 2   ACF和PACF分别为:自相关函数(系数)和偏自相关函数(系数). ...

  3. 计量经济与时间序列_自协方差(AutoCovariance)算法解析(Python)

    1 样本的自协方差函数的通式如下: 2 其实,后面要计算的自相关函数也可以用自协方差来表示: # @author: "Thomas.Shih" # @date: 2018/3/5 ...

  4. 计量经济与时间序列_ACF与PACF标准差(均标准误)的计算(含代码)

    1   我们对于acf和pacf值计算完毕之后,在需要计算两个数值的标准差. 2   acf和pacf的标准差计算略有不同.acf的标准差是一个移动过程,而pacf是一个相对固定过程. 3   我们继 ...

  5. 计量经济与时间序列_滞后算子和超前算子L的定义

    1.   为了使计算简单,引入滞后算子的概念: 2.   定义LYt = Yt-1 , L2Yt = Yt-2,... , LsYt = Yt-s. 3.   也就是把每一期具体滞后哪一期的k提到L的 ...

  6. 时间序列分析模型——ARIMA模型

    时间序列分析模型——ARIMA模型 一.研究目的 传统的经济计量方法是以经济理论为基础来描述变量关系的模型.但经济理论通常不足以对变量之间的动态联系提供一个严密的说明,而且内生变量既可以出现在方程的左 ...

  7. 时间序列算法理论及python实现(2-python实现)

    如果你在寻找时间序列是什么?如何实现时间序列?那么请看这篇博客,将以通俗易懂的语言,全面的阐述时间序列及其python实现. 时间序列算法理论详见我的另一篇博客:时间序列算法理论及python实现 - ...

  8. NewQuant的设计(一)——整体的领域设计

    NewQuant的设计思路——整体的领域分析 “领域驱动设计(DDD)”是著名软件工程建模专家Eric Evans提出的一个重要概念,是“面向对象分析设计(OOAD)”的深化.当业务逻辑变得复杂,系统 ...

  9. NewQuant正式在Github发布

    Github上的NewQuant https://github.com/xuruilong100/NewQuant NewQuant简介: NewQuant是一个小型开源C++库,可以解决数据分析.金 ...

随机推荐

  1. HashMap源码阅读笔记

    HashMap源码阅读笔记 本文在此博客的内容上进行了部分修改,旨在加深笔者对HashMap的理解,暂不讨论红黑树相关逻辑 概述   HashMap作为经常使用到的类,大多时候都是只知道大概原理,比如 ...

  2. SpringBoot+Shiro+DB (二)

    之前我们完成了Spring+Shiro的最基本配置搭建,现在我们再增加上DB,毕竟没有哪个系统会将用户.角色.权限等信息硬编码到代码里.DB选用myslq. 数据库准备 脚本如下.依然是两个用户:ad ...

  3. convolution in frequency domain

    https://blog.csdn.net/myjiayan/article/details/72427995 convolution in frequency domain convolution ...

  4. centos6-7 yum安装php的方法

    1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 ph ...

  5. 经典线段树 UVALive 3938/UVA 1400

    题意:就是相当于动规里面的求最大连续子串,不同的是,这里需要读入一个区间x,y,输出的区间 a,b 且x<=a<=b<=y,使得a b的连续子串最长,而且询问次数达到了10的五次方. ...

  6. 干货 | 基于Go SDK操作京东云对象存储OSS的入门指南

    前言 本文介绍如何使用Go语言对京东云对象存储OSS进行基本的操作,帮助客户快速通过Go SDK接入京东云对象存储,提高应用开发的效率. 在实际操作之前,我们先看一下京东云OSS的API接口支持范围和 ...

  7. 汪慧和201771010123《面向对象程序设计JAVA》第四周实验总结

    第一部分:理论知识学习部分 1.类 类(class)是具有相同属性和行为的一组对象的集合,是构造程序的基本单元,是构造对象的模板或蓝图. 2.对象 对象:即数据,对象有三个特性——1.行为 2.状态 ...

  8. 0CTF-2016-piapiapia-PHP反序列化长度变化尾部字符串逃逸

    0X00 扫描一下网站目录,得到网站源码,这里说下工具使用的是dirmap,亲测御剑不好用... 0x01 审计源码: index.php <?php require_once('class.p ...

  9. 下面介绍mysql中模糊查询的四种用法:

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  10. 微信获得access_token

    <?php //获取access_token $appid = 'wx47a6fc3c1187e60d'; //测试账号appid $appsecret = '525f76d57c7bd7200 ...