g13abf computes the sample autocorrelation function of a time series. It also computes the sample mean, the sample variance and a statistic which may be used to test the hypothesis that the true autocorrelation function is zero.
which can be used to test the hypothesis that the true autocorrelation function is identically zero.
If is large and is much smaller than , stat has a distribution under the hypothesis of a zero autocorrelation function. Values of stat in the upper tail of the distribution provide evidence against the hypothesis; g01ecf can be used to compute the tail probability.
Box G E P and Jenkins G M (1976) Time Series Analysis: Forecasting and Control (Revised Edition) Holden–Day
1: – Real (Kind=nag_wp) arrayInput
On entry: the time series,
, for .
2: – IntegerInput
On entry: , the number of values in the time series.
3: – IntegerInput
On entry: , the number of lags for which the autocorrelations are required. The lags range from to and do not include zero.
4: – Real (Kind=nag_wp)Output
On exit: the sample mean of the input time series.
5: – Real (Kind=nag_wp)Output
On exit: the sample variance of the input time series.
6: – Real (Kind=nag_wp) arrayOutput
On exit: the sample autocorrelation coefficient relating to lag
, for .
7: – Real (Kind=nag_wp)Output
On exit: the statistic used to test the hypothesis that the true autocorrelation function of the time series is identically zero.
8: – IntegerInput/Output
On entry: ifail must be set to , or to set behaviour on detection of an error; these values have no effect when no error is detected.
A value of causes the printing of an error message and program execution will be halted; otherwise program execution continues. A value of means that an error message is printed while a value of means that it is not.
If halting is not appropriate, the value or is recommended. If message printing is undesirable, then the value is recommended. Otherwise, the value is recommended. When the value or is used it is essential to test the value of ifail on exit.
On exit: unless the routine detects an error or a warning has been flagged (see Section 6).
6Error Indicators and Warnings
If on entry or , explanatory error messages are output on the current error message unit (as defined by x04aaf).
Errors or warnings detected by the routine:
On entry, .
On entry, .
On entry, and .
On entry, all values of x are practically identical. This gives zero variance and means that r and stat are undefined on exit.
An unexpected error has been triggered by this routine. Please
See Section 7 in the Introduction to the NAG Library FL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library FL Interface for further information.
Dynamic memory allocation failed.
See Section 9 in the Introduction to the NAG Library FL Interface for further information.
The computations are believed to be stable.
8Parallelism and Performance
g13abf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g13abf 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 routine. Please also consult the Users' Note for your implementation for any additional implementation-specific information.
If , or then the autocorrelations are calculated directly and the time taken by g13abf is approximately proportional to , otherwise the autocorrelations are calculated by utilizing fast fourier transforms (FFTs) and the time taken is approximately proportional to . If FFTs are used then g13abf internally allocates approximately real elements.
If the input series for g13abf was generated by differencing using g13aaf, ensure that only the differenced values are input to g13abf, and not the reconstituting information.
In the example below, a set of values of sunspot counts is used as input. The first autocorrelations are computed.