NAG Library Routine Document
G01EPF
1 Purpose
G01EPF calculates upper and lower bounds for the significance of a Durbin–Watson statistic.
2 Specification
INTEGER 
N, IP, IFAIL 
REAL (KIND=nag_wp) 
D, PDL, PDU, WORK(N) 

3 Description
Let
$r={\left({r}_{1},{r}_{2},\dots ,{r}_{n}\right)}^{\mathrm{T}}$ be the residuals from a linear regression of
$y$ on
$p$ independent variables, including the mean, where the
$y$ values
${y}_{1},{y}_{2},\dots ,{y}_{n}$ can be considered as a time series. The Durbin–Watson test (see
Durbin and Watson (1950),
Durbin and Watson (1951) and
Durbin and Watson (1971)) can be used to test for serial correlation in the error term in the regression.
The Durbin–Watson test statistic is:
which can be written as
where the
$n$ by
$n$ matrix
$A$ is given by
with the nonzero eigenvalues of the matrix
$A$ being
${\lambda}_{j}=\left(1\mathrm{cos}\left(\pi j/n\right)\right)$, for
$\mathit{j}=1,2,\dots ,n1$.
Durbin and Watson show that the exact distribution of
$d$ depends on the eigenvalues of a matrix
$HA$, where
$H$ is the hat matrix of independent variables, i.e., the matrix such that the vector of fitted values,
$\hat{y}$, can be written as
$\hat{y}=Hy$. However, bounds on the distribution can be obtained, the lower bound being
and the upper bound being
where
${u}_{i}$ are independent standard Normal variables.
Two algorithms are used to compute the lower tail (significance level) probabilities,
${p}_{l}$ and
${p}_{u}$, associated with
${d}_{l}$ and
${d}_{u}$. If
$n\le 60$ the procedure due to
Pan (1964) is used, see
Farebrother (1980), otherwise Imhof's method (see
Imhof (1961)) is used.
The bounds are for the usual test of positive correlation; if a test of negative correlation is required the value of $d$ should be replaced by $4d$.
4 References
Durbin J and Watson G S (1950) Testing for serial correlation in least squares regression. I Biometrika 37 409–428
Durbin J and Watson G S (1951) Testing for serial correlation in least squares regression. II Biometrika 38 159–178
Durbin J and Watson G S (1971) Testing for serial correlation in least squares regression. III Biometrika 58 1–19
Farebrother R W (1980) Algorithm AS 153. Pan's procedure for the tail probabilities of the Durbin–Watson statistic Appl. Statist. 29 224–227
Imhof J P (1961) Computing the distribution of quadratic forms in Normal variables Biometrika 48 419–426
Newbold P (1988) Statistics for Business and Economics Prentice–Hall
Pan Jie–Jian (1964) Distributions of the noncircular serial correlation coefficients Shuxue Jinzhan 7 328–337
5 Parameters
 1: $\mathrm{N}$ – INTEGERInput

On entry: $n$, the number of observations used in calculating the Durbin–Watson statistic.
Constraint:
${\mathbf{N}}>{\mathbf{IP}}$.
 2: $\mathrm{IP}$ – INTEGERInput

On entry: $p$, the number of independent variables in the regression model, including the mean.
Constraint:
${\mathbf{IP}}\ge 1$.
 3: $\mathrm{D}$ – REAL (KIND=nag_wp)Input

On entry: $d$, the Durbin–Watson statistic.
Constraint:
${\mathbf{D}}\ge 0.0$.
 4: $\mathrm{PDL}$ – REAL (KIND=nag_wp)Output

On exit: lower bound for the significance of the Durbin–Watson statistic, ${p}_{l}$.
 5: $\mathrm{PDU}$ – REAL (KIND=nag_wp)Output

On exit: upper bound for the significance of the Durbin–Watson statistic, ${p}_{u}$.
 6: $\mathrm{WORK}\left({\mathbf{N}}\right)$ – REAL (KIND=nag_wp) arrayWorkspace

 7: $\mathrm{IFAIL}$ – INTEGERInput/Output

On entry:
IFAIL must be set to
$0$,
$1\text{ or}1$. If you are unfamiliar with this parameter you should refer to
Section 3.3 in the Essential Introduction for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
$1\text{ or}1$ is recommended. If the output of error messages is undesirable, then the value
$1$ is recommended. Otherwise, if you are not familiar with this parameter, the recommended value is
$0$.
When the value $\mathbf{1}\text{ or}\mathbf{1}$ is used it is essential to test the value of IFAIL on exit.
On exit:
${\mathbf{IFAIL}}={\mathbf{0}}$ unless the routine detects an error or a warning has been flagged (see
Section 6).
6 Error Indicators and Warnings
If on entry
${\mathbf{IFAIL}}={\mathbf{0}}$ or
${{\mathbf{1}}}$, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
Errors or warnings detected by the routine:
 ${\mathbf{IFAIL}}=1$

On entry,  ${\mathbf{N}}\le {\mathbf{IP}}$, 
or  ${\mathbf{IP}}<1$. 
 ${\mathbf{IFAIL}}=2$

On entry,  ${\mathbf{D}}<0.0$. 
 ${\mathbf{IFAIL}}=99$
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 3.8 in the Essential Introduction for further information.
 ${\mathbf{IFAIL}}=399$
Your licence key may have expired or may not have been installed correctly.
See
Section 3.7 in the Essential Introduction for further information.
 ${\mathbf{IFAIL}}=999$
Dynamic memory allocation failed.
See
Section 3.6 in the Essential Introduction for further information.
7 Accuracy
On successful exit at least $4$ decimal places of accuracy are achieved.
8 Parallelism and Performance
Not applicable.
If the exact probabilities are required, then the first
$np$ eigenvalues of
$HA$ can be computed and
G01JDF used to compute the required probabilities with
C set to
$0.0$ and
D to the Durbin–Watson statistic.
10 Example
The values of $n$, $p$ and the Durbin–Watson statistic $d$ are input and the bounds for the significance level calculated and printed.
10.1 Program Text
Program Text (g01epfe.f90)
10.2 Program Data
Program Data (g01epfe.d)
10.3 Program Results
Program Results (g01epfe.r)