arima
Convert regression model with ARIMA errors to ARIMAX model
Syntax
Description
[
returns the table or timetable of predictor data ARIMAXMdl
,Tbl2
] = arima(Mdl
,PredictorTbl=Tbl1
)Tbl2
for the output
ARIMAX model, transformed from the specified predictor data in the table or timetable
Tbl1
associated with the input regression model with ARIMA errors.
arima
selects all variables in Tbl1
as
predictor variables for the regression component of Mdl
. (since R2023b)
Examples
Input Arguments
Output Arguments
Algorithms
Let X denote the matrix of concatenated predictor data vectors (or
design matrix) and β denote the regression component for the regression
model with ARIMA errors, Mdl
.
If you specify
X
orTbl1
,arima
returns converted predictor data inXNew
orTbl2
using a certain format. Suppose that the nonzero autoregressive lag term degrees ofMdl
are 0 < a1 < a2 < ...< P, which is the largest lag term degree. The software obtains these lag term degrees by expanding and reducing the product of the seasonal and nonseasonal autoregressive lag polynomials, and the seasonal and nonseasonal integration lag polynomialsThe first converted predictor variable is Xβ.
The second converted predictor variable is a sequence of a1
NaN
s, and then the product whereConverted Predictor variable j is a sequence of aj
NaN
s, and then the product whereThe last converted predictor variable is a sequence of ap
NaN
s, and then the product where
Suppose that
Mdl
is a regression model with ARIMA(3,1,0) errors, and ϕ1 = 0.2 and ϕ3 = 0.05. Then the product of the autoregressive and integration lag polynomials isThis implies that
ARIMAXMdl.Beta
is[1 -1.2 0.02 -0.05 0.05]
andXNew
iswhere xj is row j of X.
If you do not specify
X
orTbl1
,arima
returns converted predictor data inXNew
as an empty matrix without rows and a number of columns equal to one plus the number of nonzero autoregressive coefficients in the difference equation ofMdl
.