Machine Learning For Large Scale Crop Yield Forecasting