Crop yield forecasting on the Canadian Prairies by satellite data and machine learning methods