This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materials including this page, select Japan from the country navigator on the bottom of this page.

Infer Residuals for Diagnostic Checking

This example shows how to infer residuals from a fitted ARIMA model. Diagnostic checks are performed on the residuals to assess model fit.

The time series is the log quarterly Australian Consumer Price Index (CPI) measured from 1972 to 1991.

Load the Data.

Load the Australian CPI data. Take first differences, then plot the series.

load Data_JAustralian
y = DataTable.PAU;
T = length(y);
dY = diff(y);

title('Differenced Australian CPI')

The differenced series looks relatively stationary.

Plot the Sample ACF and PACF.

Plot the sample autocorrelation function (ACF) and partial autocorrelation function (PACF) to look for autocorrelation in the differenced series.


The sample ACF decays more slowly than the sample PACF. The latter cuts off after lag 2. This, along with the first-degree differencing, suggests an ARIMA(2,1,0) model.

Estimate an ARIMA(2,1,0) Model.

Specify, and then estimate, an ARIMA(2,1,0) model. Infer the residuals for diagnostic checking.

Mdl = arima(2,1,0);
EstMdl = estimate(Mdl,y);
    ARIMA(2,1,0) Model:
    Conditional Probability Distribution: Gaussian

                                  Standard          t     
     Parameter       Value          Error       Statistic 
    -----------   -----------   ------------   -----------
     Constant      0.0100723    0.00328015        3.07069
        AR{1}       0.212059     0.0954278        2.22219
        AR{2}       0.337282      0.103781        3.24994
     Variance    9.23017e-05   1.11119e-05        8.30659
[res,~,logL] = infer(EstMdl,y);

Notice that the model is fit to the original series, and not the differenced series. The model to be fit, Mdl, has property D equal to 1. This accounts for the one degree of differencing.

This specification assumes a Gaussian innovation distribution. infer returns the value of the loglikelihood objective function (logL) along with the residuals (res).

Perform Residual Diagnostic Checks.

Standardize the inferred residuals, and check for normality and any unexplained autocorrelation.

stdr = res/sqrt(EstMdl.Variance);

title('Standardized Residuals')
title('Standardized Residuals')

The residuals appear uncorrelated and approximately normally distributed. There is some indication that there is an excess of large residuals.

Modify the Innovation Distribution.

To explore possible excess kurtosis in the innovation process, fit an ARIMA(2,1,0) model with a Student's t distribution to the original series. Return the value of the loglikelihood objective function so you can use the Bayesian information criterion (BIC) to compare the fit of the two models.

MdlT = Mdl;
MdlT.Distribution = 't';
[EstMdlT,~,logLT] = estimate(MdlT,y);
    ARIMA(2,1,0) Model:
    Conditional Probability Distribution: t

                                  Standard          t     
     Parameter       Value          Error       Statistic 
    -----------   -----------   ------------   -----------
     Constant      0.0099746    0.00161523        6.17534
        AR{1}       0.326885      0.075503        4.32943
        AR{2}       0.187194       0.07469        2.50628
     Variance    0.000247215   0.000746278       0.331264
          DoF        2.25936      0.955611        2.36431
[~,bic] = aicbic([logLT,logL],[5,4],T)
bic = 

 -492.5317 -479.4691

The models with the t-innovation distribution (MdlT and EstMdlT) have one extra parameter (the degrees of freedom of the t distribution).

According to the BIC, the ARIMA(2,1,0) model with a Student's t innovation distribution is the better choice because it has a smaller (more negative) BIC value.

See Also

| | |

Related Examples

More About

Was this topic helpful?