Forecasting river discharge using machine learning methods