Forecasting Macroeconomic Dynamics using a Calibrated Data-Driven Agent-based Model