Accurate discharge and water level forecasting using ensemble learning with genetic algorithm and singular spectrum analysis-based denoising