Statistical, machine learning and deep learning forecasting methods: Comparisons and ways forward