The function may be called by the names: g01ewc, nag_stat_prob_dickey_fuller_unit or nag_prob_dickey_fuller_unit.
3Description
If the root of the characteristic equation for a time series is one then that series is said to have a unit root. Such series are nonstationary. g01ewc is designed to be called after g13awc and returns the probability associated with one of three types of (augmented) Dickey–Fuller test statistic: , or , used to test for a unit root, a unit root with drift or a unit root with drift and a deterministic time trend, respectively. The three types of test statistic are constructed as follows:
1.To test whether a time series, , for , has a unit root the regression model
is fit and the test statistic constructed as
where is the difference operator, with , and where and are the least squares estimate and associated standard error for respectively.
2.To test for a unit root with drift the regression model
is fit and the test statistic constructed as
3.To test for a unit root with drift and deterministic time trend the regression model
is fit and the test statistic constructed as
All three test statistics: , and can be calculated using g13awc.
The probability distributions of these statistics are nonstandard and are a function of the length of the series of interest, . The probability associated with a given test statistic, for a given , can, therefore, only be calculated by simulation as described in Dickey and Fuller (1979). However, such simulations require a significant number of iterations and are, therefore, prohibitively expensive in terms of the time taken. As such g01ewc also allows the probability to be interpolated from a look-up table. Two such tables are provided, one from Dickey (1976) and one constructed as described in Section 9. The three different methods of obtaining an estimate of the probability can be chosen via the method argument. Unless there is a specific reason for choosing otherwise, should be used.
4References
Dickey A D (1976) Estimation and hypothesis testing in nonstationary time series PhD Thesis Iowa State University, Ames, Iowa
Dickey A D and Fuller W A (1979) Distribution of the estimators for autoregressive time series with a unit root J. Am. Stat. Assoc.74 366 427–431
5Arguments
1: – Nag_TS_URProbMethodInput
On entry: the method used to calculate the probability.
The probability is interpolated from a look-up table, whose values were obtained via simulation.
The probability is interpolated from a look-up table, whose values were obtained from Dickey (1976).
The probability is obtained via simulation.
The probability calculated from the look-up table should give sufficient accuracy for most applications.
Suggested value:
.
Constraint:
, or .
2: – Nag_TS_URTestTypeInput
On entry: the type of test statistic, supplied in ts.
Constraint:
, or .
3: – IntegerInput
On entry: , the length of the time series used to calculate the test statistic.
Constraints:
if , ;
if and , ;
if and , ;
if and , .
4: – doubleInput
On entry: the Dickey–Fuller test statistic for which the probability is required. If
On entry: if , state must contain information on the selected base generator and its current state; otherwise state is not referenced and may be NULL.
On exit: if , state contains updated information on the state of the generator otherwise a zero length vector is returned.
7: – NagError *Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).
6Error Indicators and Warnings
NE_ALLOC_FAIL
Dynamic memory allocation failed.
See Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
NE_BAD_PARAM
On entry, argument had an illegal value.
NE_INT
On entry, . Constraint: if , .
On entry, . Constraint: if and , .
On entry, . Constraint: if and , .
On entry, . Constraint: if and , .
NE_INTERNAL_ERROR
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
See Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
NE_INVALID_STATE
On entry, and the state vector has been corrupted or not initialized.
NE_NO_LICENCE
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.
NE_SAMPLE
On entry, . Constraint: if , .
NW_EXTRAPOLATION
The supplied input values were outside the range of at least one look-up table, therefore, extrapolation was used.
7Accuracy
When , the probability returned by this function is unlikely to be accurate to more than or decimal places, for this accuracy is likely to drop to or decimal places (see Section 9 for details on how these probabilities are constructed). In both cases the accuracy of the probability is likely to be lower when extrapolation is used, particularly for small values of n (less than around ). When the accuracy of the returned probability is controlled by the number of simulations performed (i.e., the value of nsamp used).
8Parallelism and Performance
g01ewc is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g01ewc makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the Users' Note for your implementation for any additional implementation-specific information.
9Further Comments
When or the probability returned is constructed by interpolating from a series of look-up tables. In the case of the look-up tables are taken directly from Dickey (1976) and the interpolation is carried out using
e01sjc and
e01skc.
For the look-up tables were constructed as follows:
(i)A sample size, was chosen.
(ii) simulations were run.
(iii)At each simulation, a time series was constructed as described in chapter five of Dickey (1976). The relevant test statistic was then calculated for each of these time series.
(iv)A series of quantiles were calculated from the sample of test statistics. The quantiles were calculated at intervals of between and .
(v)A spline was fit to the quantiles using e02bec.
This process was repeated for , resulting in splines.
Given the splines, and a user-supplied sample size, and test statistic, , an estimated -value is calculated as follows:
(i)Evaluate each of the splines, at , using e02bec. If, for a particular spline, the supplied value of lies outside of the range of the simulated data, then a third-order Taylor expansion is used to extrapolate, with the derivatives being calculated using e02bcc.
(ii)Fit a spline through these points using e01bec.