Water Resources Management

, Volume 25, Issue 13, pp 3135–3152 | Cite as

Precipitation Forecasting Using Wavelet-Genetic Programming and Wavelet-Neuro-Fuzzy Conjunction Models

  • Ozgur Kisi
  • Jalal Shiri


Forecasting precipitation as a major component of the hydrological cycle is of primary importance in water resources engineering, planning and management as well as in scheduling irrigation practices. In the present study the abilities of hybrid wavelet-genetic programming [i.e. wavelet-gene-expression programming, WGEP] and wavelet-neuro-fuzzy (WNF) models for daily precipitation forecasting are investigated. In the first step, the single genetic programming (GEP) and neuro-fuzzy (NF) models are applied to forecast daily precipitation amounts based on previously recorded values, but the results are very weak. In the next step the hybrid WGEP and WNF models are used by introducing the wavelet coefficients as GEP and NF inputs, but no satisfactory results are produced, even though the accuracies increased to a great extent. In the third step, the new WGEP and WNF models are built; by merging the best single and hybrid models’ inputs and introducing them as the models inputs. The results show the new hybrid WGEP models are effective in forecasting daily precipitation, while the new WNF models are unable to learn the non linear process of precipitation very well.


Precipitation Genetic programming Neuro-fuzzy Wavelet Modeling 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Aytek A, Alp M (2008) An application of artificial intelligence for rainfall runoff modeling. J Earth Syst Sci 117(2):145–155CrossRefGoogle Scholar
  2. Aytek A, Kisi O (2008) A genetic programming approach to suspended sediment modeling. J Hydrol 351:288–298CrossRefGoogle Scholar
  3. Babovic V, Keijzer M (2002) Rainfall runoff modeling based on genetic programming. Nord Hydrol 33:331–343Google Scholar
  4. Babovic V, Kanizares R, Jenson HR, Klinting A (2001) Neural networks as routine for error updating of numerical models. J Hydrol Eng 127(3):181–193CrossRefGoogle Scholar
  5. Banzhaf W, Nordin P, Keller PE, Francone FD (1998) Genetic programming. Morgan Kaufmann, San FranciscoCrossRefGoogle Scholar
  6. Bustamante J, Gomes J, Chou S, Rozante J (1999) Evaluation of April 1999 rainfall forecast over South America using the ETA model. INPE, Cachoeria PaulistaGoogle Scholar
  7. Chang FJ, Chang YT (2006) Adaptive neuro-fuzzy inference system for prediction of water level in reservoir. Adv Water Resour 29:1–10CrossRefGoogle Scholar
  8. Chen YH, Chang FJ (2009) Evolutionary artificial neural networks for hydrological systems forecasting. J Hydrol 367:125–137CrossRefGoogle Scholar
  9. Coulibaly P, Burn HD (2004) Wavelet analysis of variability in annual Canadian streamflows. Water Resour Res 40:W03105CrossRefGoogle Scholar
  10. Ferreira C (2001a) Gene expression programming: a new adaptive algorithm for solving problems. Complex Systems 13(2):87–129Google Scholar
  11. Ferreira C (2001b) Gene expression programming in problem solving. In: 6th Online World Confrence on Soft Computing in Industrial Applications (Invited Tutorial)Google Scholar
  12. Ferreira C (2006) Gene expression programming: Mathematical Modeling by an Artificial Intelligence, 2nd edn. Springer-Verlag, GermanyGoogle Scholar
  13. Gaur S, Deo MC (2008) Real-time wave forecasting using genetic programming. Ocean Eng 35 (11–12):1166–1172CrossRefGoogle Scholar
  14. Georgakakos KP, Bras LR (1984) A hydrologically useful station precipitation model. Part I and II: formulation and application. Water Resour Res 20(11):1585–1596, 1597–1610Google Scholar
  15. Ghorbani MA, Khatibi R, Aytek A, Makarynskyy O, Shiri J (2010) Sea water level forecasting using genetic programming and comparing the performance with artificial neural networks. Comput Geosci 36:620–627. doi: 10.1016/j.cageo.2009.09.14 CrossRefGoogle Scholar
  16. Giustolisi O (2004) Using GP to determine Chezzy resistance coefficient in corrugated channels. J Hydroinform 6(3):157–173Google Scholar
  17. Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning. Addison–Wesley, Reading, 432 ppGoogle Scholar
  18. Guven A, Gunal M (2008) Genetic programming approach for prediction of local scour downstream hydraulic structures. J Irrig Drain Eng 134(2):241–249CrossRefGoogle Scholar
  19. Guven A, Aytek A, Yuce MI, Aksoy H (2008) Genetic programming based empirical model for daily reference evapotranspiration estimation. Soil Air Water CLEAN 36(10–11):905–912CrossRefGoogle Scholar
  20. Harris EL, Babovic V, Falconer RA (2003) Velocity predictions in compound channels with vegetated flood plains using genetic programming. Int J River Basin Manage 1(2):117–123CrossRefGoogle Scholar
  21. Jang JSR (1993) ANFIS: adaptive-network-based fuzzy inference system. IEEE Trans Syst Man Cybern 23(3):665–685CrossRefGoogle Scholar
  22. Jang JSR, Sun CT (1995) Neuro fuzzy modeling and control. Proc IEEE 83:378–405CrossRefGoogle Scholar
  23. Jin Y, Jiang J, Zhu J (1995) Neural network based fuzzy identification and its applications to modeling and control of complex systems. IEEE Trans Syst Man Cybern 25(6):990–997CrossRefGoogle Scholar
  24. Khu ST, Liong SY, Babovic V, Madsen H, Muttil N (2001) Genetic programming and its application in real- time runoff forming. J Am Water Resour Assoc 37(2):439–451CrossRefGoogle Scholar
  25. Kisi O (2005) Suspended sediment estimation using neuro-fuzzy and neural network approaches. Hydrol Sci J 50(4):683–696Google Scholar
  26. Kisi O (2006) Daily pan evaporation modeling using a neuro-fuzzy computing technique. J Hydrol 329:636–646CrossRefGoogle Scholar
  27. Kisi O (2007) Evapotranspiration modeling from climate data using a neural computing technique. Hydrol Process 21(6):1925–1934CrossRefGoogle Scholar
  28. Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. MIT, CambridgeGoogle Scholar
  29. Labat D (2005) Recent advances in wavelet analyses: part 1. A review of concepts. J Hydrol 314 (1–4):275–288CrossRefGoogle Scholar
  30. Labat D, Ronchail J, Guyot JL (2005) Recent advances in wavelet analyses: part 2—Amazon, Parana, Orinoco and Congo discharges time scale variability. J Hydrol 314(1–4):289–311CrossRefGoogle Scholar
  31. Legates DR, McCabe GJ (1999) Evaluating the use of goodness-of-fit measures in hydrologic and hydroclimatic model validation. Water Resour Res 35(1):233–241CrossRefGoogle Scholar
  32. Liong SY, Gautam TR, Khu ST, Babovic V, Keijzer M, Muttil N (2002) Genetic programming: a new paradigm in rainfall runoff modeling. J Am Water Resour Assoc 38(3):705–718CrossRefGoogle Scholar
  33. Lu RY (2002) Decomposition of interdecadal and interannual components for North China rainfall in rainy season. Chin J Atmosphere Chin 26:611–624Google Scholar
  34. Mallat, SG (1989) A theory for multi resolution signal decomposition: the wavelet representation. IEEE Trans Pattern Anal Mach Intell 11(7):674–693CrossRefGoogle Scholar
  35. Moghaddamnia A, Ghafari Gousheh M, Piri J, Amin S, Han D (2009) Evaporation estimation using artificial neural networks and adaptive neurofuzzy inference system techniques. Adv Water Resour 32:88–97CrossRefGoogle Scholar
  36. Olson DA, Junker NW, Korty (1995) Evaluation 33 years of quantitative precipitation forecasting at NMC. Weather Forecasting 10:498–511CrossRefGoogle Scholar
  37. Palit AK, Popovic D (1999) Forecasting chaotic time series using neuro fuzzy approach. In: Proc. IEEE IJCNN, vol 3. Washington, DC, pp 1538–1543Google Scholar
  38. Palit AK, Popovic D (2000) Intelligent processing of time series using neuro fuzzy genetic approach. In: Proc. IEEE-ICIT conference, vol 1. Goa, India, pp 141–146Google Scholar
  39. Palit AK, Popovic D (2005) Computational intelligence in time series forecasting; theory and engineering applications. Springer, Heidelberg, p 363Google Scholar
  40. Partal T, Kisi O (2007) Wavelet and neuro fuzzy conjunction model for precipitation forecasting. J Hydrol 342:199–212CrossRefGoogle Scholar
  41. Partal T, Küçük M (2006) Long-term trend analysis using discrete wavelet components of annual precipitations measurements in Marmara region (Turkey). Phys Chem Earth 31:1189–1200CrossRefGoogle Scholar
  42. Rabunal JR, Puertus J, Suarez J, Rivero D (2007) Determination of the unit hydrograph of a typical urban basin using genetic programming and artificial neural networks. Hydrol Process 21:476–485CrossRefGoogle Scholar
  43. Shiri J, Kisi O (2010) Short-term and long-term streamflow forecasting using a wavelet and neuro-fuzzy conjunction model. J Hydrol 394(3–4):486–493CrossRefGoogle Scholar
  44. Smith LC, Turcotte DL, Isacks B (1998) Stream flow characterization and feature detection using a discrete wavelet transform. Hydrol Process 12:233–249CrossRefGoogle Scholar
  45. Wang W, Ding J (2003) Wavelet network model and its application to the prediction of the hydrology. Nature and Science 1(1):67–71Google Scholar
  46. Wang W, Jin J, Li Y (2009) Prediction of inflow at three Gorges Dam in Yangtze River with wavelet network model. Water Resour Manag 23:2791–2803CrossRefGoogle Scholar
  47. Xingang D, Ping W, Jifan C (2003) Multiscale characteristics of the rainy season rainfall and interdecadal decaying of summer monsoon in North China. Chin Sci Bull 48:2730–2734Google Scholar
  48. Zhou HC, Peng Y, Liang GH (2008) The research of monthly discharge predictor-corrector model based on wavelet decomposition. Water Resour Manag 22(2):217–227CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media B.V. 2011

Authors and Affiliations

  1. 1.Civil Engineering Department, Faculty of Engineering, Hydraulics DivisionUniversity of ErciyesKayseriTurkey
  2. 2.Water Engineering Department, Faculty of AgricultureUniversity of TabrizTabrizIran

Personalised recommendations