Forecasting River Flow in the USA: A Comparison between Auto-Regression and Neural Network Non-Parametric Models

Similar documents
Flood Forecasting Using Artificial Neural Networks in Black-Box and Conceptual Rainfall-Runoff Modelling

Journal of Urban and Environmental Engineering, v.3, n.1 (2009) 1 6 ISSN doi: /juee.2009.v3n

Optimum Neural Network Architecture for Precipitation Prediction of Myanmar

Use of Neural Networks to Forecast Time Series: River Flow Modeling

ARTIFICIAL NEURAL NETWORK PART I HANIEH BORHANAZAD

Research Article Development of Artificial Neural-Network-Based Models for the Simulation of Spring Discharge

Optimal Artificial Neural Network Modeling of Sedimentation yield and Runoff in high flow season of Indus River at Besham Qila for Terbela Dam

APPLICATION OF ARTIFICIAL NEURAL NETWORKS FOR FLOOD FORECASTING

Estimation of the Pre-Consolidation Pressure in Soils Using ANN method

INTERNATIONAL JOURNAL OF CIVIL AND STRUCTURAL ENGINEERING Volume 6, No 2, 2015

Proceeding OF International Conference on Science and Technology 2K14 (ICST-2K14)

Prediction of Hourly Solar Radiation in Amman-Jordan by Using Artificial Neural Networks

Thunderstorm Forecasting by using Artificial Neural Network

River Flow Forecasting with ANN

RAINFALL RUNOFF MODELING USING SUPPORT VECTOR REGRESSION AND ARTIFICIAL NEURAL NETWORKS

Forecasting of Rain Fall in Mirzapur District, Uttar Pradesh, India Using Feed-Forward Artificial Neural Network

Prediction of Monthly Rainfall of Nainital Region using Artificial Neural Network (ANN) and Support Vector Machine (SVM)

Neuroevolution methodologies applied to sediment forecasting

Research Note INTELLIGENT FORECASTING OF RAINFALL AND TEMPERATURE OF SHIRAZ CITY USING NEURAL NETWORKS *

FORECASTING OF INFLATION IN BANGLADESH USING ANN MODEL

Neural Network Identification of Non Linear Systems Using State Space Techniques.

Design Collocation Neural Network to Solve Singular Perturbed Problems with Initial Conditions

A FUZZY NEURAL NETWORK MODEL FOR FORECASTING STOCK PRICE

Forecasting Evapotranspiration for Irrigation Scheduling using Neural Networks and ARIMA

A Hybrid Model of Wavelet and Neural Network for Short Term Load Forecasting

Keywords- Source coding, Huffman encoding, Artificial neural network, Multilayer perceptron, Backpropagation algorithm

Predict Time Series with Multiple Artificial Neural Networks

International Journal of Advanced Research in Computer Science and Software Engineering

Development of Stochastic Artificial Neural Networks for Hydrological Prediction

ESTIMATION OF HOURLY MEAN AMBIENT TEMPERATURES WITH ARTIFICIAL NEURAL NETWORKS 1. INTRODUCTION

Application of Artificial Neural Networks in Evaluation and Identification of Electrical Loss in Transformers According to the Energy Consumption

Classification of Ordinal Data Using Neural Networks

A time delay artificial neural network approach for flow routing in a river system

Predicting Floods in North Central Province of Sri Lanka using Machine Learning and Data Mining Methods

Wind Power Forecasting using Artificial Neural Networks

Estimation of Pan Evaporation Using Artificial Neural Networks A Case Study

Calibration of a Rainfall Runoff Model to Estimate Monthly Stream Flow in an Ungauged Catchment

A Review on Artificial Neural Networks Modeling for Suspended Sediment Estimation

Daily Reservoir Inflow Forecasting Using Time Delay Artificial Neural Network Models

Real Time wave forecasting using artificial neural network with varying input parameter

Forecasting Drought in Tel River Basin using Feed-forward Recursive Neural Network

Comparison of Adaline and Multiple Linear Regression Methods for Rainfall Forecasting

Application of an artificial neural network to typhoon rainfall forecasting

Longshore current velocities prediction: using a neural networks approach

Comparison learning algorithms for artificial neural network model for flood forecasting, Chiang Mai, Thailand

Artificial Neural Network and Fuzzy Logic

Application of Artificial Neural Network for Short Term Load Forecasting

Comparison of Regression, ARIMA and ANN Models for Reservoir Inflow Forecasting using Snowmelt Equivalent (a Case study of Karaj)

Artificial Neural Networks. Edward Gatt

MURDOCH RESEARCH REPOSITORY

A Wavelet Neural Network Forecasting Model Based On ARIMA

Event-Based Rainfall-Runoff Forecasting in Pampanga River Basin, Philippines using Artificial Neural Networks (ANN)

MODELLING ENERGY DEMAND FORECASTING USING NEURAL NETWORKS WITH UNIVARIATE TIME SERIES

Comparing empirical model and Neural Networks for the determination of the coal abrasiveness Index

Predicting Wheat Production in Iran Using an Artificial Neural Networks Approach

1. Introduction. 2. Artificial Neural Networks and Fuzzy Time Series

Temperature Prediction based on Artificial Neural Network and its Impact on Rice Production, Case Study: Bangladesh

Real time wave forecasting using neural networks

ARTIFICIAL INTELLIGENCE. Artificial Neural Networks

ARTIFICIAL NEURAL NETWORKS گروه مطالعاتي 17 بهار 92

A Feature Based Neural Network Model for Weather Forecasting

Number of Required Observation Data for Rainfall Forecasting According to the Climate Conditions

Artificial Neural Networks

Mohammad Valipour, Mohammad Ebrahim Banihabib and Seyyed Mahmood Reza Behbahani College of Abureyhan, University of Tehran, Pakdasht, Tehran, Iran

NEURAL NETWORK BASED APPROACH FOR SHORT-TERM LOAD FORECASTING

Short Term Load Forecasting Based Artificial Neural Network

Regression-Based Neural Network Simulation for Vibration Frequencies of the Rotating Blade

Artificial Neural Networks (ANN) Xiaogang Su, Ph.D. Department of Mathematical Science University of Texas at El Paso

AN INTRODUCTION TO NEURAL NETWORKS. Scott Kuindersma November 12, 2009

Inflow forecasting for lakes using Artificial Neural Networks

Data and prognosis for renewable energy

Application of Levenberg-Marquardt Optimization Algorithm Based Multilayer Neural Networks for Hydrological Time Series Modeling

A SEASONAL FUZZY TIME SERIES FORECASTING METHOD BASED ON GUSTAFSON-KESSEL FUZZY CLUSTERING *

Forecast of daily mean, maximum and minimum temperature time series by three artificial neural network methods

Estimation of Reference Evapotranspiration by Artificial Neural Network

Comparison of three back-propagation training algorithms for two case studies

Combination of M-Estimators and Neural Network Model to Analyze Inside/Outside Bark Tree Diameters

A Novel 2-D Model Approach for the Prediction of Hourly Solar Radiation

Artificial Neural Network

(Feed-Forward) Neural Networks Dr. Hajira Jabeen, Prof. Jens Lehmann

Modelling of Pehlivan-Uyaroglu_2010 Chaotic System via Feed Forward Neural Network and Recurrent Neural Networks

A "consensus" real-time river flow forecasting model for the Blue Nile River

An artificial neural networks (ANNs) model is a functional abstraction of the

C4 Phenomenological Modeling - Regression & Neural Networks : Computational Modeling and Simulation Instructor: Linwei Wang

Short-term wind forecasting using artificial neural networks (ANNs)

AN ARTIFICIAL NEURAL NETWORK MODEL FOR ROAD ACCIDENT PREDICTION: A CASE STUDY OF KHULNA METROPOLITAN CITY

18.6 Regression and Classification with Linear Models

Neural Network to Control Output of Hidden Node According to Input Patterns

ECE Introduction to Artificial Neural Network and Fuzzy Systems

Prediction of Seasonal Rainfall Data in India using Fuzzy Stochastic Modelling

Application of an Artificial Neural Network Based Tool for Prediction of Pavement Performance

SPSS, University of Texas at Arlington. Topics in Machine Learning-EE 5359 Neural Networks

Feedforward Neural Nets and Backpropagation

Lecture 4: Feed Forward Neural Networks

MONTHLY RESERVOIR INFLOW FORECASTING IN THAILAND: A COMPARISON OF ANN-BASED AND HISTORICAL ANALOUGE-BASED METHODS

Direct Method for Training Feed-forward Neural Networks using Batch Extended Kalman Filter for Multi- Step-Ahead Predictions

Machine Learning and Data Mining. Multi-layer Perceptrons & Neural Networks: Basics. Prof. Alexander Ihler

Artificial Neural Networks" and Nonparametric Methods" CMPSCI 383 Nov 17, 2011!

Artificial Intelligence

Application of Time Sequence Model Based on Excluded Seasonality in Daily Runoff Prediction

Transcription:

Journal of Computer Science 2 (10): 775-780, 2006 ISSN 1549-3644 2006 Science Publications Forecasting River Flow in the USA: A Comparison between Auto-Regression and Neural Network Non-Parametric Models 1 Abdel karim M. Baareh, 2 Alaa F. Sheta and 3 Khaled Al Khnaifes 1 Computer Science Department Al-Balqa Applied University Ajlune College, Jordan 2 Information Technology Department Al-Balqa Applied University Al-Salt, Jordan 3 Mathematics Department Damascus University Damascus, Syria Abstract: Forecasting a time series became one of the most challenging tasks to variety of data sets. The existence of large number of parameters to be estimated and the effect of uncertainty and outliers in the measurements makes the time series modeling too complicated. Recently, Artificial Neural Network (ANN) became quite successful tool to handle time series modeling problem. This paper provides a solution to the forecasting problem of the river flow for two well known Rivers in the USA. They are the Black Water River and the Gila River. The selected ANN models were used to train and forecast the daily flows of the first station no: 02047500, for the Black Water River near Dendron in Virginia and the second station no: 0944200 for the Gila River near Clifton in Arizona. The feed forward network is trained using the conventional back propagation learning algorithm with many variations in the NN inputs. We explored models built using various historical data. The selection process of various architectures and training data sets for the proposed NN models are presented. A comparative study of both ANN and the conventional Auto-Regression (AR) model networks indicates that the artificial neural networks performed better than the AR model. Hence, we recommend ANN as a useful tool for river flow forecasting. Key words: River flow forecasting, Feed forward Neural Networks, Auto-Regression model. INTRODUCTION Water is the sources of life for all creatures. Rivers flow forecasting can protect from water shortage, flood damage and in agriculture management. Different models have been proposed for forecasting the daily flow of Rivers [1,2,3]. Linear prediction model (LP) [4,5] such as Auto-Regressive and Neural Network models were used in variety of forecasting problems [6]. Selecting a suitable model for forecasting is very complicated and difficult process. These difficulties include the data availability, the size of the basins of interest and the different sensing and measuring instruments being used. Recently, artificial neural networks have been introduced as a useful tool which can be used for modeling hydrologic processes. ANN showed a strong capability in handling diversity of problems including rainfall-runoff, water quality, sedimentation and rainfall forecasting. It has been also an efficient and experimented model widely used in number of applications [7,8] such as the sales prediction [9], shift failures [10], estimating prices [11] and stock returns [12]. In this paper, we are presenting yet another neural network forecasting application, namely the river flow forecasting of the Black Water River and the Gila River in the USA. The proposed NN models have been developed and evaluated for its performance for forecasting the river flow of two rivers in the USA. Many authors were able to develop a variety of NN models to solve river flow forecasting problem [13,14,15]. We are investigating the use of the AR and NN based regression model in solving such a problem. The proposed NN was also trained using the Levenberg Marquardt technique to provide better forecasting capabilities [16]. Artificial neural network: Artificial Neural Network (ANN) is an information processing paradigm that is inspired from biological nervous systems, such as the brain process information. The key element of this paradigm is the novel structure of the information processing system. It is composed of a large number of highly interconnected processing elements (neurons) working in union to solve specific problem. Neural Network can derive meaning from complicated or imprecise data. There are many types of Neural Network but Back-propagation Neural Networks are the most famous neural type [17,18]. There are mainly three different types of layers presented in most ANNs. The first layer is called the input layer. Its main task is to receive input from the outside world. This layer has number of neuron equal to the number of model input. The layer next to the input Corresponding Author: Alaa Sheta, Department of Information Technology, Al-Balqa Applied University, Jordan 775

layer is called the hidden layer. This layer is receiving input from the immediately preceding layers. The final layer of the network is called the output layer. The neuron present in this layer presents the output of the network. Neurons in any layer are fully connected to all neurons in the next layer. The neurons in the same layer are not connected among each other. A weighted sum of the neuron inputs specifies the activation (i.e. sigmoid) function argument. This activation function is assumed to be nonlinear. An example of a three layer feed forward ANN is shown in Fig. 1. The shown network structure can simulate the behaviors of a model which has four inputs and one output. The number of neurons in the hidden layer depends on the problem complexity. 30 Sept 1997 (one water year). For the 2nd station the training data period was from 01 Oct 1995 to 30 Sept 1998 (three water years) and the tested data were from the period of 01 Oct 1998 to 30 Sept 1999 (one water year). Problem formulation: In our case two models, the linear Auto-Regression model and the Backpropagation model, were used to predict the future flow for both the Black Water and Gila Rivers. Both models were trained and tested on different set of data. We used the Sum Square of Errors (SSE) as the evaluation criterion for the developed models. The SSE was computed for both training and testing cases. 2 m SSE = y( k) y( k) (1) k = i y(k) is the real flow measurements and y k ) is the estimated river flow. It is very important to minimize the error difference between the real and estimated flow such that we have an accurate model. ^ ( Fig. 1: An example of a Feedforward NN structure The study area: The data flow were recorded and collected from two stations operated by the U.S. Geological Survey (USGS). The 1st station No: 02047500, for the Black Water River isolated near Dendron, Virginia [1] and 2nd station No: 0944200 for the Gila River is located near Clifton, Arizona [1]. The location of these stations is shown in Fig. 2. Developed AR model for flow forecasting: Auto- Regressive model is one of the most well known models among traditional linear models. It was used for variety of modeling applications. The model is described by Equation 1. n y( k) = a + ai y( k i) (1) i= 1 y(k) is the flow at particular day k, y(k-1) is the previous day flow. Auto-Regressive model parameters are estimated using Least-Square Estimation (LSE). Minimizing the Sum Square of Errors (SSE) helps in proving the best set of parameters for the AR model. Fig. 2: The locations of the stations operated by the USGS. This map was presented in [1] We developed an AR model for predicting the flow of the Black Water River and Gila River. We explored many model orders in each case. The AR model parameters were estimated using the Least Square Estimation (LSE) to minimize the SSE between the actual flow and the predicted flow based the developed models. The developed AR model for the Black Water River is given by Equation 3. The model parameters were estimated using Least Square Estimation (LSE). y( k) = 10.6851+ 1.7055 * y( k 1) -1.2359 * y( k 2) + 0.8573 * y( k 3) For the 1st station the training data period was -0.6173* y( k 4) + 0.3220* y( k 5) from 01 Oct 1990 to 30 Sept 1996, (six water years) -0.1468* y( k 6) + 0.0714* y( k 7) and tested data were from the period of 01 Oct 1996 to 776 (3)

Fig. 3a: Actual and predicted flow AR7 training case: Black Water River Fig. 3b: Actual and predicted flow AR7 testing case: Black Water River Fig. 4a: Actual and predicted flow AR5 training case: Gila river Fig. 4b: Actual and predicted flow AR5 testing case: Gila River In Fig. 3a, we show the actual flow with solid line and the estimated flow with the dotted line, based on AR7 model for the training period of Black Water River. The developed model was validated as shown in Fig. 3b. The developed model for the Gila River is given in Equation 4. y( k) = 47.2256 + 1.1571* y( k 1) -0.6574* y( k 2) + 0.3652* y( k 3) -0.1370* y( k 4) + 0.0692* y( k 5) (4) In Fig. 4a and b we show the results for both training and testing (i.e. validation) cases of the Gila River used AR5 model. The actual flow is shown with the solid line and the estimated flow with the dotted line. Developed neural network model for flow forecasting: Our developed Neural Network model was used to estimate the flow for the two River flows. A number of networks were implemented with different number of input delays were used. 777 The proposed NN consists of three layers. The input layer contains number of neurons varied from 3 to 7 based on the developed model order. The hidden layer has seven hidden nodes. This number was an arbitrary chosen. Weights from the Input-to-hidden layer and hidden-to-output layer were adjusted using backpropagation learning algorithms. The output layer consists of one output neuron to produce the prediction of the flow. The Network was trained using the BP algorithm. To develop our results we used the NNSYSID Matlab toolbox [17]. The adopted NN was the Neural Network Auto-Regression Matrix model (NNARX). We used the Levenberg Marquardt technique to train the neural network [16]. In Fig. 5a, we show the actual flow in solid line and the estimated flow with the dotted line, based on NN7 model for the training period of Black Water River. The developed model was validated as shown in Fig. 5b. In Fig. 6a and Fig. 6b, we show the results for both training and testing cases of the Gila River used NN5 model.

Fig. 5a: Actual and predicted flow NN7 training case: Black Water River Fig. 5b: Actual and predicted flow NN7 testing case: Black Water River 778

Fig. 6a: Actual and predicted flow NN5 training case: Gila River Fig. 6b: Actual and predicted flow NN5 testing case: Gila River 779

In Table 1 and 2 we show the values of the SSE in the two cases under study. In the case of the Black Water River, Table 1, model with order seven provided the best result since the error in both training and testing cases were minimum and less than that in the case of the AR model. No. of Training Data Validation Data Both Inputs SSE SSE Sum NN(3) 1.57E+07 3.12E+06 1.89E+07 NN(4) 1.52E+07 3.02E+06 1.83E+07 NN(5) 1.45E+07 2.88E+06 1.74E+07 NN(6) 1.44E+07 2.83E+06 1.72E+07 NN(7) 1.45E+07 2.81E+06 1.73E+07 AR(3) 1.59E+07 3.21E+06 1.91E+07 AR(4) 1.52E+07 3.07E+06 1.83E+07 AR(5) 1.47E+07 2.94E+06 1.76E+07 AR(6) 1.46E+07 2.95E+06 1.76E+07 AR(7) 1.46E+07 2.92E+06 1.75E+07 Table 1: SSE for ANN and AR models-training and testing data of the Black Water River In the case of the Gila River, order five provided the best result since the error in both training and testing cases was minimum and less than that in AR model. No. of Training Data Validation Data Both Inputs SSE SSE Sum NN(3) 7.82E+07 3.99E+06 8.22E+07 NN(4) 7.80E+07 4.10E+06 8.21E+07 NN(5) 7.55E+07 4.18E+06 7.97E+07 NN(6) 7.69E+07 4.14E+06 8.10E+07 NN(7) 7.70E+07 4.21E+06 8.12E+07 AR(3) 7.82E+07 3.99E+06 8.22E+07 AR(4) 7.80E+07 4.12E+06 8.21E+07 AR(5) 7.76E+07 4.15E+06 8.18E+07 AR(6) 7.76E+07 4.14E+06 8.18E+07 AR(7) 7.75E+07 4.12E+06 8.16E+07 Table 2: SSE for ANN and AR models-training and testing data of the Gila River CONCLUSION In this study, we presented a detailed comparison between Artificial Neural Networks and the Auto- Regression models in solving the River flow forecasting problem. We concluded that neural networks can offer several advantages over conventional modeling approaches. The most important among them is their ability to develop a generalized solution to the forecasting problem from a given set of examples. We showed that ANN models can be used to train and forecast the daily flows of the Black Water River near Dendron in Virginia and the Gila River near Clifton in Arizona. ANN model were found to perform better for forecasting daily river flow than the conventional AR model. REFERENCES 1. Kisi, O., 2005. Daily river flow forecasting using artificial neural networks and auto-regressive models. Turkish J. Eng. Env. Sci, pp: 9-20. 780 2. Sheta, A.F. and M.S. El-Sherif, 1999. Optimal prediction of the Nile river flow using neural networks. International Joint Conference on Neural Networks, IJCNN '99, Volume: 5, pp. 3438-3441, Washington D.C. 3. Cigizoglu, H.K. and Kisi, O., 2005, Flow Prediction by Three Back Propagation Techniques Using k-fold Partitioning of Neural Network Training Data", Nordic Hydrology, vol. 36. 4. Kothyari, U.C., V. Aravamuthan and V.P. Singh, 1993. Monthly run-off generation using linear perturbation model. J. Hydrol., 144 : 371-379. 5. Said, R., 1993. The Nile River. Pergamon Press, Oxford. 6. Hsu, K., Gupta, H.V. and Sorooshian, S., 1995, Artificial Neural Network Modeling of the Rainfall, Runoff Process, Water. Resour. Res., 31, 2517-2530. 7. Karunanithi, N., W. Grenney, D. Whitley and K. Bovee, 1993. Neural networks for river flow prediction. J. Computing in Civil Engg., 8: 371-379. 8. Bulando, P., R. Rosso and J. Salas, 1993. Forecasting of short-term rainfall using ARMA models. J. Hydrol., 144: 193-211. 9. Hruschka, H., 1993. Determining market response functions by neural networks modeling: A comparison to econometric techniques. Eur. J. Oper. Res., 66: 867-888. 10. Li, E.Y., 1994. Artificial neural networks and their business applications. Information and Managements, 27: 303-313. 11. Chakraborty, K., 1992. Forecasting the behavior of multivariable time series using neural networks. Neural Networks, 5: 962-970. 12. Swales, G. and Y. Yoon, 1992. Applying artificial neural networks to investment analysis. Financial Analyst J., pp: 78-82. 13. Tan Danh, N., H. Ngoc Phien and A. Das Gupta, 1999. Neural network models for river flow forecasting. 25: 1. 14. Adya, M. and F. Collopy, 1998. How effective are neural networks at forecasting and prediction. J. Forecasting, pp: 481-495. 15. Baratti, R. and B. Cannas, 2003. River flow forecast for reservoir management through neural networks. Neurocomputing, pp: 421-437. 16. M. Norgaard, Neural Network Based System Identification Toolbox (NNSYSID). Technical University of Denmark, 2000 17. Kisi, O., 2004. River flow modeling using artificial networks. ASCE J. Hydrol. Engg., 9: 60-63. 18. Cigizoglu, H.K. and O. Kisi, 2005. Flow prediction by three back-propagation techniques using k-fold partitioning of neural network training data. Nordic Hydrol., vol. 36.