Abstract
Monthly streamflow forecasting is vital for managing water resources. Recently, numerous studies have explored and evidenced the potential of artificial intelligence (AI) models in hydrological forecasting. In this study, the feasibility of the convolutional neural network (CNN), a deep learning method, is explored for monthly streamflow forecasting. CNN can automatically extract critical features from numerous inputs with its convolution–pooling mechanism, which is a distinct advantage compared with other AI models. Hydrological and large-scale atmospheric circulation variables, including rainfall, streamflow, and atmospheric circulation factors are used to establish models and forecast streamflow for Huanren Reservoir and Xiangjiaba Hydropower Station, China. The artificial neural network (ANN) and extreme learning machine (ELM) with inputs identified based on cross-correlation and mutual information analyses are established for comparative analyses. The performances of these models are assessed with several statistical metrics and graphical evaluation methods. The results show that CNN outperforms ANN and ELM in all statistical measures. Moreover, CNN shows better stability in forecasting accuracy.
References
Abrahart RJ, See L (2000) Comparing neural network and autoregressive moving average techniques for the provision of continuous river flow forecasts in two contrasting catchments. Hydrol Process 14(11–12):2157–2172. https://doi.org/10.1002/1099-1085(20000815/30)14:11/12%3c2157::AID-HYP57%3e3.0.CO;2-S
Adamowski J, Sun K (2010) Development of a coupled wavelet transform and neural network method for flow forecasting of non-perennial rivers in semi-arid watersheds. J Hydrol 390(1–2):85–91. https://doi.org/10.1016/j.jhydrol.2010.06.033
Babel MS, Badgujar GB, Shinde VR (2015) Using the mutual information technique to select explanatory variables in artificial neural networks for rainfall forecasting. Meteorol Appl 22(3):610–616. https://doi.org/10.1002/met.1495
Barino FO, Silva VNH, Lopez-Barbero AP, De Mello HL, Santos ABD (2020) Correlated time-series in multi-day-ahead streamflow forecasting using convolutional networks. IEEE Access 8:215748–215757. https://doi.org/10.1109/ACCESS.2020.3040942
Chen C, Hui Q, Xie W, Wan S, Zhou Y, Pei Q (2021) Convolutional neural networks for forecasting flood process in internet-of-things enabled smart city. Comput Netw 186:107744. https://doi.org/10.1016/j.comnet.2020.107744
Chong KL, Lai SH, Yao Y, Ahmed AN, Jaafar WZW, El-Shafie A (2020) Performance enhancement model for rainfall forecasting utilizing integrated wavelet-convolutional neural network. Water Resour Manag 34(8):2371–2387. https://doi.org/10.1007/s11269-020-02554-z
Cichocki A, Unbehauen R (1993) Neural networks for optimization and signal processing. Wiley, Chichester
Deo RC, Şahin M (2016) An extreme learning machine model for the simulation of monthly mean streamflow water level in eastern Queensland. Environ Monit Assess. https://doi.org/10.1007/s10661-016-5094-9
Ghaith M, Siam A, Li Z, El-Dakhakhni W (2020) Hybrid hydrological data-driven approach for daily streamflow forecasting. J Hydrol Eng. https://doi.org/10.1061/(ASCE)HE.1943-5584.0001866
Ghorbani MA, Zadeh HA, Isazadeh M, Terzi O (2016) A comparative study of artificial neural network (MLP, RBF) and support vector machine models for river flow prediction. Environ Earth Sci. https://doi.org/10.1007/s12665-015-5096-x
Hadi SJ, Abba SI, Sammen SS, Salih SQ, Al-Ansari N, Yaseen ZM (2019) Non-linear input variable selection approach integrated with non-tuned data intelligence model for streamflow pattern simulation. IEEE Access 7(7):141533–141548. https://doi.org/10.1109/ACCESS.2019.2943515
Hadi SJ, Tombul M, Salih SQ, Al-Ansari N, Yaseen ZM (2020) The capacity of the hybridizing wavelet transformation approach with data-driven models for modeling monthly-scale streamflow. IEEE Access 8:101993–102006. https://doi.org/10.1109/ACCESS.2020.2998437
Haidar A, Verma B (2018) Monthly rainfall forecasting using one-dimensional deep convolutional neural network. IEEE Access 6:69053–69063. https://doi.org/10.1109/ACCESS.2018.2880044
Huang C, Zhang J, Cao L, Wang L, Luo X, Wang J, Bensoussan A (2020) Robust forecasting of river-flow based on convolutional neural network. IEEE Trans Sustainable Computing. https://doi.org/10.1109/TSUSC.2020.2983097
Huang G, Zhu Q, Siew C (2004) Extreme learning machine: a new learning scheme of feedforward neural networks, 2004. IEEE. https://doi.org/10.1109/IJCNN.2004.1380068
Huang G, Zhu Q, Siew C (2006) Extreme learning machine: theory and applications. Neurocomputing 70(1–3):489–501. https://doi.org/10.1016/j.neucom.2005.12.126
Hussain D, Hussain T, Khan AA, Naqvi SAA, Jamil A (2020) A deep learning approach for hydrological time-series prediction: a case study of Gilgit river basin. Earth Sci Inform. https://doi.org/10.1007/s12145-020-00477-2
Ibrahim KSMH, Huang YF, Ahmed AN, Koo CH, El-Shafie A (2021) A review of the hybrid artificial intelligence and optimization modelling of hydrological streamflow forecasting. Alex Eng J. https://doi.org/10.1016/j.aej.2021.04.100
Kuang D, Xu B (2018) Predicting kinetic triplets using a 1d convolutional neural network. Thermochim Acta 669:8–15. https://doi.org/10.1016/j.tca.2018.08.024
Li X, Sha J, Wang Z (2019) Comparison of daily streamflow forecasts using extreme learning machines and the random forest method. Hydrol Sci J 64(15):1857–1866. https://doi.org/10.1080/02626667.2019.1680846
Montanari A, Rosso R, Taqqu MS (2000) A seasonal fractional ARIMA Model applied to the Nile River monthly flows at Aswan. Water Resour Res 36(5):1249–1259. https://doi.org/10.1029/2000wr900012
Mozo A, Ordozgoiti B, Gómez-Canaval S (2018) Forecasting short-term data center network traffic load with convolutional neural networks. PLoS ONE 13(2):e191939. https://doi.org/10.1371/journal.pone.0191939
Kişi Ö (2004) River flow modeling using artificial neural networks. J Hydrol Eng 9(60):60–63
Pashova L, Popova S (2011) Daily sea level forecast at tide gauge Burgas, Bulgaria using artificial neural networks. J Sea Res 66(2):154–161. https://doi.org/10.1016/j.seares.2011.05.012
Sahay RR, Srivastava A (2014) Predicting monsoon floods in rivers embedding wavelet transform, genetic algorithm and neural network. Water Resour Manag 28(2):301–317. https://doi.org/10.1007/s11269-013-0446-5
Samsudin R, Saad P, Shabri A (2011) River flow time series using least squares support vector machines. Hydrol Earth Syst Sci 15(6):1835–1852. https://doi.org/10.5194/hess-15-1835-2011
Siqueira H, Boccato L, Luna I, Attux R, Lyra C (2018) Performance analysis of unorganized machines in streamflow forecasting of Brazilian plants. Appl Soft Comput 68:494–506. https://doi.org/10.1016/j.asoc.2018.04.007
Wang W, Chau K, Cheng C, Qiu L (2009) A comparison of performance of several artificial intelligence methods for forecasting monthly discharge time series. J Hydrol 374(3–4):294–306. https://doi.org/10.1016/j.jhydrol.2009.06.019
Wang J, Lin G, Chang M, Huang I, Chen Y (2019) Real-time water-level forecasting using dilated causal convolutional neural networks. Water Resour Manag 33(11):3759–3780. https://doi.org/10.1007/s11269-019-02342-4
Wu CL, Chau KW (2006) Evaluation of several algorithms in forecasting flood. Adv Appl Artif Intell 4031:111–116
Yaseen ZM, Jaafar O, Deo RC, Kisi O, Adamowski J, Quilty J, El-Shafie A (2016) Stream-flow forecasting using extreme learning machines: a case study in a semi-arid region in Iraq. J Hydrol 542:603–614. https://doi.org/10.1016/j.jhydrol.2016.09.035
Yılmaz I, Yuksek AG (2008) An example of artificial neural network (ANN) application for indirect estimation of rock parameters. Rock Mech Rock Eng 41(5):781–795. https://doi.org/10.1007/s00603-007-0138-7
Yu P, Tseng T (1996) A model to forecast flow with uncertainty analysis. Hydrol Sci J 41(3):327–344. https://doi.org/10.1080/02626669609491506
Zhang X, Peng Y, Zhang C, Wang B (2015) Are hybrid models integrated with data preprocessing techniques suitable for monthly streamflow forecasting? Some experiment evidences. J Hydrol 530:137–152. https://doi.org/10.1016/j.jhydrol.2015.09.047
Funding
This work was supported by the National Key Research and Development Program of China [2016YFC0400906, 2017YFC0406005]; and the National Natural Science Foundation of China [91547111].
Author information
Authors and Affiliations
Contributions
YP designed the study. XS performed the research and wrote the initial draft of manuscript. WD analyzed the data and made revisions to the draft. ZW contributed to the revisions. JW contributed to the revisions. ML contributed to the revisions.
Corresponding authors
Ethics declarations
Ethical Approval
Not applicable.
Consent to Participate
Not applicable.
Consent to Publish
Not applicable.
Conflict of Interest
Authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Highlights
• CNN is investigated for monthly streamflow forecasting.
• The input selection process can be automatically completed by CNN.
• The performance of CNN is superior to ANN and ELM, with smaller errors and better stability.
Rights and permissions
About this article
Cite this article
Shu, X., Ding, W., Peng, Y. et al. Monthly Streamflow Forecasting Using Convolutional Neural Network. Water Resour Manage 35, 5089–5104 (2021). https://doi.org/10.1007/s11269-021-02961-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11269-021-02961-w