This function is an interface to CADFtest.default
that computes the CADF unit root test
proposed in Hansen (1995). The asymptotic p-values of the test are also computed along the lines
proposed in Costantini et al. (2007). Automatic model selection is allowed. A full description
and some applications can be found in Lupi (2009).
CADFtest(model, X=NULL, type=c("trend", "drift", "none"),
data=list(), max.lag.y=1, min.lag.X=0, max.lag.X=0,
dname=NULL, criterion=c("none", "BIC", "AIC", "HQC",
"MAIC"), ...)
a formula of the kind y ~ x1 + x2
containing the variable y
to be tested and
the stationary covariate(s) to be used in the test. If the model is specified as
y ~ 1
, then an ordinary ADF is carried out. Note that the specification
y ~ .
here does not imply a model with all the disposable regressors,
but rather a model with no stationary covariate (which correspons to an ADF test).
This is because the stationary covariates have to be explicitly indicated (they
are usually one or two). An ordinary ADF is performed also if model=y
is specified, where y
is a vector or a time series. It should
be noted that model
is not the actual model, but rather a representation that is
used to simplify variable specification. The covariates are assumed to be stationary.
if model=y
, a matrix or a vector time series of stationary covariates X
can be passed
directly, instead of using the formula
expression. However, the formula
expression should in general be preferred.
defines the deterministic kernel used in the test. It accepts the values used in package
urca
. It specifies if the underlying model must be with linear trend ("trend", the
default), with constant ("drift") or without constant ("none").
data to be used (optional). This argument is effective only when model
is passed as a
formula.
maximum number of lags allowed for the lagged differences of the variable to be tested.
if negative it is maximum lead allowed for the covariates. If zero, it is the minimum lag allowed for the covariates.
maximum lag allowed for the covariates.
NULL or character. It can be used to give a special name to the model. If the NULL default is accepted and the model is specified using a formula notation, then dname is computed according to the used formula.
it can be either "none"
(the default), "BIC"
, "AIC"
,
"HQC"
or "MAIC"
. If criterion="none"
, no automatic model selection
is performed. Otherwise, automatic model selection is performed using the specified
criterion. In this case, the max and min orders serve as upper and lower bounds in the
model selection.
Extra arguments that can be set to use special kernels, prewhitening, etc. in the estimation of
\(\rho^2\). A Quadratic kernel with a VAR(1) prewhitening is the default choice. To set
these extra arguments to different values, see kernHAC
in package sandwich
(Zeileis, 2004, 2006). If Hansen's results have to be duplicated, then
kernel="Parzen"
and prewhite=FALSE
must be specified.
The function returns an object of class c("CADFtest", "htest")
containing:
the t test statistic.
the estimated nuisance parameter \(\rho^2\) (see Hansen, 1995, p. 1150).
the test performed: it can be either ADF
or CADF
.
the p-value of the test.
the data name.
the maximum lag of the differences of the dependent variable.
the maximum lead of the stationary covariate(s).
the maximum lag of the stationary covariate(s).
the value of the AIC for the selected model.
the value of the BIC for the selected model.
the value of the HQC for the selected model.
the value of the MAIC for the selected model.
the estimated model.
the estimated value of the parameter of the lagged dependent variable.
the value of the parameter of the lagged dependent variable under the null.
the alternative hypothesis.
the call to the function.
the deterministic kernel used.
Costantini M, Lupi C, Popp S (2007). A Panel-CADF Test for Unit Roots, University of Molise, Economics & Statistics Discussion Paper 39/07. http://econpapers.repec.org/paper/molecsdps/esdp07039.htm
Hansen BE (1995). Rethinking the Univariate Approach to Unit Root Testing: Using Covariates to Increase Power, Econometric Theory, 11(5), 1148--1171.
Lupi C (2009). Unit Root CADF Testing with R, Journal of Statistical Software, 32(2), 1--19. http://www.jstatsoft.org/v32/i02/
Zeileis A (2004). Econometric Computing with HC and HAC Covariance Matrix Estimators, Journal of Statistical Software, 11(10), 1--17. http://www.jstatsoft.org/v11/i10/
Zeileis A (2006). Object-Oriented Computation of Sandwich Estimators, Journal of Statistical Software, 16(9), 1--16. http://www.jstatsoft.org/v16/i09/.
fUnitRoots
, urca
##---- ADF test on extended Nelson-Plosser data ----
##-- Data taken from package urca
data(npext, package="urca")
ADFt <- CADFtest(npext$gnpperca, max.lag.y=3, type="trend")
##---- CADF test on extended Nelson-Plosser data ----
data(npext, package="urca")
npext$unemrate <- exp(npext$unemploy) # compute unemployment rate
L <- ts(npext, start=1860) # time series of levels
D <- diff(L) # time series of diffs
S <- window(ts.intersect(L,D), start=1909) # select same sample as Hansen's
CADFt <- CADFtest(L.gnpperca~D.unemrate, data=S, max.lag.y=3,
kernel="Parzen", prewhite=FALSE)
Run the code above in your browser using DataLab