UCM Procedure

ARMA Specification

This section details the options for specifying an ARMA model for the irregular component. The specification of ARMA models requires some notation, which is explained first.

Let B denote the backshift operator—that is, for any sequence epsilon Subscript t, upper B epsilon Subscript t Baseline equals epsilon Subscript t minus 1. The higher powers of B represent larger shifts (for example, upper B cubed epsilon Subscript t Baseline equals epsilon Subscript t minus 3). A random sequence epsilon Subscript t follows a zero-mean ARMA(p,q)times(P,Q)Subscript s model with nonseasonal autoregressive order p, seasonal autoregressive order P, nonseasonal moving average order q, and seasonal moving average order Q, if it satisfies the following difference equation specified in terms of the polynomials in the backshift operator, where a Subscript t is a white-noise sequence and s is the season length:

phi left parenthesis upper B right parenthesis normal upper Phi left parenthesis upper B Superscript s Baseline right parenthesis epsilon Subscript t Baseline equals theta left parenthesis upper B right parenthesis normal upper Theta left parenthesis upper B Superscript s Baseline right parenthesis a Subscript t

The polynomials phi comma normal upper Phi comma theta comma and normal upper Theta are of orders p, P, q, and Q, respectively, which can be any nonnegative integers. The season length s must be a positive integer. For example, epsilon Subscript t satisfies an ARMA(1,1) model (that is, p equals 1 comma q equals 1 comma upper P equals 0 comma and upper Q equals 0) if

epsilon Subscript t Baseline equals phi 1 epsilon Subscript t minus 1 Baseline plus a Subscript t Baseline minus theta 1 a Subscript t minus 1

for some coefficients phi 1 and theta 1 and a white-noise sequence a Subscript t. Similarly, epsilon Subscript t satisfies an ARMA(1,1)times(1,1)Subscript 12 model if

epsilon Subscript t Baseline equals phi 1 epsilon Subscript t minus 1 Baseline plus normal upper Phi 1 epsilon Subscript t minus 12 Baseline minus phi 1 normal upper Phi 1 epsilon Subscript t minus 13 Baseline plus a Subscript t Baseline minus theta 1 a Subscript t minus 1 Baseline minus normal upper Theta 1 a Subscript t minus 12 Baseline plus theta 1 normal upper Theta 1 a Subscript t minus 13

for some coefficients phi 1 comma normal upper Phi 1 comma theta 1 comma and normal upper Theta 1 and a white-noise sequence a Subscript t. The ARMA process is stationary and invertible if the defining polynomials phi comma normal upper Phi comma theta comma and normal upper Theta have all their roots outside the unit circle—that is, their absolute values are strictly larger than 1.0. It is assumed that the ARMA model specified for the irregular component is stationary and invertible—that is, the coefficients of the polynomials phi comma normal upper Phi comma theta comma and normal upper Theta are constrained so that the stationarity and invertibility conditions are satisfied. The unknown coefficients of these polynomials become part of the model parameter vector that is estimated using the data.

The notation for a closely related class of models, autoregressive integrated moving average (ARIMA) models, is also given here. A random sequence y Subscript t is said to follow an ARIMA(p,d,q)times(P,D,Q)Subscript s model if, for some nonnegative integers d and D, the differenced series epsilon Subscript t Baseline equals left parenthesis 1 minus upper B right parenthesis Superscript d Baseline left parenthesis 1 minus upper B Superscript s Baseline right parenthesis Superscript upper D Baseline y Subscript t follows an ARMA(p,q)times(P,Q)Subscript s model. The integers d and D are called nonseasonal and seasonal differencing orders, respectively. You can specify ARIMA models by using the DEPLAG statement for specifying the differencing orders and by using the IRREGULAR statement for the ARMA specification. For an example of ARIMA(0,1,1)times(0,1,1)Subscript 12 model specification, see Example 30.8. Brockwell and Davis (1991) can be consulted for additional information about ARIMA models.

You can use options of the IRREGULAR statement to specify the desired ARMA model and to request printed and graphical output. A few examples of the IRREGULAR statement are given next.

The following statement specifies an irregular component that is modeled as an ARMA(1,1) process. It also requests plotting its smoothed estimate.


irregular p=1 q=1 plot=smooth;

The following statement specifies an ARMA(1,1)times(1,1)Subscript 12 model. It also fixes the coefficient of the first-order seasonal moving average polynomial to 0.1. The other coefficients and the white-noise variance are estimated using the data.


irregular p=1 sp=1 q=1 sq=1 s=12 sma=0.1 noest=(sma);

You can specify the following ARMA model options:

AR=phi 1 phi 2 …phi Subscript p

lists the starting values of the coefficients of the nonseasonal autoregressive polynomial

phi left parenthesis upper B right parenthesis equals 1 minus phi 1 upper B minus midline horizontal ellipsis minus phi Subscript p Baseline upper B Superscript p

where the order p is specified in the P= option. The coefficients phi Subscript i must define a stationary autoregressive polynomial.

MA=theta 1 theta 2 …theta Subscript q

lists the starting values of the coefficients of the nonseasonal moving average polynomial

theta left parenthesis upper B right parenthesis equals 1 minus theta 1 upper B minus midline horizontal ellipsis minus theta Subscript q Baseline upper B Superscript q

where the order q is specified in the Q= option. The coefficients theta Subscript i must define an invertible moving average polynomial.

NOEST=(<VARIANCE> <AR> <SAR> <MA> <SMA>)

fixes the values of the ARMA parameters and the value of the white-noise variance to those specified in the AR=, SAR=, MA=, SMA=, or VARIANCE= option.

P=integer

specifies the order of the nonseasonal autoregressive polynomial. The order can be any nonnegative integer; by default, P=0. In practice, the order is a small integer such as 1, 2, or 3.

Q=integer

specifies the order of the nonseasonal moving average polynomial. The order can be any nonnegative integer; by default, Q=0. In practice, the order is a small integer such as 1, 2, or 3.

S=integer

specifies the season length used during the specification of the seasonal autoregressive or seasonal moving average polynomial. The season length can be any positive integer; for example, S=4 might be an appropriate value for a quarterly series. By default, S=1.

SAR=normal upper Phi 1 normal upper Phi 2 …normal upper Phi Subscript upper P

lists the starting values of the coefficients of the seasonal autoregressive polynomial

normal upper Phi left parenthesis upper B Superscript s Baseline right parenthesis equals 1 minus normal upper Phi 1 upper B Superscript s Baseline minus midline horizontal ellipsis minus normal upper Phi Subscript upper P Baseline upper B Superscript s upper P

where the order P is specified in the SP= option and the season length s is specified in the S= option. The coefficients normal upper Phi Subscript i must define a stationary autoregressive polynomial.

SMA=normal upper Theta 1 normal upper Theta 2 …normal upper Theta Subscript upper Q

lists the starting values of the coefficients of the seasonal moving average polynomial

normal upper Theta left parenthesis upper B Superscript s Baseline right parenthesis equals 1 minus normal upper Theta 1 upper B Superscript s Baseline minus midline horizontal ellipsis minus normal upper Theta Subscript upper Q Baseline upper B Superscript s upper Q

where the order Q is specified in the SQ= option and the season length s is specified in the S= option. The coefficients normal upper Theta Subscript i must define an invertible moving average polynomial.

SP=integer

specifies the order of the seasonal autoregressive polynomial. The order can be any nonnegative integer; by default, SP=0. In practice, the order is a small integer such as 1 or 2.

SQ=integer

specifies the order of the seasonal moving average polynomial. The order can be any nonnegative integer; by default, SQ=0. In practice, the order is a small integer such as 1 or 2.

Last updated: July 09, 2026