NAG Library Function Document
nag_prob_durbin_watson (g01epc)
 
1
 Purpose
nag_prob_durbin_watson (g01epc) calculates upper and lower bounds for the significance of a Durbin–Watson statistic.
 
2
 Specification
| #include <nag.h> | 
 
| #include <nagg01.h> | 
 
 
 
| void  | 
nag_prob_durbin_watson (Integer n,
Integer ip,
double d,
double *pdl,
double *pdu,
NagError *fail) | 
 
 
 
 | 
 
3
 Description
Let 
 be the residuals from a linear regression of 
 on 
 independent variables, including the mean, where the 
 values  
 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 
 by 
 matrix 
 is given by
with the nonzero eigenvalues of the matrix 
 being 
, for 
.
Durbin and Watson show that the exact distribution of 
 depends on the eigenvalues of a matrix 
, where  
 is the hat matrix of independent variables, i.e., the matrix such that the vector of fitted values, 
,  can be written as 
.  However, bounds on the distribution can be obtained, the lower bound being
and the upper bound being
where 
 are independent standard Normal variables.
Two algorithms are used to compute the lower tail (significance level)  probabilities, 
 and 
, associated with 
 and 
.  If 
 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  should be replaced by .
 
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
 Arguments
- 1:
  
      – IntegerInput
 - 
On entry: , the number of observations used in calculating the Durbin–Watson statistic.
Constraint:
  .
 - 2:
  
      – IntegerInput
 - 
On entry: , the number of independent variables in the regression model, including the mean.
Constraint:
  .
 - 3:
  
      – doubleInput
 - 
On entry: , the Durbin–Watson statistic.
Constraint:
  .
 - 4:
  
      – double *Output
 - 
On exit: lower bound for the significance of the Durbin–Watson statistic, .
 - 5:
  
      – double *Output
 - 
On exit: upper bound for the significance of the Durbin–Watson statistic, .
 - 6:
  
      – NagError *Input/Output
 - 
The NAG error argument (see 
Section 3.7 in How to Use the NAG Library and its Documentation).
 
 
 
6
 Error Indicators and Warnings
- NE_ALLOC_FAIL
 
- 
Dynamic memory allocation failed.
      
      See 
Section 2.3.1.2  in How to Use the NAG Library and its Documentation for further information.
 
 
- NE_BAD_PARAM
 
- 
On entry, argument   had an illegal value.
 
- NE_INT
 
- 
On entry, .
Constraint: .
 
- NE_INT_2
 
- 
On entry,  and .
Constraint: .
 
- 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 2.7.6  in How to Use the NAG Library and its Documentation for further information.
 
 
- NE_NO_LICENCE
 
- 
Your licence key may have expired or may not have been installed correctly.
      
      See 
Section 2.7.5 in How to Use the NAG Library and its Documentation for further information.
 
 
- NE_REAL
 
- 
On entry, .
Constraint: .
 
 
7
 Accuracy
On successful exit at least  decimal places of accuracy are achieved.
 
8
 Parallelism and Performance
nag_prob_durbin_watson (g01epc) is not threaded in any implementation.
If the exact probabilities are required, then the first 
 eigenvalues of 
 can be computed and 
nag_prob_lin_chi_sq (g01jdc)  used to compute the required probabilities with 
c set to 
 and 
d to the  Durbin–Watson statistic.
 
 
10
 Example
The values of ,  and the Durbin–Watson statistic  are input and the bounds for the significance level calculated and printed.
 
10.1
 Program Text
Program Text (g01epce.c)
 
10.2
 Program Data
Program Data (g01epce.d)
 
10.3
 Program Results
Program Results (g01epce.r)