Stylized Facts

Empirical insights into former Yugoslav economies

Part 2. Can Montenegro’s GDP Be Forecast from Its Own Past?

Reading Time: 4 minutes

ARIMA estimation and short-term forecasting

Part 2 turns from description to forecasting. Since Part 1 showed that Montenegro’s GDP is highly seasonal and non-stationary in levels, the question is whether an ARIMA model can use this structure to produce a useful short-term forecast. The model is estimated on the transformed series and evaluated against benchmark alternatives. This is a statistical forecasting exercise, not a structural macroeconomic model. It does not explain GDP using tourism, investment, exports, public spending or external demand. It asks whether the past behaviour of the series itself contains enough information for near-term projection.

Figure 4. GDP for Montenegro — ARIMA model residuals analysis

Table 2 reports an ARIMA model with a positive moving-average coefficient of about 0.630, a negative seasonal moving-average coefficient of about -0.687 and a positive constant of about 0.023. All three parameters are statistically significant. Unlike some models for smoother GDP series, this specification does not rely on a reported autoregressive coefficient. Persistence is instead handled through differencing, the moving-average structure and the seasonal component. Economically, this means that the model treats short-run shocks and seasonal corrections as central to Montenegro’s GDP dynamics.

Table 2. ARIMA model estimation and parameters accuracy

Modelarimaetsnaivesnaive
sigma20.0030.0000.0700.005
log_lik102.70549.959NANA
AIC-197.410-81.918NANA
AICc-196.785-79.061NANA
BIC-188.473-61.304NANA
MSENA0.004NANA
AMSENA0.004NANA
MAE.xNA0.008NANA
lb_stat6.31821.523252.79435.474
lb_pvalue0.2760.0010.0000.000
.typeTestTestTestTest
ME0.0500.0080.2450.038
RMSE0.0550.0260.2930.043
MAE.y0.0500.0230.2450.038
MPE1.0120.1564.8880.777
MAPE1.0120.4754.8880.777
ACF10.0280.086-0.0400.165
estimate__ma10.630NANANA
std.error__ma10.100NANANA
statistic__ma16.282NANANA
p.value__ma10.000NANANA
estimate__sma1-0.687NANANA
std.error__sma10.141NANANA
statistic__sma1-4.876NANANA
p.value__sma10.000NANANA
estimate__constant0.023NANANA
std.error__constant0.004NANANA
statistic__constant6.005NANANA
p.value__constant0.000NANANA

The positive moving-average coefficient indicates that short-run innovations have a meaningful effect on the following dynamics. The negative seasonal moving-average coefficient is particularly important. It is consistent with the very strong seasonal pattern identified in Part 1 and suggests that seasonal shocks are corrected across comparable quarters. The positive constant captures the upward tendency in the transformed series.

The residual diagnostics are acceptable. The Ljung-Box p-value for the ARIMA model is about 0.276, so the residual autocorrelation test does not reject the model at conventional levels. Figure 4 supports this interpretation. Most residuals fluctuate around zero, but the COVID-19 period appears as a very large negative residual. This is expected. A univariate time-series model cannot anticipate a pandemic collapse using only the internal historical structure of the GDP series. What matters is whether the model captures the regular part of the dynamics after accounting for such exceptional shocks, and the residual diagnostics suggest that it does reasonably well.

The forecast-accuracy comparison is more nuanced than in some other country cases. The ARIMA model has a holdout MAPE of about 1.012%. This is much better than the naive model, but it is worse than the ETS model and also worse than the seasonal naive benchmark. The ETS model has the lowest MAPE in Table 2, around 0.475%, while the seasonal naive model records about 0.777%. This matters. It suggests that for Montenegro, a model that tracks level and seasonality directly may perform better than the ARIMA specification used here. The ARIMA model is statistically coherent, but not the best-performing benchmark in this forecast comparison.

Figure 5 and Table 3 show the forecast path from 2024Q2 to 2026Q1. The forecast preserves Montenegro’s distinctive seasonal pattern: higher values in the third quarter and lower values in the first quarter. This is essential. A model that missed this seasonal rhythm would be unsuitable for Montenegro’s GDP. The forecast intervals are visibly wide enough to reflect the uncertainty created by Montenegro’s strong seasonal and cyclical variation.

Figure 5. GDP for Montenegro — ARIMA model forecast, log transformation

The supplied Table 3 reports forecast means and intervals for the forecasting models, but it does not include a separate “Actual” column. For that reason, the exact inclusion of actual holdout values inside the 80% and 95% intervals cannot be verified from Table 3 alone. What can be said from Table 2 is that forecast errors over the holdout period are materially larger for ARIMA than for ETS, and somewhat larger than for the seasonal naive model. The ARIMA forecast is therefore useful as one disciplined benchmark, but not as the preferred single forecasting model for this series.

Table 3. Forecast eight quarters ahead — ARIMA model

DateActualMeanLower 80%Upper 80%Lower 95%Upper 95%
2024 Q2128.7121.3113.1130.1109.0135.0
2024 Q3165.3156.0143.7169.5137.5177.0
2024 Q4136.0129.3119.0140.4113.9146.7
2025 Q1106.3104.195.8113.091.7118.1
2025 Q2133.9123.0113.0134.0108.0140.2
2025 Q3172.4159.7146.4174.1139.9182.3
2025 Q4137.2132.3121.3144.2115.9151.0
2026 Q1107.9106.597.7116.193.3121.6

The practical conclusion is that Montenegro’s GDP is forecastable only with caution. Its strong seasonality gives models useful information, but its large shocks and high amplitude make central forecasts fragile. In a small, seasonal economy, a good forecasting workflow should compare several models rather than rely on one specification. ARIMA remains valuable because it formalises differencing, seasonal correction and residual testing. However, in this case, the evidence points to ETS or at least a model-combination approach as a better practical forecasting strategy.

Methodological appendix to Part 2

ARIMA stands for autoregressive integrated moving average. The autoregressive part uses past values, the integrated part uses differencing to handle non-stationarity, and the moving-average part uses past shocks or forecast errors. Seasonal ARIMA models extend this logic to recurring quarterly patterns. In this exercise, the series is split into a training sample and an eight-quarter holdout sample. The model is estimated on the training data and evaluated on observations not used in estimation. Forecast accuracy is assessed using RMSE, MAE and MAPE. RMSE penalises large errors more heavily, MAE measures average absolute error and MAPE expresses error as a percentage of the observed value. Residual diagnostics, especially the Ljung-Box test, check whether the model has left systematic autocorrelation unexplained. For Montenegro, model comparison is particularly important because strong seasonality allows simple seasonal benchmarks to perform well.

LEAVE A RESPONSE