## 8.11 Exercises

1. Figure 8.31 shows the ACFs for 36 random numbers, 360 random numbers and 1,000 random numbers.
1. Explain the differences among these figures. Do they all indicate that the data are white noise?
1. Why are the critical values at different distances from the mean of zero? Why are the autocorrelations different in each figure when they each refer to white noise?
2. A classic example of a non-stationary series is the daily closing IBM stock price series (data set ibmclose). Use R to plot the daily closing prices for IBM stock and the ACF and PACF. Explain how each plot shows that the series is non-stationary and should be differenced.

3. For the following series, find an appropriate Box-Cox transformation and order of differencing in order to obtain stationary data.

1. usnetelec
2. usgdp
3. mcopper
4. enplanements
5. visitors
4. For the enplanements data, write down the differences you chose above using backshift operator notation.

5. For your retail data (from Exercise 3 in Section 2.10), find the appropriate order of differencing (after transformation if necessary) to obtain stationary data.

6. Use R to simulate and plot some data from simple ARIMA models.
1. Use the following R code to generate data from an AR(1) model with $$\phi_{1} = 0.6$$ and $$\sigma^2=1$$. The process starts with $$y_1=0$$.

y <- ts(numeric(100))
e <- rnorm(100)
for(i in 2:100)
y[i] <- 0.6*y[i-1] + e[i]
2. Produce a time plot for the series. How does the plot change as you change $$\phi_1$$?
3. Write your own code to generate data from an MA(1) model with $$\theta_{1} = 0.6$$ and $$\sigma^2=1$$.
4. Produce a time plot for the series. How does the plot change as you change $$\theta_1$$?
5. Generate data from an ARMA(1,1) model with $$\phi_{1} = 0.6$$, $$\theta_{1} = 0.6$$ and $$\sigma^2=1$$.
6. Generate data from an AR(2) model with $$\phi_{1} =-0.8$$, $$\phi_{2} = 0.3$$ and $$\sigma^2=1$$. (Note that these parameters will give a non-stationary series.)
7. Graph the latter two series and compare them.

7. Consider wmurders, the number of women murdered each year (per 100,000 standard population) in the United States.
1. By studying appropriate graphs of the series in R, find an appropriate ARIMA($$p,d,q$$) model for these data.
2. Should you include a constant in the model? Explain.
3. Write this model in terms of the backshift operator.
4. Fit the model using R and examine the residuals. Is the model satisfactory?
5. Forecast three times ahead. Check your forecasts by hand to make sure that you know how they have been calculated.
6. Create a plot of the series with forecasts and prediction intervals for the next three periods shown.
7. Does auto.arima() give the same model you have chosen? If not, which model do you think is better?
8. Consider austa, the total international visitors to Australia (in millions) for the period 1980-2015.
1. Use auto.arima() to find an appropriate ARIMA model. What model was selected. Check that the residuals look like white noise. Plot forecasts for the next 10 periods.
2. Plot forecasts from an ARIMA(0,1,1) model with no drift and compare these to part a. Remove the MA term and plot again.
3. Plot forecasts from an ARIMA(2,1,3) model with drift. Remove the constant and see what happens.
4. Plot forecasts from an ARIMA(0,0,1) model with a constant. Remove the MA term and plot again.
5. Plot forecasts from an ARIMA(0,2,1) model with no constant.
9. For the usgdp series:
1. if necessary, find a suitable Box-Cox transformation for the data;
2. fit a suitable ARIMA model to the transformed data using auto.arima();
3. try some other plausible models by experimenting with the orders chosen;
4. choose what you think is the best model and check the residual diagnostics;
5. produce forecasts of your fitted model. Do the forecasts look reasonable?
6. compare the results with what you would obtain using ets() (with no transformation).
10. Consider austourists, the quarterly number of international tourists to Australia for the period 1999–2010.
1. Describe the time plot.
2. What can you learn from the ACF graph?
3. What can you learn from the PACF graph?
4. Produce plots of the seasonally differenced data $$(1 - B^{4})Y_{t}$$. What model do these graphs suggest?
5. Does auto.arima() give the same model that you chose? If not, which model do you think is better?
6. Write the model in terms of the backshift operator, then without using the backshift operator.
11. Consider usmelec, the total net generation of electricity (in billion kilowatt hours) by the U.S. electric industry (monthly for the period January 1973 – June 2013). In general there are two peaks per year: in mid-summer and mid-winter.
1. Examine the 12-month moving average of this series to see what kind of trend is involved.
2. Do the data need transforming? If so, find a suitable transformation.
3. Are the data stationary? If not, find an appropriate differencing which yields stationary data.
4. Identify a couple of ARIMA models that might be useful in describing the time series. Which of your models is the best according to their AIC values?
5. Estimate the parameters of your best model and do diagnostic testing on the residuals. Do the residuals resemble white noise? If not, try to find another ARIMA model which fits better.
6. Forecast the next 15 years of electricity generation by the U.S. electric industry. Get the latest figures from the EIA to check the accuracy of your forecasts.
7. Eventually, the prediction intervals are so wide that the forecasts are not particularly useful. How many years of forecasts do you think are sufficiently accurate to be usable?
12. For the mcopper data:
1. if necessary, find a suitable Box-Cox transformation for the data;
2. fit a suitable ARIMA model to the transformed data using auto.arima();
3. try some other plausible models by experimenting with the orders chosen;
4. choose what you think is the best model and check the residual diagnostics;
5. produce forecasts of your fitted model. Do the forecasts look reasonable?
6. compare the results with what you would obtain using ets() (with no transformation).
13. Choose one of the following seasonal time series: hsales, auscafe, qauselec, qcement, qgas.
1. Do the data need transforming? If so, find a suitable transformation.
2. Are the data stationary? If not, find an appropriate differencing which yields stationary data.
3. Identify a couple of ARIMA models that might be useful in describing the time series. Which of your models is the best according to their AIC values?
4. Estimate the parameters of your best model and do diagnostic testing on the residuals. Do the residuals resemble white noise? If not, try to find another ARIMA model which fits better.
5. Forecast the next 24 months of data using your preferred model.
6. Compare the forecasts obtained using ets().
14. For the same time series you used in the previous exercise, try using a non-seasonal model applied to the seasonally adjusted data obtained from STL. The stlf() function will make the calculations easy (with method="arima"). Compare the forecasts with those obtained in the previous exercise. Which do you think is the best approach?

15. For your retail time series (Exercise 5 above):
1. develop an appropriate seasonal ARIMA model;
2. compare the forecasts with those you obtained in earlier chapters;
3. Obtain up-to-date retail data from the ABS website (Cat 8501.0, Table 11), and compare your forecasts with the actual numbers. How good were the forecasts from the various models?
16. Consider sheep, the sheep population of England and Wales from 1867–1939.
1. Produce a time plot of the time series.
2. Assume you decide to fit the following model: $y_t = y_{t-1} + \phi_1(y_{t-1}-y_{t-2}) + \phi_2(y_{t-2}-y_{t-3}) + \phi_3(y_{t-3}-y_{t-4}) + \varepsilon_t,$ where $$\varepsilon_t$$ is a white noise series. What sort of ARIMA model is this (i.e., what are $$p$$, $$d$$, and $$q$$)?
3. By examining the ACF and PACF of the differenced data, explain why this model is appropriate.
4. The last five values of the series are given below:

Year 1935 1936 1937 1938 1939
Millions of sheep 1648 1665 1627 1791 1797

The estimated parameters are $$\phi_1 = 0.42$$, $$\phi_2 = -0.20$$, and $$\phi_3 = -0.30$$. Without using the forecast function, calculate forecasts for the next three years (1940–1942).

5. Now fit the model in R and obtain the forecasts using forecast. How are they different from yours? Why?

17. The annual bituminous coal production in the United States from 1920 to 1968 is in data set bicoal.
1. Produce a time plot of the data.
2. You decide to fit the following model to the series: $y_t = c + \phi_1 y_{t-1} + \phi_2 y_{t-2} + \phi_3 y_{t-3} + \phi_4 y_{t-4} + \varepsilon_t$ where $$y_t$$ is the coal production in year $$t$$ and $$\varepsilon_t$$ is a white noise series. What sort of ARIMA model is this (i.e., what are $$p$$, $$d$$, and $$q$$)?
3. Explain why this model was chosen using the ACF and PACF.
4. The last five values of the series are given below.

Year 1964 1965 1966 1967 1968
Millions of tons 467 512 534 552 545

The estimated parameters are $$c = 162.00$$, $$\phi_1 = 0.83$$, $$\phi_2 = -0.34$$, $$\phi_3 = 0.55$$, and $$\phi_4 = -0.38$$. Without using the forecast function, calculate forecasts for the next three years (1969–1971).

5. Now fit the model in R and obtain the forecasts from the same model. How are they different from yours? Why?

18. Before doing this exercise, you will need to install the Quandl package in R using

install.packages("Quandl")
1. Select a time series from Quandl. Then copy its short URL and import the data using

y <- Quandl("?????", api_key="?????", type="ts")
(Replace each ????? with the appropriate values.)
2. Plot graphs of the data, and try to identify an appropriate ARIMA model.
3. Do residual diagnostic checking of your ARIMA model. Are the residuals white noise?
4. Use your chosen ARIMA model to forecast the next four years.
5. Now try to identify an appropriate ETS model.
6. Do residual diagnostic checking of your ETS model. Are the residuals white noise?
7. Use your chosen ETS model to forecast the next four years.
8. Which of the two models do you prefer?