Example 1: Difference

This example uses the Airline Data (Box and Jenkins 1976, p. 531) consisting of the monthly total number of international airline passengers from January 1949 through December 1960. Difference is used to compute ...

W_t = \Delta _1 \Delta _{12} Z_t = \left( {Z_t - Z_{t - 12} } \right) - \left( {Z_{t - 1} - Z_{t - 13} } \right)

for t= 14, 15, ...,24.


import com.imsl.stat.*;

public class DifferenceEx1 {

    public static void main(String args[]) {
        int periods[] = {1, 12};
        double[] z = {
            112.0, 118.0, 132.0, 129.0, 121.0, 135.0,
            148.0, 148.0, 136.0, 119.0, 104.0, 118.0,
            115.0, 126.0, 141.0, 135.0, 125.0, 149.0,
            170.0, 170.0, 158.00, 133.0, 114.0, 140.0
        };

        Difference diff = new Difference();
        double[] out = diff.compute(z, periods);
        int nLost = diff.getObservationsLost();

        System.out.println("Observations Lost = " + nLost);

        for (int i = 0; i < out.length; i++) {
            System.out.println(out[i]);
        }
    }
}

Output

Observations Lost = 13
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
5.0
1.0
-3.0
-2.0
10.0
8.0
0.0
0.0
-8.0
-4.0
12.0
Link to Java source.