A comprehensive evaluation of macroeconomic forecasting methods