G13AAF (PDF version)
G13 Chapter Contents
G13 Chapter Introduction
NAG Library Manual

NAG Library Routine Document

G13AAF

Note:  before using this routine, please read the Users' Note for your implementation to check the interpretation of bold italicised terms and other implementation-dependent details.

+ Contents

    1  Purpose
    7  Accuracy

1  Purpose

G13AAF carries out non-seasonal and seasonal differencing on a time series. Information which allows the original series to be reconstituted from the differenced series is also produced. This information is required in time series forecasting.

2  Specification

SUBROUTINE G13AAF ( X, NX, ND, NDS, NS, XD, NXD, IFAIL)
INTEGER  NX, ND, NDS, NS, NXD, IFAIL
REAL (KIND=nag_wp)  X(NX), XD(NX)

3  Description

Let dsDxi be the ith value of a time series xi, for i=1,2,,n after non-seasonal differencing of order d and seasonal differencing of order D (with period or seasonality s). In general,
dsDxi = d-1sDxi+1-d-1sDxi d>0
dsDxi = dsD-1xi+s-dsD-1xi D>0
Non-seasonal differencing up to the required order d is obtained using
1xi = xi+1-xi for i=1,2,,n-1
2xi = 1xi+1-1xi for i=1,2,,n-2
     
dxi = d-1xi+1-d-1xi for i=1,2,,n-d
Seasonal differencing up to the required order D is then obtained using
ds1xi = dxi+s-dxi for i=1,2,,n-d-s
ds2xi = ds1xi+s-ds1xi for i=1,2,,n-d-2s
     
dsDxi = dsD-1xi+s-dsD-1xi for i=1,2,,n-d-D×s
Mathematically, the sequence in which the differencing operations are performed does not affect the final resulting series of m=n-d-D×s values.

4  References

None.

5  Parameters

1:     X(NX) – REAL (KIND=nag_wp) arrayInput
On entry: the undifferenced time series, xi, for i=1,2,,n.
2:     NX – INTEGERInput
On entry: n, the number of values in the undifferenced time series.
Constraint: NX>ND+NDS×NS.
3:     ND – INTEGERInput
On entry: d, the order of non-seasonal differencing.
Constraint: ND0.
4:     NDS – INTEGERInput
On entry: D, the order of seasonal differencing.
Constraint: NDS0.
5:     NS – INTEGERInput
On entry: s, the seasonality.
Constraints:
  • if NDS>0, NS>0;
  • if NDS=0, NS0.
6:     XD(NX) – REAL (KIND=nag_wp) arrayOutput
On exit: the differenced values in elements 1 to NXD, and reconstitution data in the remainder of the array.
7:     NXD – INTEGEROutput
On exit: the number of differenced values in the array XD.
8:     IFAIL – INTEGERInput/Output
On entry: IFAIL must be set to 0, -1​ 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​ 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 -1​ or ​1 is used it is essential to test the value of IFAIL on exit.
On exit: IFAIL=0 unless the routine detects an error or a warning has been flagged (see Section 6).

6  Error Indicators and Warnings

If on entry IFAIL=0 or -1, explanatory error messages are output on the current error message unit (as defined by X04AAF).
Errors or warnings detected by the routine:
IFAIL=1
On entry,ND<0,
orNDS<0,
orNS<0,
orNS=0 when NDS>0.
IFAIL=2
On entry,NXND+NDS×NS.

7  Accuracy

The computations are believed to be stable.

8  Further Comments

The time taken by G13AAF is approximately proportional to ND+NDS×NX.

9  Example

This example reads in a set of data consisting of 20 observations from a time series. Non-seasonal differencing of order 2 and seasonal differencing of order 1 (with seasonality of 4) are applied to the input data, giving an output array holding 14 differenced values and 6 values which can be used to reconstitute the output array.

9.1  Program Text

Program Text (g13aafe.f90)

9.2  Program Data

Program Data (g13aafe.d)

9.3  Program Results

Program Results (g13aafe.r)


G13AAF (PDF version)
G13 Chapter Contents
G13 Chapter Introduction
NAG Library Manual

© The Numerical Algorithms Group Ltd, Oxford, UK. 2012