Machine learning forecasting: Why, what & how