Technical Papers
Oct 21, 2022

Advanced Rule-Based System for Rainfall Occurrence Forecasting by Integrating Machine Learning Techniques

Publication: Journal of Water Resources Planning and Management
Volume 149, Issue 1

Abstract

Though the magnitude of future rainfall is important in most water resources applications, many applications require its occurrence/nonoccurrence rather than its magnitude such as in agricultural systems management, drought management systems, regulated deficit irrigation for various crops, short-term municipal water demand modeling and management, and reservoir operation. The occurrence of rainfall is a classification problem that also affects day-to-day human activities and management. However, most of the work on rainfall forecasting is for rainfall magnitude, and very few studies on rainfall occurrence forecasting have been carried out in the past. Also, few artificial intelligence and machine learning techniques have been utilized in rainfall magnitude forecasting but not any work registered so far for forecasting rainfall occurrence using these methods. The proposed novel approach in this paper integrates two machine learning methods, artificial neural network (ANN) and decision tree (DT), which are capable of making rainfall occurrence forecasting comprehensible and accurate. For this purpose, the rules have been extracted by generating a DT using the input-output data obtained from an ANN rainfall occurrence forecasting model. Daily climatic data are employed to illustrate the methodology developed in this study. The obtained results show that during training, ANN models learned a fixed set of rules for rainfall occurrence forecasting. The obtained rules are simple and can be used as a tool for rainfall occurrence forecasting.

Get full access to this article

View all available purchase options and get full access to this article.

Data Availability Statement

All data, models, or codes that support the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

The data used in this work were obtained freely from the ISWS, Arcola, Illinois, USA, and is duly acknowledged. The computational facility provided by the Department of Civil Engineering, IIT Kanpur, and NIT Raipur to carry out this research is also duly acknowledged.

References

Abbot, J., and J. Marohasy. 2017. “Forecasting of medium-term rainfall using artificial neural networks: Case studies from Eastern Australia.” In Engineering and mathematical topics in rainfall. London: IntechOpen. https://doi.org/10.5772/intechopen.72619.
Ardiansyah, S., M. A. Majid, and J. M. Zain. 2016. “Knowledge of extraction from trained neural network by using decision tree.” In Proc., 2nd Int. Conf. on Science in Information Technology, 220–225. New York: IEEE. https://doi.org/10.1109/ICSITech.2016.7852637.
Augasta, M. G., and T. Kathirvalavakumar. 2012. “Rule extraction from neural networks—A comparative study.” In Proc., Int. Conf. on Pattern Recognition, Informatics and Medical Engineering (PRIME-2012), 404–408. New York: IEEE. https://doi.org/10.1109/ICPRIME.2012.6208380.
Basha, C. Z., N. Bhavana, P. Bhavya, and V. Sowmya. 2020. “Rainfall prediction using machine learning & deep learning techniques.” In Proc., Int. Conf. on Electronics and Sustainable Communication Systems (ICESC), 92–97. New York: IEEE. https://doi.org/10.1109/ICESC48915.2020.9155896.
Benitez, J. M., J. L. Castro, and I. Requena. 1997. “Are artificial neural networks black boxes?” IEEE Trans. Neural Networks 8 (5): 1156–1164. https://doi.org/10.1109/72.623216.
Bhatikara, S. R., C. DeGroff, and R. L. Mahajana. 2005. “A classifier based on the artificial neural network approach for cardiologic auscultation in pediatrics.” Artif. Intell. Med. 33 (3): 251–260. https://doi.org/10.1016/j.artmed.2004.07.008.
Bhattacharya, B., and D. P. Solomatine. 2005. “Neural networks and M5 model trees in modelling water level-discharge relationship.” Neurocomputing 63 (Jun): 381–396. https://doi.org/10.1016/j.neucom.2004.04.016.
Bologna, G., and Y. Hayashi. 2018. “A comparison study on rule extraction from neural network ensembles, boosted shallow trees, and SVMs.” In Applied computational intelligence and soft computing, 4084850. London: Hindawi. https://doi.org/10.1155/2018/4084850.
Bondarenk, A., L. Aleksejeva, V. Jumutc, and A. Borisov. 2017. “Classification tree extraction from trained artificial neural networks.” Procedia Comput. Sci. 104 (Apr): 556–563. https://doi.org/10.1016/j.procs.2017.01.172.
Breiman, L., J. H. Friedman, R. A. Olshen, and C. J. Stone. 1984. Classification and regression trees. New York: Chapman and Hall.
Bustamnante, J. F., J. L. Gomes, S. C. Chou, and J. R. Rozant. 1999. “Evaluation of April 1999 rainfall forecasts over South America using the ETA model.” In Climanalise, Divulgacao, Cientifica. Cachoeira, SP, Brazil: Instituto Nacional de Pesquisas Espaciais.
Castro, J., C. Mantas, and J. Benitez. 2002. “Interpretation of artificial neural networks by means of fuzzy rules.” IEEE Trans. Neural Networks 13 (1): 101–116. https://doi.org/10.1109/72.977279.
Chakraborty, M., S. K. Biswas, and B. Purkayastha. 2019. “Rule extraction from neural network using input data ranges recursively.” New Gener. Comput. 37 (1): 67–96. https://doi.org/10.1007/s00354-018-0048-0.
Chakraborty, M., S. K. Biswas, and B. Purkayastha. 2020. “Rule extraction from neural network trained using deep belief network and back propagation.” Knowl. Inf. Syst. 62 (9): 3753–3781. https://doi.org/10.1007/s10115-020-01473-0.
Dancey, D., Z. A. Bandar, and D. McLean. 2007. “Logistic model tree extraction from artificial neural networks.” IEEE Trans. Syst. Man Cybern. Part B Cybern. 37 (4): 794–802. https://doi.org/10.1109/TSMCB.2007.895334.
Dawson, C. W., and R. L. Wilby. 2001. “Hydrological modelling using artificial neural networks.” Prog. Phys. Geogr. 25 (1): 80–108. https://doi.org/10.1177/030913330102500104.
Elalfi, A. E., R. Haque, and M. E. Elalami. 2004. “Extracting rules from trained neural network using GA for managing E-business.” Appl. Soft Comput. 4 (1): 65–77. https://doi.org/10.1016/j.asoc.2003.08.004.
Fialho, L., S. Ramôa, S. Parenzan, I. Guerreiro, H. Catronga, D. Soldado, O. Guerreiro, V. G. García, P. O. e Silva, and E. Jerónimo. 2021. “Effect of regulated deficit irrigation on pomegranate fruit quality at harvest and during cold storage.” Agric. Water Manage. 251 (May): 106869. https://doi.org/10.1016/j.agwat.2021.106869.
Fortuny, E. J., and D. Martens. 2015. “Active learning-based pedagogical rule extraction.” IEEE Trans. Neural Networks Learn. Syst. 26 (11): 2664–2677. https://doi.org/10.1109/TNNLS.2015.2389037.
French, M. N., W. F. Krajewski, and R. R. Cuykendall. 1992. “Rainfall forecasting in space and time using neural network.” J. Hydrol. 137 (1–4): 1–31. https://doi.org/10.1016/0022-1694(92)90046-X.
Gwangseob, K., and A. P. Barros. 2001. “Quantitative flood forecasting using multisensor data and neural networks.” J. Hydrol. 246 (1–4): 45–62. https://doi.org/10.1016/S0022-1694(01)00353-5.
Hagan, M. T., H. B. Demuth, and M. H. Beale. 1996. Neural network design. Boston: PWS Publishing Company.
Harrold, T. I., A. Sharma, and S. J. Sheather. 2003. “A nonparametric model for stochastic generation of daily rainfall occurrence.” Water Resour. Res. 39 (10): 1300–1343. https://doi.org/10.1029/2003WR002182.
Hong, W. C., and P. F. Pai. 2007. “Potential assessment of the support vector regression technique in rainfall forecasting.” Water Resour. Manage. 21 (2): 495–513. https://doi.org/10.1007/s11269-006-9026-2.
Jain, A., and S. Kumar. 2009. “Dissection of trained neural network hydrologic models for knowledge extraction.” Water Resour. Res. 45 (Aug): W07420. https://doi.org/10.1029/2008WR007194.
Jain, A., and S. Narain. 2014. “Modeling rainfall magnitude using neural system models.” Int. J. Water Resour. Environ. Manage. 5 (1–2): 117–126.
Jain, A., A. K. Varshney, and U. C. Joshi. 2001. “Short-term water demand forecast modelling at IIT Kanpur using artificial neural networks.” Water Resour. Manage. 15 (5): 299–321. https://doi.org/10.1023/A:1014415503476.
Kashiwao, T., K. Nakayama, S. Ando, K. Ikeda, M. Lee, and A. Bahadori. 2017. “A neural network-based local rainfall prediction system using meteorological data on the Internet: A case study using data from the Japan meteorological agency.” Appl. Soft Comput. 56 (Jul): 317–330. https://doi.org/10.1016/j.asoc.2017.03.015.
Kim, Y. S. 2008. “Comparison of the decision tree, artificial neural network, and linear regression methods based on the number and types of independent variables and sample size.” Expert Syst. Appl. 34 (2): 1227–1234. https://doi.org/10.1016/j.eswa.2006.12.017.
Kingston, G. B., H. R. Maier, and M. F. A. Lambert. 2006. “Probabilistic method for assisting knowledge extraction from artificial neural networks used for hydrological prediction.” Math. Comput. Modell. 44 (5–6): 499–512. https://doi.org/10.1016/j.mcm.2006.01.008.
Kohavi, R., and F. Provost. 1998. “On applied research in machine learning.” In Editorial for the special issue on applications of machine learning and the knowledge discovery process, 30. New York: Columbia Univ.
Kuligowski, R., and A. P. Barros. 1998. “Localized precipitation forecast from a numerical weather prediction model using artificial neural network.” Weather Forecasting 13 (4): 1194–1204. https://doi.org/10.1175/1520-0434(1998)013%3C1194:LPFFAN%3E2.0.CO;2.
Lipan, L., et al. 2019. “Almond fruit quality can be improved by means of deficit irrigation strategies.” Agric. Water Manage. 217 (May): 236–242. https://doi.org/10.1016/j.agwat.2019.02.041.
Londhe, S. N., and P. R. Dixit. 2012. “Forecasting stream flow using support vector regression and M5 model trees.” Int. J. Eng. Res. Dev. 2: 1–12. https://doi.org/10.1016/j.agwat.2019.02.041.
Luk, K. G., J. E. Ball, and A. Sharma. 2000. “Study of optimal lag and statistical inputs to artificial neural network for rainfall forecasting.” J. Hydrol. 227 (1–4): 56–65. https://doi.org/10.1016/S0022-1694(99)00165-1.
Maier, H. R., and G. C. Dandy. 2000. “Neural networks for the prediction and forecasting of water resources variables: A review of modelling issues and applications.” Environ. Modell. Software 15 (1): 101–124. https://doi.org/10.1016/S1364-8152(99)00007-9.
Maier, H. R., A. Jain, G. C. Dandy, and K. P. Sudheer. 2010. “Methods used for the development of neural networks for the prediction of water resources variables in river systems: Current status and future directions.” Environ. Modell. Software 25 (8): 891–909. https://doi.org/10.1016/j.envsoft.2010.02.003.
Mandal, T., and V. Jothiprakash. 2012. “Short-term rainfall prediction using ANN and MT techniques.” ISH J. Hydraul. Eng. 18 (1): 20–26. https://doi.org/10.1080/09715010.2012.661629.
Mantas, C. J., J. M. Puche, and J. M. Mantas. 2006. “Extraction of similarity based fuzzy rules from artificial neural networks.” Int. J. Approximate Reasoning 43 (2): 202–221. https://doi.org/10.1016/j.ijar.2006.04.003.
Nandargi, S., and S. S. Mulye. 2012. “Relationships between rainy days, mean daily intensity, and seasonal rainfall over the Koyna catchment during 1961–2005.” Sci. World J. 2012 (May): 894313. https://doi.org/10.1100/2012/894313.
Nasseri, M., K. Shari, and M. R. Abiding. 2008. “Optimized scenario for rainfall forecasting using genetic algorithm coupled with artificial neural network.” Expert Syst. Appl. 35 (3): 1415–1421. https://doi.org/10.1016/j.eswa.2007.08.033.
Navone, H. A. D., and H. A. D. Ceccatto. 1994. “Predicting Indian monsoon rainfall: A neural network approach.” Clim. Dyn. 10 (6–7): 305–312. https://doi.org/10.1007/BF00228029.
Osei-Bryson, K. M. 2007. “Post-pruning in decision tree induction using multiple performance measures.” Comput. Oper. Res. 34 (11): 3331–3345. https://doi.org/10.1016/j.cor.2005.12.009.
Ozbakir, L., and Y. Delice. 2011. “Exploring comprehensible classification rules from trained neural networks integrated with a time-varying binary particle swarm optimizer.” Eng. Appl. Artif. Intell. 24 (3): 491–500. https://doi.org/10.1016/j.engappai.2010.11.008.
Paulo, A. A., E. Ferreira, C. Coelho, and L. S. Pereira. 2005. “Drought class transition analysis through Markov and Loglinear models, an approach to early warning.” Agric. Water Manage. 77 (1–3): 59–81. https://doi.org/10.1016/j.agwat.2004.09.039.
Paulo, A. A., and L. S. Pereira. 2007. “Prediction of SPI drought class transitions using Markov chains.” Water Resour. Manage. 21 (10): 1813–1827. https://doi.org/10.1007/s11269-006-9129-9.
Quinlan, J. R. 1986. “Induction of decision trees.” Mach. Learn. 1 (1): 81–106. https://doi.org/10.1023/A:1022643204877.
Quinlan, J. R. 1992. “Learning with continuous classes.” In Proc., Australian Joint Conf. on Artificial Intelligence, 343–348. Singapore: World Scientific.
Quinlan, J. R. 1993. C4.5: Programs for machine learning. San Mateo, CA: Morgan Kaufmann Publishers.
Rahnamay Naeini, M., T. Yang, A. Tavakoly, B. Analui, A. AghaKouchak, K. L. Hsu, and S. Sorooshian. 2020. “A model tree generator (MTG) framework for simulating hydrologic systems: Application to reservoir routing.” Water 12 (9): 2373. https://doi.org/10.3390/w12092373.
Ramirez, M. C. V., H. F. C. Velho, and N. J. Ferreira. 2005. “Artificial neural network technique for rainfall forecasting applied to the Sao Paulo region.” J. Hydrol. 301 (1–4): 146–162. https://doi.org/10.1016/j.jhydrol.2004.06.028.
Robertson, A. W., S. Kirshner, and P. Smyth. 2004. “Downscaling of daily rainfall occurrence over northeast Brazil using a hidden Markov model.” J. Clim. 17 (22): 4407–4424. https://doi.org/10.1175/JCLI-3216.1.
Saitta, D., S. Consoli, F. Ferlito, B. Torrisi, M. Allegra, G. Longo-Minnolo, J. M. Ramírez-Cuesta, and D. Vanella. 2021. “Adaptation of citrus orchards to deficit irrigation strategies.” Agric. Water Manage. 247 (Mar): 106734. https://doi.org/10.1016/j.agwat.2020.106734.
Schmitz, G. P. J., C. Aldrich, and F. S. Gouws. 1999. “ANN-DT: An algorithm for extraction of decision trees from artificial neural networks.” IEEE Trans. Neural Networks 10 (6): 1392–1401. https://doi.org/10.1109/72.809084.
See, L. M., A. Jain, R. J. Abrahart, and C. W. Dawson. 2008. “Visualisation of hidden neuron behavior in a neural network rainfall-runoff model.” In Practical hydroinformatics: Computational intelligence and technological developments in water applications, edited by R. J. Abrahart, L. M. See, and D. Solomatine, 87–99. Berlin: Springer-Verlag.
Shannon, C. E. 1940. “An algebra for theoretical genetics.” Ph.D. thesis, Dept. of Mathematics, MIT Institute Archives.
Sharma, K. D., and A. K. Gosain. 2010. “Application of climate information and predictions in water sector: Capabilities.” Procedia Environ. Sci. 1 (Jan): 120–129. https://doi.org/10.1016/j.proenv.2010.09.009.
Shinde, S., and U. Kulkarni. 2016. “Extracting classification rules from modified fuzzy min–max neural network for data with mixed attributes.” Appl. Soft Comput. 40 (Mar): 364–378. https://doi.org/10.1016/j.asoc.2015.10.032.
Solomatine, D. P., and K. N. Dulal. 2003. “Model trees as an alternative to neural networks in rainfall-runoff modeling.” Hydrol. Sci. J. 48 (3): 399–411. https://doi.org/10.1623/hysj.48.3.399.45291.
Sudheer, K. P. 2005. “Knowledge extraction from trained neural network river flow models.” J. Hydrol. Eng. 10 (4): 264–269. https://doi.org/10.1061/(ASCE)1084-0699(2005)10:4(264).
Sudheer, K. P., and A. Jain. 2004. “Explaining the internal behaviour of artificial neural network river flow models.” Hydrol. Processes 18 (4): 833–844. https://doi.org/10.1002/hyp.5517.
Tickle, A. B., R. Andrews, and M. Golea. 1998. “The truth will come to light: Directions and challenges in extracting the knowledge embedded within trained artificial neural networks.” IEEE Trans. Neural Networks 9 (6): 1057–1068. https://doi.org/10.1109/72.728352.
Tickle, A. B., R. Hayward, and J. Diederich. 1996. Recent developments in techniques for extracting rules from trained artificial neural networks. Boston: Springer.
Tippett, M., and A. da Silva. 1999. “Model error estimations for the CPTEC ETA model.” In Climanalise, Divulgacao, Cientifica. Cachoeira, SP, Brazil: Instituto Nacional de Pesquisas Espaciais.
Unnikrishnan, P., and V. Jothiprakash. 2018. “Data-driven multi-time-step ahead daily rainfall forecasting using singular spectrum analysis-based data pre-processing.” J. Hydroinf. 20 (3): 645–667. https://doi.org/10.2166/hydro.2017.029.
Unnikrishnan, P., and V. Jothiprakash. 2020. “Hybrid SSA-ARIMA-ANN model for forecasting daily rainfall.” Water Resour. Manage. 34 (11): 3609–3623. https://doi.org/10.1007/s11269-020-02638-w.
Valdes, J. B., and T. Sastri. 1989. “Rainfall intervention analysis for on-line applications.” J. Water Resour. Plann. Manage. 115 (4): 397–415. https://doi.org/10.1061/(ASCE)0733-9496(1989)115:4(397).
Venkata, R. R., B. Krishna, S. R. Kumar, and N. G. Pandey. 2013. “Monthly rainfall prediction using wavelet neural network analysis.” Water Resour. Manage. 27 (10): 3697–3711. https://doi.org/10.1007/s11269-013-0374-4.
Vidyarthi, V. K., and A. Jain. 2020. “Knowledge extraction from trained ANN drought classification model.” J. Hydrol. 585 (Jun): 124804. https://doi.org/10.1016/j.jhydrol.2020.124804.
Vidyarthi, V. K., A. Jain, and S. Chourasiya. 2020. “Modeling rainfall-runoff process using artificial neural network with emphasis on parameter sensitivity.” Modell. Earth Syst. Environ. 6 (4): 2177–2188. https://doi.org/10.1007/s40808-020-00833-7.
Wilby, R. L., R. J. Abrahart, and C. W. Dawson. 2003. “Detection of conceptual model rainfall–runoff processes inside an artificial neural network.” Hydrol. Sci. J. 48 (2): 163–181. https://doi.org/10.1623/hysj.48.2.163.44699.
Wilks, D. S., and R. L. Wilby. 1999. “The weather generator game: A review of stochastic weather models.” Prog. Phys. Geogr. 23 (3): 329–357. https://doi.org/10.1177/030913339902300302.
Witten, I. H., E. Frank, and M. A. Hall. 2011. Data mining: Practical machine learning tools and techniques. 3rd ed., 191. San Francisco: Morgan Kaufmann.
Xindong, W., et al. 2008. “Top 10 algorithms in data mining.” Knowl. Inf. Syst. 14 (1): 1–37. https://doi.org/10.1007/s10115-007-0114-2.
Yang, T., X. Liu, L. Wang, and P. Bai. 2020. “Simulating hydropower discharge using multiple decision tree methods and a dynamical model merging technique.” J. Water Resour. Plann. Manage. 146 (2): 04019072. https://doi.org/10.1061/(ASCE)WR.1943-5452.0001146.
Yang, T., L. Zhang, T. Kim, Y. Hong, D. Zhang, and Q. Peng. 2021. “A large-scale comparison of artificial intelligence and data mining (AI&DM) techniques in simulating reservoir releases over the Upper Colorado Region.” J. Hydrol. 602 (Nov): 126723. https://doi.org/10.1016/j.jhydrol.2021.126723.
Zarate, L. E., S. M. Dias, and M. A. J. Song. 2008. “FCANN: A new approach for extraction and representation of knowledge from ANN trained via formal concept analysis.” Neurocomputing 71 (13–15): 2670–2684. https://doi.org/10.1016/j.neucom.2007.09.025.
Zhang, G. P. 2000. “Neural networks for classification: A survey.” IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 30 (4): 451–462. https://doi.org/10.1109/5326.897072.
Zhang, L., T. Kim, T. Yang, Y. Hong, and Q. Zhu. 2021. “Evaluation of subseasonal-to-seasonal (S2S) precipitation forecast from the North American multi-model ensemble phase II (NMME-2) over the contiguous US.” J. Hydrol. 603 (Dec): 127058. https://doi.org/10.1016/j.jhydrol.2021.127058.

Information & Authors

Information

Published In

Go to Journal of Water Resources Planning and Management
Journal of Water Resources Planning and Management
Volume 149Issue 1January 2023

History

Received: Dec 30, 2021
Accepted: Aug 27, 2022
Published online: Oct 21, 2022
Published in print: Jan 1, 2023
Discussion open until: Mar 21, 2023

Permissions

Request permissions for this article.

Authors

Affiliations

Assistant Professor, Dept. of Civil Engineering, National Institute of Technology Raipur, Raipur, Chhattisgarh 492010, India (corresponding author). ORCID: https://orcid.org/0000-0001-8728-2642. Email: [email protected]; [email protected]
Formerly, Professor, Dept. of Civil Engineering, Indian Institute of Technology Kanpur, Kanpur, Uttar Pradesh 208016, India. ORCID: https://orcid.org/0000-0001-5755-7924

Metrics & Citations

Metrics

Citations

Download citation

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

View Options

Get Access

Access content

Please select your options to get access

Log in/Register Log in via your institution (Shibboleth)
ASCE Members: Please log in to see member pricing

Purchase

Save for later Information on ASCE Library Cards
ASCE Library Cards let you download journal articles, proceedings papers, and available book chapters across the entire ASCE Library platform. ASCE Library Cards remain active for 24 months or until all downloads are used. Note: This content will be debited as one download at time of checkout.

Terms of Use: ASCE Library Cards are for individual, personal use only. Reselling, republishing, or forwarding the materials to libraries or reading rooms is prohibited.
ASCE Library Card (5 downloads)
$105.00
Add to cart
ASCE Library Card (20 downloads)
$280.00
Add to cart
Buy Single Article
$35.00
Add to cart

Get Access

Access content

Please select your options to get access

Log in/Register Log in via your institution (Shibboleth)
ASCE Members: Please log in to see member pricing

Purchase

Save for later Information on ASCE Library Cards
ASCE Library Cards let you download journal articles, proceedings papers, and available book chapters across the entire ASCE Library platform. ASCE Library Cards remain active for 24 months or until all downloads are used. Note: This content will be debited as one download at time of checkout.

Terms of Use: ASCE Library Cards are for individual, personal use only. Reselling, republishing, or forwarding the materials to libraries or reading rooms is prohibited.
ASCE Library Card (5 downloads)
$105.00
Add to cart
ASCE Library Card (20 downloads)
$280.00
Add to cart
Buy Single Article
$35.00
Add to cart

Media

Figures

Other

Tables

Share

Share

Copy the content Link

Share with email

Email a colleague

Share