Stylized Facts

Empirical insights into former Yugoslav economies

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

Reading Time: 4 minutes

ARIMA estimation and short-term forecasting

Part 2 moves from description to forecasting. Since Part 1 showed that Croatia’s GDP is persistent, seasonal and non-stationary in levels, the natural next question is whether a statistical model can use that structure to forecast the near future. The model used here is an ARIMA model estimated on the log-transformed series and evaluated over an eight-quarter holdout period. This is not a structural macroeconomic model. It does not forecast GDP through consumption, investment, exports, tourism or fiscal policy. Instead, it asks whether the past behaviour of the series itself contains enough information for short-term projection.

Figure 4. GDP for Croatia — ARIMA model residuals analysis

Table 2 reports an ARIMA model with an autoregressive coefficient of about 0.820, a seasonal moving-average coefficient of about -0.405 and a positive constant of about 0.0044. All three parameters are statistically significant. The autoregressive coefficient confirms that Croatia’s GDP has strong inertia. Shocks to the GDP path do not disappear immediately; they carry forward into subsequent quarters, although gradually diminishing. This is consistent with the persistence already visible in the autocorrelation function.

Table 2. ARIMA model estimation and parameters accuracy

Modelarimaetsnaivesnaive
sigma20.0010.0000.0150.002
log_lik241.295136.235NANA
AIC-474.589-254.469NANA
AICc-474.219-252.787NANA
BIC-463.680-229.610NANA
MSENA0.001NANA
AMSENA0.001NANA
MAE.xNA0.004NANA
lb_stat2.17215.355404.06594.780
lb_pvalue0.8250.0090.0000.000
.typeTestTestTestTest
ME0.0190.0230.1780.052
RMSE0.0210.0260.2020.055
MAE.y0.0190.0230.1780.052
MPE0.3800.4713.6041.068
MAPE0.3800.4713.6041.068
ACF1-0.694-0.597-0.0150.447
estimate__ar10.820NANANA
std.error__ar10.059NANANA
statistic__ar113.999NANANA
p.value__ar10.000NANANA
estimate__sma1-0.405NANANA
std.error__sma10.116NANANA
statistic__sma1-3.477NANANA
p.value__sma10.001NANANA
estimate__constant0.004NANANA
std.error__constant0.002NANANA
statistic__constant2.799NANANA
p.value__constant0.006NANANA

The negative seasonal moving-average coefficient is also important. It suggests that seasonal innovations are corrected over time, which is plausible for a series with such strong quarterly seasonality. The positive constant is consistent with an underlying growth tendency in the transformed series. In economic terms, the model captures persistence, seasonal correction and a modest positive drift.

The residual diagnostics are good. The Ljung-Box p-value for the ARIMA model is about 0.825, which means that there is no evidence of serious remaining residual autocorrelation. Figure 4 supports this conclusion. Most residuals fluctuate around zero, although the pandemic shock appears as a very large negative residual. This is not a weakness of the model in the ordinary sense. No univariate ARIMA model can anticipate a sudden pandemic collapse from the internal dynamics of the series alone. What matters is whether the model captures the normal structure of the series outside such exceptional shocks, and the residual diagnostics suggest that it largely does.

The ARIMA model also performs better than the benchmark alternatives. Its MAPE over the holdout period is about 0.380%, which is lower than the ETS model, the naive model and the seasonal naive model. Its RMSE and MAE are also lower than those of the benchmark models. This is important because a forecasting model should not merely fit the past. It should also outperform simple alternatives such as using the last observed value or the same quarter from the previous year. In this case, ARIMA provides the more useful short-term benchmark.

Figure 5 and Table 3 show the eight-quarter forecast from 2024Q2 to 2026Q1. The forecast preserves Croatia’s strong seasonal pattern, with high third-quarter values and lower first-quarter values. This is important because a model that ignored seasonality would be unsuitable for Croatia’s GDP series. All actual holdout observations fall within both the 80% and 95% prediction intervals. That means the model’s uncertainty bands are wide enough to contain the realised path while remaining analytically informative.

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

The point forecasts are generally close to the actual values. In 2024Q3, the actual GDP index is 149.835 and the forecast mean is 147.822. In 2024Q4, the actual value is 129.552 and the forecast mean is 126.821. In 2025Q3, the actual value is 153.690 and the forecast mean is 151.567. The model tends to underpredict the strongest seasonal peaks and some later observations, especially in 2025Q2 and 2025Q4, but the errors remain within the forecast bands. This is a useful pattern for interpretation: the model is capturing the seasonal structure and broad level, but the realised economy is somewhat stronger than the central forecast in several quarters.

Table 3. Forecast eight quarters ahead — ARIMA model

DateActualMeanLower 80%Upper 80%Lower 95%Upper 95%
2024 Q2130.4127.9123.3132.8120.9135.4
2024 Q3149.8147.8140.9155.1137.4159.0
2024 Q4129.6126.8120.2133.8116.8137.7
2025 Q1115.0113.8107.5120.6104.2124.3
2025 Q2135.3131.2122.4140.6118.0145.9
2025 Q3153.7151.6140.4163.6134.9170.3
2025 Q4134.5130.0120.0140.9115.0147.1
2026 Q1117.4116.7107.4126.8102.7132.5

The practical conclusion is that ARIMA is a credible short-term monitoring tool for Croatia’s GDP. It gives a disciplined baseline against which new releases can be compared. If actual GDP begins to move outside the prediction intervals, that would indicate a new shock or a structural change not captured by the recent statistical pattern. However, the model should not be used as a complete macroeconomic forecast. Croatia’s GDP is exposed to tourism demand, EU conditions, energy prices, policy changes and external shocks. A univariate ARIMA model can absorb such developments only after they appear in the data.

Methodological appendix to Part 2

ARIMA stands for autoregressive integrated moving average. The autoregressive part means that current values depend partly on past values. The integrated part means that differencing is used to handle non-stationarity. The moving-average part means that current values also depend on past shocks or forecast errors. Seasonal ARIMA models extend this logic to regular quarterly or monthly 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 larger 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.

LEAVE A RESPONSE