怎么用R语言做单位根检验

Python015

怎么用R语言做单位根检验,第1张

R语言单位根检验的两个方法:

1、用fUnitRoots包中的UnitrootTests()和adfTest()。

2、用tseries包中的adf.test()和pp.test()。

用法都基本类似,可以看一下help的example。

R语言

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析和作图的解释型语言。

R语言的功能

R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统数组运算工具(其向量、矩阵运算方面功能尤其强大)完整连贯的统计分析工具优秀的统计制图功能简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。

单位根检验

单位根检验是指检验序列中是否存在单位根,因为存在单位根就是非平稳时间序列了。单位根就是指单位根过程,可以证明,序列中存在单位根过程就不平稳,会使回归分析中存在伪回归。

单位根检验是随机过程的问题。定义随机序列{x_t},t=1,2,…是一单位根过程,若x_t=ρx_t-1+ε,t=1,2…其中ρ=1,{ε}为一平稳序列(白噪声),且E[ε]=0,V(ε)=σ<∞,Cov(ε,ε)=μ<∞这里τ=1,2…。特别地,若{ε}是独立同分布的,且E[ε]=0,V(ε)=σ<∞,则上式就变成一个随机游走序列,因此随机游走序列是一种最简单的单位根过程。

R里面的adf.test究竟具体做了哪些步骤

file--New--Workfile...

以时间序列为例:输入相关起始时间后回车

建立时间序列的方法:Object--New Object,选择对象类型Series,并为之命名。

首先告诉你不用一个一个输入,

1.先说一种最笨的方法,建立序列以后,打开该序列,点击“Edit=+/-”,粘贴即可。粘贴之后还得在点击一下该键哦~,以此类推。

2.这是一劳永逸的方法,你先将相关数据放入一个Excel文件中,File--Import--Read Text-Lotus-Excel...,选择导入的Excel文件,在“Names for series or Number if named in file”中按顺序填入你的各个指标的名称,各指标名称之间应该用空格空开,在“Upper-left data cell”下填入数据的起始位置,如“B2”,这样数据就输入了。

至于ADF检验,一般最好是对数据求对数之后进行,当然要因情况而异,要对某序列进行ADF检验,先双击该序列打开,View--Unit Root Test...,在Test type中选择ADF检验,“Test for unit root in”下的三种情况都可以试试,例如,选择“Level”,“Include in test equation”中有常数项、有趋势项和常数项、None三种情况都要试试,当三种情况下都有单位根时(一般PRO.大于0.05则存在单位根),改变“Test for unit root in”中的“Level”为“1st difference”再试,直至我们发现其不存在单位根。当“Level”时通过检验无单位根时,该序列则I(0),当1st情况下时则I(1),以此类推。