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.
