Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
This post is from my new book Forecasting: principles and practice, available freely online at OTexts.com/fpp/.
A non-seasonal ARIMA model can be written as
(1)
(2)
where
Thus, the inclusion of a constant in a non-stationary ARIMA model is equivalent to inducing a polynomial trend of order
Including constants in ARIMA models using R
arima()
By default, the arima()
command in R sets
The arima()
command has an argument include.mean
which only has an effect when TRUE
by default. Setting include.mean=FALSE
will force
Arima()
The Arima()
command from the forecast package provides more flexibility on the inclusion of a constant. It has an argument include.mean
which has identical functionality to the corresponding argument for arima()
. It also has an argument include.drift
which allows
There is also an argument include.constant
which, if TRUE
, will set include.mean=TRUE
if include.drift=TRUE
when include.constant=FALSE
, both include.mean
and include.drift
will be set to FALSE
. If include.constant
is used, the values of include.mean=TRUE
and include.drift=TRUE
are ignored.
When include.drift=TRUE
, the fitted model from Arima()
is
In this case, the R output will label
auto.arima()
The auto.arima()
function automates the inclusion of a constant. By default, for allowdrift=FALSE
is specified, then the constant is only allowed when
Eventual forecast functions
The eventual forecast function (EFF) is the limit of
The constant
- If
and , the EFF will go to zero. - If
and , the EFF will go to a non-zero constant determined by the last few observations. - If
and , the EFF will follow a straight line with intercept and slope determined by the last few observations. - If
and , the EFF will go to the mean of the data. - If
and , the EFF will follow a straight line with slope equal to the mean of the differenced data. - If
and , the EFF will follow a quadratic trend.
Seasonal ARIMA models
If a seasonal model is used, all of the above will hold with
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.