Abstract
This study compared two machine learning techniques, support vector machines (SVM), and artificial neural network (ANN) in modeling monthly precipitation fluctuations. The SVM and ANN approaches were applied to the monthly precipitation data of two synoptic stations in Hamadan (Airport and Nojeh), the west of Iran. To avoid overfitting, the data were divided into two parts of training (70 %) and test sets (30 %). Then, monthly data from July 1976 to June 2001 and data from April 1961 to November 1996 were considered as training set for the Hamadan and Nojeh stations, respectively, and the remaining were used as test set. The results of the SVM model were compared with those of the ANN based on the root mean square errors, mean absolute errors, determination coefficient, and efficiency coefficient criteria. Based on the comparison, it was found that the SVM model outperformed the ANN, and the estimated precipitation values were in good agreement with the corresponding observed values.
Similar content being viewed by others
References
Asefa T, Kemblowski M, Lall U, Urroz G (2005) Support vector machines for nonlinear state space reconstruction: application to the Great Salt Lake time series. Water Resour Res 41, W12422
Auria L, Moro RA (2008) Support Vector Machines (SVM) as a technique for solvency analysis
Bae D-H, Jeong DM, Kim G (2007) Monthly dam inflow forecasts using weather forecasting information and neuro-fuzzy technique. Hydrol Sci J 52:99–113
Çimen M, Kisi O (2009) Comparison of two different data-driven techniques in modeling lake level fluctuations in Turkey. J Hydrol 378:253–262
Dibike YB, Velickov S, Solomatine D, Abbott MB (2001) Model induction with support vector machines: introduction and applications. J Comput Civ Eng 15:208–216
El-Shafie AH, El-Shafie A, El Mazoghi HG, Shehata A, Taha MR (2011) Artificial neural network technique for rainfall forecasting applied to Alexandria, Egypt. Int J Phys Sci 6:1306–1316
Gao JB, Gunn SR, Harris CJ, Brown M (2002) A probabilistic framework for SVM regression and error bar estimation. Mach Learn 46:71–89
Hall T, Brooks HE, Doswell CA III (1999) Precipitation forecasting using a neural network. Weather Forecast 14:338–345
Hastie T, Tibshirani R, Friedman J, Franklin J (2005) The elements of statistical learning: data mining, inference and prediction. Math Intell 27:83–85
Hung NQ, Babel MS, Weesakul S, Tripathi N (2009) An artificial neural network model for rainfall forecasting in Bangkok, Thailand. Hydrol Earth Syst Sci 13:1413–1425
Ingsrisawang L, Ingsriswang S, Somchit S, Aungsuratana P, Khantiyanan W (2008) Machine learning techniques for short-term rain forecasting system in the northeastern part of Thailand. Proceedings of World Academy of Science, Engineering and Technology
Kaheil YH, Rosero E, Gill MK, Mckee M, Bastidas LA (2008) Downscaling and forecasting of evapotranspiration using a synthetic model of wavelets and support vector machines. Geosci Remote Sens IEEE Trans 46:2692–2707
Kalra A, Ahmad S (2012) Estimating annual precipitation for the Colorado River Basin using oceanic-atmospheric oscillations. Water Resour Res 48
Khalil AF, Mckee M, Kemblowski M, Asefa T, Bastidas L (2006) Multiobjective analysis of chaotic dynamic systems with sparse learning machines. Adv Water Resour 29:72–88
Khan MS, Coulibaly P (2006) Application of support vector machine in lake water level prediction. J Hydrol Eng 11:199–205
Kisi Ö (2003) River flow modeling using artificial neural networks. J Hydrol Eng 9:60–63
Radhika Y, Shashi M (2009) Atmospheric temperature prediction using support vector machines. Int J Comput Theory Eng 1:1793–8201
Saplioglu K, Cimeny M, Akman B (2010) Daily precipitation prediction in Isparta station by artificial neural network. In: Proceedings of the 4th International Scientific Conference on Water Observation and Information System for Decision Support (BALWOIS), Ohrid, Republic of Macedonia
Solaimani K (2009) A study of rainfall forecasting models based on artificial neural network. Asian J Appl Sci 2:486–498
Valverde Ramírez MC, De Campos Velho HF, Ferreira NJ (2005) Artificial neural network technique for rainfall forecasting applied to the Sao Paulo region. J Hydrol 301:146–162
Wang Y-M, Traore S, Kerh T (2008) Using artificial neural networks for modeling suspended sediment concentration. WSEAS Computational Methods and Intelligent Systems, Sofia, pp 108–113
Wu C, Chau K, Fan C (2010) Prediction of rainfall time series using modular artificial neural networks coupled with data-preprocessing techniques. J Hydrol 389:146–167
Yoon H, Jun S-C, Hyun Y, Bae G-O, Lee K-K (2011) A comparative study of artificial neural networks and support vector machines for predicting groundwater levels in a coastal aquifer. J Hydrol 396:128–138
Yu P-S, Chen S-T, Chang I-F (2006) Support vector regression for real-time flood stage forecasting. J Hydrol 328:704–716
Conflict of interest
The authors declare that there is no conflict of interests.
Funding
The authors received no funding for this study.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hamidi, O., Poorolajal, J., Sadeghifar, M. et al. A comparative study of support vector machines and artificial neural networks for predicting precipitation in Iran. Theor Appl Climatol 119, 723–731 (2015). https://doi.org/10.1007/s00704-014-1141-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00704-014-1141-z