I have a time series dataset of monthly average temperature in Cayman from year 1823 to 2013, with dickey-fuller test = 0.008275 (I assume the series to be stationary since the test doesn't exceed 0.05). Link to dataset: https://drive.google.com/file/d/1T2dk5ii7Dp7SHxMOyN8L0wZb2xDK3gCM/view?usp=sharing

The plot below shows the series: Monthly average temperature in Cayman from year 1823 to 2013

The ACF and PACF plots are shown below: ACF and PACF of original series

The ACF clearly shows yearly seasonality (12 periods). However, how do I interpret the PACF plot since it changed suddenly from high positive autocorrelation (lag 1) to high negative autocorrelation (lag 2)?

I have tried to use first-differencing and second-differencing (in case either one or both are needed), below is the respective ACF and PACF plot: ACF and PACF of first-differencing

ACF and PACF of second-differencing

My question is:

  1. How to interpret the PACF plot of original time series?
  2. Due to the existence of seasonality, I choose to use SARIMAX(p,d,q)(P,D,Q,12) model. I know in Python there is auto_arima model available so that I can get the best hyperparameters. However, if I were to deduce based on ACF and PACF plot (or other plots, if required), how do I set the values of p,d,q and P,D,Q?
  • $\begingroup$ please post your data in a column oriented csv file . $\endgroup$
    – IrishStat
    Jan 16, 2020 at 9:52
  • $\begingroup$ @IrishStat as requested, the link of dataset has been included in the question $\endgroup$
    – Jess
    Jan 16, 2020 at 10:19

1 Answer 1


The Box-Jenkins (ARIMA) model identification procedure consists of the following three stages.

  1. Identification consists of using the data and any other knowledge that will tentatively indicate whether the time series can he described with a moving average (MA) model, an autoregressive (AR) model, or a mixed autoregressive – moving average (ARMA) model.

  2. Estimation consists of using the data to make inferences about the parameters that will be needed for the tentatively identified model and to estimate values of them.

  3. Diagnostic checking involves the EXAMINATION of residuals from fitted/tentative models, which can result in either no indication of model inadequacy or model inadequacy, together with information on how the series may be better described.

It is an ITERATIVE process yielding possible latent structure such as pulses, level/step shifts, seasonal pulses and local time trends while validating BOTH

1) constant parameters through time


2) constant error variance through time.

https://autobox.com/pdfs/ARIMA%20FLOW%20CHART.pdf details the iterative sequence.

When you post your data , I will attempt to highlight specific decision points.

EDITED AFTER RECEIPT OF DATA (2289 monthly values):

The DF test that you referred to reflects only tests for the need for differencing and ignores seasonal dummies/pulses as possible remedies for non-stationarity.

I used AUTOBOX my tool of choice ( which I have helped to develop ) to iteratively AND logically step through the ARIMA model building process.

The first step is to assess dominance of ARMA structure versus latent deterministic structure by comparing possible error variances from both. The conclusion is that monthly effects (NOT MONTHLY MEMORY) dominates. This is no surprise as it is common knowledge that the month-of-the-year effects are the most important factor when planning a trip to the Cayman Islands not just what occurred last year.

Note that monthly averages ( read : "seasonal pulses" ) are used as an aid to predict/forecast temperature enter image description here

A partial model list is here suggesting a level shift at or about 1919/6 while incorporating 11 seasonal dummies enter image description here

The first step yields a set of residuals suggesting the need for possible model augmentation i.e. an ar(1) component effectively adding memory to the model .. enter image description here and here enter image description here

The augmented model (1,0,0)(0,0,0)12 with 11 seasonal dummies and one level/step shift is shown here enter image description here

The Tsay Test for constant error variance suggests a significant error variance reduction at or around period 469 enter image description here . This test is chronicled here http://docplayer.net/12080848-Outliers-level-shifts-and-variance-changes-in-time-series.html .

Here is the acf of the current model residuals enter image description here

We proceed to evaluate possible anomalies that might need special attention . Here is the list of one-time pulses that need to be adjusted for in order to obtain robust parameters enabling meaningful tests of significance enter image description here

Finally we have a useful model enter image description here with residual plot here enter image description here with a forecast plot here for the next 36 months enter image description here and residual histogram here enter image description here

In summary ... evaluate possible alternative strategies and then much like peeling an onion .. iterate until the error process is free of information suggesting model sufficiency.

Finally the data is non-stationary because there are identifiable fixed/deterministic (read monthly) effects and a level/step shift and a deterministic break-point in error variance.

Here is the Actual/Fit and Forecast graph enter image description here

  • $\begingroup$ From the flowchart, it shows that if the time series is not stationary, then we have to perform regular and seasonal differencing. But which do we select: regular differencing or seasonal differencing? The same question goes to regular AR vs seasonal AR, and regular MA vs seasonal MA $\endgroup$
    – Jess
    Jan 16, 2020 at 10:13
  • $\begingroup$ Non-stationarity can often be remedied by differencing OR the incorporation of level /step shifts , local time trends , seasonal dummies as needed . There is no ONE RECIPE as analysis of the actual data can itteratively suggest the path that is appropriote for that data. $\endgroup$
    – IrishStat
    Jan 16, 2020 at 10:25
  • $\begingroup$ If you are happy with my answer please upvote it and/or accept it $\endgroup$
    – IrishStat
    Jan 20, 2020 at 10:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.