statsmodels.tsa.arima_model.ARMAResults.predict
-
ARMAResults.predict(start=None, end=None, exog=None, dynamic=False)
[source] -
ARMA model in-sample and out-of-sample prediction
Parameters: start : int, str, or datetime
Zero-indexed observation number at which to start forecasting, ie., the first forecast is start. Can also be a date string to parse or a datetime type.
end : int, str, or datetime
Zero-indexed observation number at which to end forecasting, ie., the first forecast is start. Can also be a date string to parse or a datetime type. However, if the dates index does not have a fixed frequency, end must be an integer index if you want out of sample prediction.
exog : array-like, optional
If the model is an ARMAX and out-of-sample forecasting is requested, exog must be given. Note that you?ll need to pass
k_ar
additional lags for any exogenous variables. E.g., if you fit an ARMAX(2, q) model and want to predict 5 steps, you need 7 observations to do this.dynamic : bool, optional
The
dynamic
keyword affects in-sample prediction. If dynamic is False, then the in-sample lagged values are used for prediction. Ifdynamic
is True, then in-sample forecasts are used in place of lagged dependent variables. The first forecasted value isstart
.Returns: predict : array
The predicted values.
Notes
It is recommended to use dates with the time-series models, as the below will probably make clear. However, if ARIMA is used without dates and/or
start
andend
are given as indices, then these indices are in terms of the original, undifferenced series. Ie., given some undifferenced observations:1970Q1, 1 1970Q2, 1.5 1970Q3, 1.25 1970Q4, 2.25 1971Q1, 1.2 1971Q2, 4.1
1970Q1 is observation 0 in the original series. However, if we fit an ARIMA(p,1,q) model then we lose this first observation through differencing. Therefore, the first observation we can forecast (if using exact MLE) is index 1. In the differenced series this is index 0, but we refer to it as 1 from the original series.
Please login to continue.