Journal of Water Resource and Protection, 2012, 4, 1024-1028
http://dx.doi.org/10.4236/jwarp.2012.412118 Published Online December 2012 (http://www.SciRP.org/journal/jwarp)
Dual Artificial Neural Network for Rainfall-Runoff
Forecasting
Pallavi Mittal, Swaptik Chowdhury, Sangeeta Roy, Nikhil Bhatia, Roshan Srivastav
SMBS, Vellore Institute of Technology, Vellore, India
Email: roshan1979@gmail.com
Received October 1, 2012; revised November 3, 2012; accepted November 14, 2012
ABSTRACT
One of the principal issues related to hydrologic models for prediction of runoff is the estimation of extreme values
(floods). It is well understood that unless the models capture the dynamics of rainfall-runoff process, the improvement
in prediction of such extremes is far from reality. In this paper, it is proposed to develop a dual (combined and paral-
leled) artificial neural network (D-ANN), which aims to improve the models performance, especially in terms of ex-
treme values. The performance of the proposed dual-ANN model is compared with that of feed forward ANN (FF-ANN)
model, the later being the most common ANN model used in hydrologic literature. The forecasting exercise is carried
out for hourly river flow data of Kolar Basin, India. The results of the comparison indicate that the D-ANN model per-
forms better than the FF-ANN model.
Keywords: Forecasting; Hybrid Model; ANN; Floods; Non Linear
1. Introduction
One of the most important topics in water resources de-
velopment and management is rainfall-runoff forecasting.
A future aspect of this modelling is to reduce flood risks
by providing a flood warning system which includes a
complex relationship between precipitation and runoff.
This complexity is occurred due to inconsistency of wa-
tershed characteristics, non uniformity in precipitation, as
well several other factors involved in runoff generation
where dominant ones are evaporation, infiltration, soil
moisture, overland flow and channel flow [1].
To enhance the understanding of rainfall-runoff proc-
ess a large number of studies conducted till now used
models developed either on physical deliberation (physi-
cal considerations) of the process or on the basis of a
theoretic approach (systems operation). In spite of pro-
viding appropriate accuracy, the implementation of such
models can generally result in different complications [2];
hence requiring ambiguous statistical implements, and
some extent of proficiency and experience with the
model. Usual theoretic models like autoregressive mod-
els and their variations [3] experiences from being based
on the linear systems theory and may only be slightly
appropriate in capturing the highly complex, vibrant, and
nonlinear rainfall-runoff process [4,5]. Hence due to the
complexity associated with parameter optimization in
nonlinear systems, the progress of nonlinear system
theoretic models are very restricted [6] and are not very
popular in terms of flood forecasting.
Recently the application of artificial neural networks
(ANNs) has marked an impact in the area of hydrological
modelling. ANNs are fundamentally semi-parametric
regression estimators which are well-matched for hydro-
logical modelling, as they can predict virtually any
(measurable) function up to a random degree of precision
[7]. Major benefit of this approach over previous meth-
ods is the lack of complexity in the statistical form rep-
resentation i.e. no precise process for algorithmically
converting an input to an output is required. The only
requirement of this network is a collection of representa-
tive examples for the required mapping. The ANN then
adapts itself to reproduce the desired output when acces-
sible with training model input. The demonstration of
neural network technology has provided many remarking
results in the area of hydrology and water resources
model.
Drawback of this vast amount of network theory has
been indicated as their incapability of predicting extreme
values in the river flow [8-10] which has given rise to
record-breaking downpour and famine conditions. Imrie
et al. [11] argue that there may be a number of reasons
why ANN models are incapable of predicting extreme
values, and a range of remedies have been planned
[6,12].
This paper addresses this drawback of extreme value
forecast in ANN-based runoff flow modelling through
C
opyright © 2012 SciRes. JWARP
P. MITTAL ET AL. 1025
discussion of the probable causes, and thereby develop-
ing a new dual ANN (D-ANN) based rainfall-runoff
modelling. The performance of this proposed model is
illustrated by a real case study of Kolar basin, India. The
performance of the proposed D-ANN is compared with a
feed forward neural network (FF-ANN) model developed
for the same basin and is discussed in the following sec-
tions.
The subsequent paper is organised as follows. In Sec-
tion 2, proposed modelling framework is presented and
also a brief introduction on ANN. Following this, in Sec-
tion 3 the case study on Kolar basin is presented. Section
4 outlines the results and discussions of the present study.
Section 5 includes summary and conclusions of the pre-
sent study and scope for future work.
2. Model Development
In this section basic ANN framework has been discussed
which is followed by proposed methodology of D-ANN
model.
2.1. Artificial Neural Networks
ANNs are highly simplified mathematical models and
computing techniques inspired by biological neural net-
works. It can be categorized as interconnected groups of
simple neurons that function as a combined system for
processing information and model complex relationships
between inputs and outputs by finding patterns in data.
The FF-ANN trained with the back propagation algo-
rithm is perhaps the most popular network for hydrologic
modelling [13,14]. This network topology which acts an
adaptive system consists of simple artificial nodes (neu-
rons) connected together by links to form a network of
nodes usually organized in a number of layers hence the
term artificial neural network. Weighted input from pre-
vious layer is received and processed output is transmit-
ted to following layer through links. Mostly ANNs have
three or more layers: an input layer for presenting data to
network, an output layer for producing an appropriate
response and intermediate (hidden) layer for collecting
feature detectors. Present study highlights on a model
back propagation algorithm for training, and the number
of hidden neurons is optimized by a trial and error proc-
ess. The basic structure of the ANN model is shown in
Figure 1.
Let y and be the actual and the predicted value of
ANN model respectively and are related by,
ˆ
y
ˆ
yy
 (1)
where,
is the residual error in the forecast of the run-
off value.
The predicted value of runoff y can be obtained from
the following general form of the ANN equation
x
1
g
1
x
2
x
3
g
2
g
3
ˆ
y
Input LayerHidden Layer
Output
Layer
1
ˆ+
n
iii
i
yg hx
Figure 1. Structure of the feed forward ANN model.




(2)
where,
xi is the input variables;
α is a weight connecting input node to hidden node;
β is a weight connecting hidden node to output node;
, φ are the biases at hidden and output nodes respec-
tively;
and g(), h() are the activation functions at hidden and
output layers respectively.
2.2. Proposed Dual-ANN Model
The main aim of a D-ANN model is to estimate the error
along with the predicted value. The general form of the
predicted value is given by
ˆ
YfX (3)
where
X is an n-dimensional input vector consisting of vari-
ables x1···xi, ···, xn;
Y is a m-dimensional output vector consisting of re-
sultant variables y1···yi···ym.
In the current modelling vector X comprises of both
rainfall and runoff values at recurrent priory time lags
and the vector Y is usually the flow for a consecutive
period or at a different particular site.
Information is processed in D-ANN on the basis of
learning method which is a nonlinear alteration of link
weights so that the network can produce an approximate
output. In general, in this process the network changes its
structure and the strength of the existing matrix of nodal
weights is increased. Hence, the probability of achieving
similar outputs for same inputs increases. In addition to
develop a relation between the input vector and output
vector, it is suggested to use another subsequent rela-
tionship between the input variables and the errors from
the earlier network. The detail steps involved in dual-
ANN model are as follows.
Copyright © 2012 SciRes. JWARP
P. MITTAL ET AL.
Copyright © 2012 SciRes. JWARP
1026

7 1 2
,,,
ttt
RQQ
 
ˆ
yy
Step 1: Compilation of the statistics of rainfall (R) and
the corresponding runoff (Q). The subsequent relation
can be derived,
as the model is tested using validation set. The cones-
quential hydrographs from the model is analyzed statis-
tically using an assortment of assessment measures. In
this study areal average value of rainfall data for three
upstream gauging stations have been used.
98
,
ttt
QfRR

(4)
Step 2: Allotment of the patterns in the calibration data
set and the validation data set. Evaluation and estimation
of the predicted values and errors of the runoff values (of
calibration data set),
4. Results and Discussions

ˆ
y
7 1 2
,,
ttt
RQ Q
 
ˆ
As discussed previously, the performance of the pro-
posed D-ANN model is compared with a FF-ANN model
for forecasting the runoff of Kolar River at a lead time of
1 hour. The results of the study are discussed in detail in
the following paragraphs.
(5)
where, ε-Value of Error, y-Observed value of runoff and
-redicted value of runoff.
Step 3: Development of the relation,
98
,,
ttt
fR R

(6) One of the most important steps in the ANN hydro-
logical model development is determination of signifi-
cant input variables which requires prior knowledge and
generating an analytical approach of cross correlation to
find the dependence (linear) between these variables
[6,17,18]. The foremost drawback related with this
method is that the correlation can be nonlinear but it is
only capable of identifying linear dependency between
two variables. The present study uses a statistical ap-
proach of data series which is based on the scrutiny that
the input variables analogous to different time lags can
be acknowledged using cross correlations, autocorrela-
tions and partial autocorrelations. To certify good over-
view by ANN model, many associations between
weighted inputs and output samples have been recom-
mended in the literature [19]. The input variables se-
lected in this study are R(t 9), R(t 8), R(t 7), Q(t 2)
and Q(t 1), where R and Q represent the rainfall and
runoff values, respectively at time “t”. The hidden nodes
are identified by various trials.
Now an additional model is trained, to estimate the
value of error corresponding to the predicted runoff, the
value of
. After validating the model, D-ANN can be
used for the forecast of the runoff value () associated
to the specified inputs using the relation,
ˆ
ˆ
y
ˆˆ
ˆˆ
yy

(7)
Figure 2 illustrates the methodology of the D-ANN
pictorially.
3. Case Example
The application of the proposed D-ANN model is carried
out on a real case study on Kolar river basin, in India
(Figure 3). The Kolar basin is a descendant of the river
Narmada. The basin has a total drainage area of about
1350 km2 which constitutes an area of 903.87 km2 lies
between north latitude 21˚90' - 23˚17' and east longitude
77˚10' - 77˚29'. The climate of the basin is humid and
landscape of the Kolar basin is hilly consisting of mainly
black soil. The basin can be divided into three distinct
zones: low land areas, hilly slopes or semi hilly areas,
and upland or hilly areas.
The performance of the proposed D-ANN model is
compared with that of the feed-forward neural network
by means of a variety of statistical criteria coefficient of
correlation (R), coefficient of efficiency (E), Root-mean-
square error (RMSE) between the calculated and com-
puted flow values. The statistics of the above criteria for
D-ANN and FF-ANN model is presented in Table 1.
Data are collected during monsoon season during
years 1987 to 1989. This available data is divided into
two sets, calibration set (data during years 1987-1988)
and validation set (data during year 1989). Parameters of
the model are obtained using calibration data set where
Input Values
987 1
,,,
ttt t
RRRQ
 
and
2t
Q
Model 1 Model 2
Values of ε
and ε
Estimation of the values of
ˆ
Estimation of the values of
ˆ
Values of
ˆ
y
Estimation of the values of
ˆ
ˆ
y
Figure 2. Methodology of D-ANN.
P. MITTAL ET AL. 1027
Figure 3. Map of Kolar Basin [15].
Table1. Statistical indices—comparison between D-ANN
and FF-ANN model.
D-ANN FF-ANN
Coefficient of
correlation (R) 0.99 0.99
Coefficient of efficiency (E) 0.98 0.98
Root-Mean-Square
Error (RMSE) 27.16 23.24




1
2
n
i
ii
yy
R
yy

2
11
ˆˆ
ˆˆ
ii
nn
ii
yy
yy





(8)

2
1
2
1
ˆ
n
ii
i
n
i
i
yy
yy

1E (9)
2
1
ˆ
n
ii
i
yy
n
ˆ
y
RMSE (10)
where y and be the actual and the predicted value of
ANN model respectively.
It is observed from the Table 1 that performance of
both the models in terms of statistical indices is very
similar and satisfactory. The correlation statistics, for
evaluating the linear correlation between the observed
and predicted runoff, is persistent for all models during
calibration as well as validation period. While evaluating
capability of the model for predicting runoff values away
from the mean, efficiency of both the models is found to
be greater than 90%, which according to Shamseldin [20]
is very reasonable. Similarly RMSE statistic for indicat-
ing quantitative measure of the model error in units of
the variable was also found good for all models as is
Figure 4. Model computed flows for a typical event during
validation showing historical flows and predicted flows
from D-ANN and FF-ANN.
evidenced by the low values. Further, it can be observed
from Figure 4 that both the models are able to predict the
flows. However, it is observed (Figure 4) that the
D-ANN model is able to predict the peak flows better
than the FF-ANN model. In general it is observed that
the D-ANN model although has a similar statistical per-
formance in comparison to FF-ANN, it outperforms the
later in terms of prediction of high flows.
5. Summary and Conclusion
This paper presents a dual-ANN model to improve the
performance of the model in terms of prediction of high
flows. The performance of the model is compared with
that of the feed-forward ANN model in terms of statisti-
cal indices such as coefficient of correlation, coefficient
of efficiency and root means square error. The exercise
was carried out for the hourly data in Kolar river basin,
India. It is observed that the proposed D-ANN model and
the FF-ANN model show similar performances in terms
of statistical indices. However, the D-ANN model out-
performs the FF-ANN model in prediction of high flows
(extremes). The performance of the D-ANN models has
to be tested on various time scales. Further extensions of
this model can be examined to improve the forecasting
accuracy.
6. Acknowledgements
The authors thank the Vellore Institute of Technology
Vellore, India, for providing the necessary facilities to
carry out this research work.
REFERENCES
[1] K. J. Beven, “Rainfall-Runoff Modelling: The Primer,”
Copyright © 2012 SciRes. JWARP
P. MITTAL ET AL.
1028
John Wiley, Hoboken, 2000.
[2] Q. Duan, S. Sorooshian and V. K. Gupta, “Effective and
Efficient Global Optimization for Conceptual Rainfall
Runoff Models,” Water Resources Research, Vol. 28, No.
4, 1992, pp. 1015-1031.
[3] G. E. P. Box and G. M. Jenkins, “Time Series Analysis:
Forecasting and Control,” Holden Day Inc., San Fran-
cisco, 1976.
[4] A. Jain, and S. Srinivasulu, “Development of Effective
and Efficient Rainfall-Runoff Models Using Integration
of Deterministic, Real-Coded Genetic Algorithms and
Artificial Neural Network Techniques,” Water Resources
Research, Vol. 40, No. 4, 2004, Article ID: W04302.
doi:10.1029/2003WR002355
[5] R. K. Srivastav, K. P. Sudheer and I. Chaubey, “A Sim-
plified Approach to Quantifying Predictive and Paramet-
ric Uncertainty in Artificial Neural Network Hydrologic
Models,” Water Resources Research, Vol. 31, No. 10,
2007, pp. 2517-2530.
[6] K. Hsu, V. H. Gupta and S. Sorooshian, “Artificial Neural
Network Modelling of the Rainfall-Runoff Process,” Wa-
ter Resources Research, Vol. 31, No. 10, 1995, pp. 2517-
2530. doi:10.1029/95WR01955
[7] K. Hornik, M. Stichcombe and H. White, “Multi Layer
Feed forward Networks Are Universal Approximators,”
Neural Networks, Vol. 2, 1989, pp. 359-366.
[8] A. W. Minns and M. J. Hall, “Artificial Neural Networks
as Rainfall-Runoff Models,” Journal of Hydrology Sci-
ence, Vol. 41, No. 1, 1996, pp. 399-417.
[9] C. W. Dawson and R. Wilby, “An Artificial Neural Net-
work Approach to Rainfall Runoff Modelling,” Hydro-
logical Science, Vol. 43, No. 1, 1998, pp. 47-66.
[10] M. Campolo, P. Andreussi and A. Soldati, “River Flood
Forecasting with a Neural Network Model,” Water Re-
sources Research, Vol. 35, No. 4, 1999, pp. 1191-1197.
doi:10.1029/1998WR900086
[11] C. E. Imrie, S. Durucan and A. Korre, “River Flow Pre-
diction Using Artificial Neural Networks: Generalization
beyond the Calibration Range,” Journal of Hydrology,
Vol. 233, 2000, pp. 138-153.
doi:10.1016/S0022-1694(00)00228-6
[12] N. Karunanithi, W. J. Grenney, D. Whitley and K. Bovee,
“Neural Networks for River Flow Prediction,” Journal of
Computing in Civil Engineering, Vol. 8, No. 2, 1994, pp.
201-220. doi:10.1061/(ASCE)0887-3801(1994)8:2(201)
[13] ASCE Task Committee, “Artificial Neural Networks in
Hydrology-I: Preliminary Concepts,” Journal of Hydro-
logic Engineering, Vol. 5, No. 2, 2000, pp. 115-123.
doi:10.1061/(ASCE)1084-0699(2000)5:2(115)
[14] ASCE Task Committee, “Artificial Neural Networks in
Hydrology-II: Hydrologic Applications,” Journal of Hy-
drologic Engineering, Vol. 5, No. 2, 2000, pp. 124-137.
doi:10.1061/(ASCE)1084-0699(2000)5:2(124)
[15] P. C. Nayak, K. P. Sudheer, D. M. Rangan and K. S.
Ramasastri, “Short-Term Flood Forecasting with a Neu-
rofuzzy Model,” Water Resources Research, Vol. 41,
2005, Article ID: W04004. doi:10.1029/2004WR003562
[16] G. J. Bowden, G. C. Dandy and H. R. Maier, “Input De-
termination for Neural Network Models in Water Re-
sources Applications: 1. Background and Methodology,”
Journal of Hydrology, Vol. 301, No. 1-4, 2004, pp. 75-92.
doi:10.1016/j.jhydrol.2004.06.021
[17] G. J. Bowden, G. C. Dandy and H. R. Maier, “Input de-
termination for Neural Network Models in Water Re-
sources Applications: 2. Background and Methodology,”
Journal of Hydrology, Vol. 301, No. 1-4, 2004, pp. 93-
107. doi:10.1016/j.jhydrol.2004.06.020
[18] K. P. Sudheer, A. K. Gosain and K. S. Ramasastri, “A
Data-Driven Algorithm for Constructing Artificial Neural
Network Rainfall-Runoff Models,” Hydrological Proc-
esses, Vol. 16, No. 6, 2002, 1325-1330.
doi:10.1002/hyp.554
[19] H. R. Maier and G. C. Dandy, “Neural Networks for the
Prediction and Forecasting of Water Resources Variables:
A Review of Modelling Issues and Applications,” Envi-
ronmental Modelling & Software, Vol. 15, No. 1, 2000,
pp. 101-124. doi:10.1016/S1364-8152(99)00007-9
[20] A. Y. Shamseldin, “Application of a Neural Network
Technique to Rainfall-Runoff Modelling,” Journal of
Hydrology, Vol. 199, No. 3-4, 1997, pp. 272-294.
doi:10.1016/S0022-1694(96)03330-6
Copyright © 2012 SciRes. JWARP