Abstract

Machine learning (ML) algorithms have produced remarkable advances in streamflow prediction, exceeding the performance of calibrated conceptual and physics-based hydrological models that have been developed over many decades. ML algorithms seem to overcome the issue of errors known to be present in rainfall and streamflow estimates that have hindered the performance of hydrological models for decades. In this paper, we propose a methodology for testing and benchmarking ML algorithms using artificial data generated by physically-based hydrological models. Our approach makes it possible to design controlled numerical experiments that can improve our understanding of this new generation of black-box models. We conducted a diagnostics study to demonstrate our methodology in which we attempted to determine if ML algorithms can identify a function relating streamflow and rainfall. This exercise combined the implementation of the distributed hillslope-link hydrological model (HLM) on a 4,385 km2 basin driven by precipitation fields created using the stochastic storm transposition (SST) framework, and an advanced deep learning algorithm based on gated recurrent unit (GRU)-Attention neural networks. The data generated allowed us to create prediction scenarios that are equivalent to the hindcast and real-time forecast problems. We proposed a set of scale-independent performance metrics to evaluate the results of our experiment and found that the GRU can correctly identify a predictive function for all analyzed locations in the river network. We concluded that under the circumstances tested in this study, deep learning can identify the transformation function when trained in Hindcast Mode, making it a powerful tool to determine the streamflow response of a basin to predetermined rainfall scenarios. However, it fails to significantly outperform the predictions of temporal persistence when tested in Forecast Mode.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call