[go: up one dir, main page]

Next Article in Journal
Restoration and Management of a Degraded Baldcypress Swamp and Freshwater Marsh in Coastal Louisiana
Next Article in Special Issue
Groundwater Data Management by Water Service Providers in Peri-Urban Areas of Lusaka
Previous Article in Journal
Scour, Velocities and Pressures Evaluations Produced by Spillway and Outlets of Dam
Previous Article in Special Issue
Establishment of a Practical Approach for Characterizing the Source of Particulates in Water Distribution Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Support Vector Regression for Rainfall-Runoff Modeling in Urban Drainage: A Comparison with the EPA’s Storm Water Management Model

Department of Civil and Mechanical Engineering, University of Cassino and Southern Lazio, via G. Di Biasio 43, 03043 Cassino (FR), Italy
*
Author to whom correspondence should be addressed.
Water 2016, 8(3), 69; https://doi.org/10.3390/w8030069
Submission received: 23 November 2015 / Revised: 14 February 2016 / Accepted: 15 February 2016 / Published: 24 February 2016
(This article belongs to the Special Issue Urban Water Challenges)
Figure 1
<p>Network architecture of SVM.</p> ">
Figure 2
<p>Example of nonlinear Support Vector regression. Errors do not matter as long as they are less than ε, while the deviations are penalized in a linear fashion, as shown in the top graph, where the “Loss” is the penalty for larger than ε deviations.</p> ">
Figure 3
<p>Case studies: Merate experimental catchment and Cascina Scala experimental catchment.</p> ">
Figure 4
<p>Simulation of the testing event 718 (Merate basin), (<b>a</b>) rainfall; (<b>b</b>) storm hydrograph; (<b>c</b>) predicted <span class="html-italic">versus</span> observed discharge (SVM); (<b>d</b>) predicted <span class="html-italic">versus</span> observed discharge (SWMM).</p> ">
Figure 5
<p>Simulation of the testing event 730 (Merate basin). (<b>a</b>) Rainfall; (<b>b</b>) storm hydrograph; (<b>c</b>) predicted <span class="html-italic">versus</span> observed discharge (SVM); (<b>d</b>) predicted <span class="html-italic">versus</span> observed discharge (SWMM).</p> ">
Figure 6
<p>Simulation of the testing event 402 (Cascina Scala basin), (<b>a</b>) rainfall; (<b>b</b>) storm hydrograph; (<b>c</b>) predicted <span class="html-italic">versus</span> observed discharge (SVM); (<b>d</b>) predicted <span class="html-italic">versus</span> observed discharge (SWMM).</p> ">
Figure 7
<p>Simulation of the testing event 430 (Cascina Scala basin), (<b>a</b>) rainfall; (<b>b</b>) storm hydrograph; (<b>c</b>) predicted <span class="html-italic">versus</span> observed discharge (SVM); (<b>d</b>) predicted <span class="html-italic">versus</span> observed discharge (SWMM).</p> ">
Versions Notes

Abstract

:
Rainfall-runoff models can be classified into three types: physically based models, conceptual models, and empirical models. In this latter class of models, the catchment is considered as a black box, without any reference to the internal processes that control the transformation of rainfall to runoff. In recent years, some models derived from studies on artificial intelligence have found increasing use. Among these, particular attention should be paid to Support Vector Machines (SVMs). This paper shows a comparative study of rainfall-runoff modeling between a SVM-based approach and the EPA’s Storm Water Management Model (SWMM). The SVM is applied in the variant called Support Vector regression (SVR). Two different experimental basins located in the north of Italy have been considered as case studies. Two criteria have been chosen to assess the consistency between the recorded and predicted flow rates: the root-mean square error (RMSE) and the coefficient of determination. The two models showed comparable performance. In particular, both models can properly model the hydrograph shape, the time to peak and the total runoff. The SVR algorithm tends to underestimate the peak discharge, while SWMM tends to overestimate it. SVR shows great potential for applications in the field of urban hydrology, but currently it also has significant limitations regarding the model calibration.

1. Introduction

An efficient drainage network aims to protect people and property within a catchment from harm [1,2]. The urban rainfall–runoff modeling is a long-debated question. The first hydrologists attempting to predict the flows that could be expected from a rainfall event also tried to understand hydrological processes, even if their methods were limited by computational techniques and available data. The first widely used rainfall-runoff model was the rational method, conceived by T. J. Mulvaney in 1850 [3]. Even if the model is a single equation, it manages to illustrate most of the problems that hydrological modelers have to address: Stormwater is generated by rainfall through a series of complex hydrological processes influenced by many variables. Rainfall-runoff transformation involves two main phases: Firstly, hydrological losses occur due to interception, depression storage, infiltration and evapo-transpiration; secondly, the resulting effective rainfall is transformed into an overland flow by surface routing. Finally, the surface flow is collected by the drainage system.
Stormwater drainage networks sizing is generally based on artificial peak events which are remote from real rainfall and runoff processes. Even Mulvaney warned about limitations of peak event-based approximations [4].
Existing hydrological models can be classified into three types, namely, (1) physically based models, (2) conceptual models, and (3) empirical models. The latter class of models, unlike the first two categories, involves mathematical equations that are derived from observations of the inputs to and outputs from a catchment basin: Rainfall–runoff modeling is carried out within a purely analytical framework based on time-series data. The catchment is considered as a black box, without any reference to the physical processes that control the transformation of rainfall to runoff. In recent years, some models derived from studies on artificial intelligence have found increasing use: artificial neural networks (ANNs) and Support Vector Machines (SVMs).
ANNs [5,6] aim to develop a predictive structure directly from the observational data. They are generally presented as a system of interconnected neurons that exchange information between each other, imitating the working of the brain. The simplest neural networks relate an input signal such as rainfall to an output signal such as runoff by means of a series of weighting functions that may involve a number of layers of interconnected nodes, including intermediate hidden layers. Several techniques are available for determining the appropriate model structure, which will be able to provide a framework for reflecting complexities and nonlinearities in the data as well as some characteristic processes for a particular catchment.
The SVMs [7,8] are machine-learning algorithms developed by Vapnik and other researchers [9,10,11]. This approach was also at first developed as a way of interpreting sensor data and it involves a two-layer structure. The first layer (Figure 1) is a nonlinear kernel weighting on the input variable series, the support vectors, and the second is a weighted sum of the kernel outputs. In many cases, SVMs may be more efficient than ANN methods, once the support vectors and appropriate kernel filters have been determined.
Many researchers have investigated the possibility of addressing hydrological problems using SVMs. Dibike et al. [12] investigated SVMs for rainfall-runoff modeling compared to ANN models. Bray and Han [13] highlighted the difficulties in identifying a suitable model structure and its relevant parameters for rainfall-runoff modeling. Tripathi et al. [14] showed an SVM approach for statistical the downscaling of precipitation at a monthly time scale. Chen et al. [15] used SVMs to predict daily precipitation in the Hanjiang basin. The SVM technique has also been successful recently in solving forestry problems [16], in determining the solar irradiation [17], in predicting the real-time flood [18], and in predicting the daily rainfall-runoff [19]. An extensive review of the SVM applications in the field of hydrology is provided by Raghavendra and Deka [20].
This paper shows a comparative study of rainfall-runoff modeling between a SVM-based approach and the well-known EPA’s Storm Water Management Model (SWMM). SVM is applied in the variant called Support Vector regression (SVR). Two different experimental basins located in the north of Italy have been considered as case studies. Actual observed rainfall and runoff data are used in the study.

2. Materials and Methods

2.1. Support Vector Regression

SVR fits a continuous-valued function to data (Figure 2) in a way that shares many of the advantages of SVM classification. Most algorithms for SVR [21,22] require that training samples are provided in a single batch. For applications such as on-line time-series prediction, a new model is required every time a new sample is added to (or removed from) the training set. Retraining for each new data point can be quite expensive.
The basic idea is the following: Given a training data set {(x1, y1), (x2, y2),…, (xl, yl)} ⊂ X × R, in SVR the goal is to find a function f(x) that has at most ε deviation from the actually obtained targets yi for all the training data and, at the same time, is as flat as possible. The errors that are smaller than ε are not of concern, while the errors greater than ε are unacceptable. In the case of linear functions in the form
f ( x ) = w , x + b
wX, b ∈ R, and the symbol , denotes the dot product in X. In order to ensure this, the Euclidean norm ||w||2 need to be minimized. Therefore, this problem can be seen as a convex optimization problem in the form
minimize  1 2 w 2 . subject to  { y i w , x i b ε w , x i + b y i ε
Through Equation (2), it is implicitly assumed that there is a function f that approximates all the pairs (xi, yi) with ε precision. In cases where this is not possible, or a specified error can be tolerated, slack variables ζi, ζi* can be introduced (Figure 2) in the otherwise infeasible constraints of the optimization problem, which can be stated according to the formulation:
minimize  1 2 w 2 + C i = 1 l ( ξ i + ξ i * )  subject to  { y i w , x i b ε + ξ i w , x i + b y i ε + ξ i *
The constant C > 0 directs the choice between the flatness of f and the amount up to which deviations larger than ε are tolerated. The optimization problem Equation (3) can be more easily solved in its dual formulation, utilizing Lagrange multipliers. The first step is to construct a Lagrange function from both the objective function and the constraints, introducing a dual set of variables:
L = 1 2 w 2 + C i = 1 l ( ξ i + ξ i * ) i = 1 l α i ( ε + ξ i y i + w , x i + b ) i = 1 l α i * ( ε + ξ i * + y i w , x i b ) i = 1 l ( η i ξ i + η i * ξ i * )
The dual variables in Equation (4) have to satisfy the conditions α i , α i * , η i , η i * 0 , while the partial derivatives of L with respect to the primal variables ( w , ​​  b , ξ i ξ i * ) must vanish to reach the optimal condition:
L b = i = 1 l ( α i * α i ) = 0
L w = w i = 1 l ( α i α i * ) x i = 0
L ξ i * = C α i * η i * = 0
Combining Equations (5)–(7) and Equation (4) leads to the dual optimization problem:
maximize  { 1 2 i , j = 1 l ( α i α i * ) ( α j α j * ) x i , x j ε i = 1 l ( α i + α i * ) + i = 1 l y i ( α i α j * )  subject to  { i = 1 l ( α i α i * ) = 0 α i , α i * [ 0 , C ]
The dual variables η i , η i * do not appear in the dual objective function because they have been eliminated through Equation (7). Equation (6) can be rewritten as:
w = i = 1 l ( α i α i * ) x i
therefore,
f ( x ) = i = 1 l ( α i α i * ) x i , x + b
which is the support vector expansion of the function f, while w can be completely expressed as a linear combination of the training patterns xi.
The issue of computing b can be addressed by exploiting the Karush-Kuhn-Tucker conditions [23,24], which state that at the optimal solution the product between dual variables and constraints has to vanish, that is,
α i ( ε + ξ i y i + w , x i + b ) = 0 α i * ( ε + ξ i * + y i w , x i b ) = 0
and
( C α i ) ξ i = 0 ( C α i * ) ξ i * = 0
From that, some important considerations arise. First of all, only samples (xi, yi) with corresponding αi* = C are positioned outside the ε-insensitive tube around f. Secondly, αiαi* = 0, that is a set of dual variables αi, αi*, which are both simultaneously nonzero, does not exist. Finally, from αi*∈ (0, C) results ζi* = 0, and the second factor in Equation (11) has to vanish. Therefore, b can be evaluated by the following:
b = y i w , x i ε b = y i w , x i + ε
for αi ∈ (0, C) and αi* ∈ (0, C).
Subsequently, it is necessary to make the Support Vector algorithm nonlinear. This can be obtained by preprocessing the training patterns xi by a map Φ: X→F, where F is some feature space [22]. The Support Vector algorithm only depends on dot products between the various patterns, so it is sufficient to know and use a kernel k ( x i , x j ) = Φ ( x i ) , Φ ( x j ) instead of Φ(∙) explicitly. This allows us to rewrite the Support Vector algorithm as follows:
maximize  { 1 2 i , j = 1 l ( α i α i * ) ( α j α j * ) k ( x i , x j ) ε i = 1 l ( α i + α i * ) + i = 1 l y i ( α i α j * )  subject to  { i = 1 l ( α i α i * ) = 0 α i , α i * [ 0 , C ]
The expansion of f can now be written as:
f ( x ) = i = 1 l ( α i α i * ) k ( x i , x ) + b
Unlike that in the linear case, w is no longer explicitly specified, though uniquely defined. In the nonlinear setting, the optimization problem corresponds to finding the flattest function in feature space, not in input space. The functions k(xi, xj) corresponding to a dot product in some feature space F have to satisfy the Mercer’s condition [22].
The kernel functions commonly used in SVR formulations are:
Linear  k ( x i , x j ) = x i T x j
Polynomial  k ( x i , x j ) = ( γ x i T x j + r ) d
Radial basis function (RBF)  k ( x i , x j ) = exp ( γ x i x j 2 ) ,     γ > 0
Sigmoid  k ( x i , x j ) = tanh ( γ x i T x j + r )
A SVR algorithm has been implemented in a computer code written in MATLAB language. A radial basis function has been chosen as kernel. Input vectors contain rainfall and flow observations. However, as highlighted by Bray and Han [13], analysis results show that SVR effectiveness is less affected by rainfall and the performance enhancement of the model with increased flow observation is more significant than the improvement due to increased rainfall observation. An exhaustive search of an optimum model structure and its parameters is very complicated. It is based on a long and tedious trial and error iteration procedure, which is very difficult to automate and is omitted here for reasons of brevity. More details can be found in Bray and Han [13].
The deviation between the target value and the function found by the SVM is controlled by the ε parameter. In this study, ε has been finally chosen to be equal to 0.01, while the cost of error C, which is useful for controlling the smoothness of the function, has been assumed to equal 2.

2.2. SWMM

The well-known SWMM is a dynamic hydrology-hydraulic water quality simulation model. It is used throughout the world for analysis, design and planning related to stormwater runoff, combined and sanitary sewers, and other drainage systems. It can be used for single-event or long-term simulation [25] of runoff quantity and quality mainly from urban areas. The RUNOFF component operates on a collection of subcatchments that receive precipitation and generate runoff and pollutant loads. The ROUTING component transports this runoff through a system of pipes, channels, storage, treatment devices, pumps, and regulators.
The RUNOFF component generates hydrographs by processing rainfall data and a set of physical characteristics describing the catchment basin: area, slope, width, percent impervious, surface roughness, depression storage, and infiltration coefficients. The urban basin has to be divided into sub-basins with uniform characteristics. In order to model rainfall-runoff processes, each sub-basin is further divided into two parts: the pervious portion and the impervious portion. Each part is modeled as a nonlinear reservoir with a capacity given by the maximum depression storage. Infiltration is modeled by Horton’s equation, by Green-Ampt’s equation or by SCS Curve Number method.
The ROUTING component models the sewer system as a series of nodes and links. The nodes consist of manholes, storage units, flow dividers and outfalls, while the links consist of conduits, pumping systems, weirs, orifices and outlets. Surface runoff enters the sewer system at nodes. Runoff transport in sewer system is modeled by the classical De Saint-Venant equations.
Some parameters that characterize the hydrological behavior of the watershed are difficult to evaluate reliably; therefore, a calibration stage to estimate an optimal set of these parameters is essential. An automatic calibration technique has been used in this study. The technique is based on the optimization method called the complex method developed by Box [26]. The details of the procedure are shown in Barco et al. [27]. In this work, the following parameters have been considered in the calibration process: Manning’s coefficients, depression storage for both impervious and pervious area, and the parameters of the Green-Ampt’s equation (Suction Head Su, Conductivity Ks and Initial Deficit). In order to simplify the calibration process, the width value for each sub-basin has been manually evaluated, in accordance with the suggestions of Rossman [25]. The constraints on the parameters were selected based on their physical meaning.

2.3. Case Studies

Two case studies [28] have been considered: the Merate experimental catchment and the Cascina Scala experimental catchment (Figure 3).
The Merate experimental catchment is located in the inner city of Merate, in the province of Lecco, 30 km far from Milan. The total area of the basin is 93.82 ha, 38% of which is impervious (19% roofs and 19% streets and paved surfaces). The entire basin is divided into three main sub-basins: A1, A2 and A3. The average slope of the basin is 2% in the north-south direction. The available experimental data refer to the sub-basin A2, which has an area of 20.83 ha, 20% of which is impervious. The basin has been subdivided in 76 subcatchments. The width of the subcatchments ranges from 31 m to 196 m.
The combined sewerage network in sub-basin A2 is made of 77 concrete conduits, and it has a total length of 1900 m. The diameters of the pipes range from 300 mm to 800 mm, while the slopes are all quite high. The rainfall on the basin is measured with three rain gauges. The temporal resolution is 2 min. In this study, 10 events recorded in Merate have been considered, 8 of which have been used for SVR algorithm training and 2 for testing.
The Cascina Scala experimental catchment is a residential district situated in Northern Pavia. The total area of the basin is 14.37 ha, while the contributing area is 11.35 ha, 65% of which is impervious (22.4% roofs and 42.5% streets and paved surfaces), and 35% is pervious. An area of 3.02 ha is not connected to the sewer system. The basin has been subdivided in 42 subcatchments. The width of the subcatchments ranges from 33 m to 201 m.
The combined sewerage network is made of 42 conduits and has a total length of 2045 m, while the slope of the sewer pipes ranges between 0.15% and 1.01%, with an average value weighted on the length of 0.42%. All the sewers are made of concrete pipes. The rainfall on the basin is measured by two rain gauges. The distance between the two rain gauges is 310 m; therefore, the spatial uniformity of the precipitation can be checked and the meteorological volume can be evaluated accurately. The temporal resolution is 2 min. In this research, 20 rainfall-runoff events recorded in Cascina Scala have been considered, 16 of which have been used for SVR training and 4 for testing. Table 1 summarizes the calibrated hydrologic parameters for the two basins.

3. Results and Discussion

Two criteria have been chosen to assess the consistency between the recorded and predicted flow rates: the root-mean square error (RMSE) and the coefficient of determination R2. The latter is defined as
R 2 = ( 1 i = 1 m ( Q p i Q m i ) 2 i = 1 m ( Q a Q m i ) 2 )
where m is the total number of measured data, Qpi is the predicted discharge for data point i, Qmi is the measured discharge for data point i, and Qa is the averaged value of the measured discharges.
In Table 2, the rainfall-runoff events considered for the two basins and the results of the simulations are reported. Table 3 shows the errors in the estimate of peak discharge and total runoff.
As for the Merate basin, in the simulation of Event 718, the algorithm SVR leads to an underestimation of the peak discharge of about 11%, while SWMM leads to an overestimation of about 6%. Both models predict the peak time with a slight advance (2 min). Moreover, both models overestimate the total runoff. The SVR model shows lower RMSE and a greater coefficient of determination: It provides a better prediction of flow, as also shown from the flood hydrograph (Figure 4). However, SWMM ensures a margin of safety in peak discharge prediction. Event 718 is characterized by a rainfall intensity that reached almost 80 mm/h and a peak flow rate of 0.614 m3/s.
In simulating Event 730, the SVR leads to an underestimation of the peak discharge of about 13%, while SWMM leads to an overestimation of about 14%. SVR predicts the peak time with a delay of 4 min, while SWMM predicts the peak time with an advance of 2 min.
Both models, again, lead to an overestimation of the total runoff. The SVR shows a lower RMSE and a higher coefficient of determination, but both models are able to reproduce quite well a varied hydrograph (Figure 5). Event 730 was characterized by a rainfall intensity that did not exceed 20 mm/h and a long duration (about 6 h and 40 min).
Regarding the Cascina Scala basin, in the simulation of Event 402, both models provide a slight underestimation of the peak discharge (the error is 3.3% for SVR and 3.7% for SWMM). The peak time is predicted with a delay of 4 min by SVR, while it is predicted with great accuracy by SWMM. Even the total runoff is well predicted by SWMM, while SVR leads to a slight overestimation. Once again, SVR predictions are characterized by lower RMSE and a greater coefficient of determination. Additionally, in this case both models can reproduce the flood hydrograph quite well (Figure 6), except at the beginning, where the SVR algorithm unreasonably provides flow rates other than zero.
As for Event 418, SVR leads to an underestimation of the peak discharge of 7.8%, while the SWMM model provides an overestimation of almost 20%. Both models forecast the peak time with a delay of 2 min. The SVR algorithm well predicts the total runoff, while SWMM leads to a slight overestimation. The better accuracy of SVR is certified also in this case by RMSE and CE.
In simulating Event 419 SVR provides an appreciable underestimation of the peak flow rate (−12.8%), while SWMM provides a somewhat higher result than the experimental one (+15.4%). The peak time is predicted with a delay of 2 min by SVR, while it is predicted with an advance of 2 min by SWMM. Both models provide a considerable overestimation of the total runoff (+9.9% SVR, +19.6% SWMM), while SVR shows lower RMSE and a greater coefficient of determination.
Finally, in simulating Event 430 both models produce less satisfactory results than in the other events.
Even if the errors on the peak flow rate and on time to peak are small, the error on the total runoff exceeds 50% for both SVR and SWMM. Both models fail to adequately simulate the second part of the hydrograph (Figure 7). Obviously, the RMSE and the coefficient of determination certify in a clear manner the smaller accuracy of the results. The reason why both models show poor performance in this case is not easy to understand. Probably the hyetograph, which is significantly different from those used in the calibration procedures, is the main cause of the unsatisfactory results. In this hyetograph, the highest rainfall intensity is observed for t/tmax < 0.2. For t/tmax > 0.2 rainfall intensity is reduced, except for a short time interval around t/tmax = 0.5. None of the events that have been considered in the calibration process has similar characteristics. Being a non-physically based method, SVR may lead to unexpected results in some cases.
In the simulation of the considered rainfall events, therefore, the SVR algorithm and SWMM show comparable performance in modeling a rainfall-runoff process in an urban basin. SVR shows a tendency to underestimate the peak discharge, thus providing results that may be inadequate in problems of verification of existing sewers. However, it can effectively represent the hydrograph shape, as well as the total runoff.
In future developments of this study it will be interesting to investigate how the SVR method may cope with volume driven processes. Currently, it is difficult to say whether SVR can properly cope with continuous sequences of rainfall in contrast to single events. In any case, the effectiveness of the method will depend on the structure of the input vectors and on the availability and quality of data for the training process.

4. Conclusions

An approach based on SVR has been used in the simulation of rainfall-runoff processes in two experimental basins located in Northern Italy. The same events have been simulated by the EPA’s Storm Water Management Model. The two models show comparable performance. Both models can properly model the hydrograph shape and the time to peak. In the simulated events, the results of SVR were characterized by higher values of the coefficient of determination and by lower RMSEs compared to the results of SWMM. In addition, the SVR algorithm tends to underestimate the peak discharge, up to over 10%, while SWMM tends to overestimate peak flow rate, up to 20%. Both models generally tend to overestimate the total runoff: SVR provides slightly better results once again. Nevertheless, SVR may lead to unexpected results in practical applications, being a non-physically based method.
SVR shows considerable potential for applications to the problems of urban hydrology. However, it is necessary to work hard to overcome the current limitations of this approach. It is essential to try to automate the identification of a suitable kernel function and of the main features of the model. Therefore, it appears appropriate that a similar approach is tested on a large number of case studies.

Author Contributions

Francesco Granata conceived this research, performed data collection, developed the models and carried out the model simulations. All the authors analyzed the results, wrote and approved the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Butler, D.; Davies, J. Urban Drainage, 3rd ed.; CRC Press: Boca Raton, FL, USA, 2011. [Google Scholar]
  2. Coombes, P.J. Transitioning Drainage into Urban Water Cycle Management. In Proceedings of the WSUD2015 Conference, Engineers Australia, Sydney, Australia, 2015.
  3. Beven, K.J. Rainfall-Runoff Modelling: The Primer, 2nd ed.; Wiley-Blackwell: Oxford, UK, 2012. [Google Scholar]
  4. Coombes, P.J.; Babister, M.; McAlister, T. Is the Science and Data underpinning the Rational Method Robust for use in Evolving Urban Catchments. In Proceedings of the 36th Hydrology and Water Resources Symposium, Engineers Australia, Hobart, Australia, 2015.
  5. ASCE Task Committee on Application of Artificial Neural Networks in Hydrology. Artificial Neural Networks in Hydrology. I: Preliminary Concepts. J. Hydrol. Eng. 2000, 5, 115–123.
  6. ASCE Task Committee on Application of Artificial Neural Networks in Hydrology Artificial Neural Networks in Hydrology. II: Hydrologic Applications. J. Hydrol. Eng. 2000, 5, 124–137.
  7. Cristianini, N.; Shawe-Taylor, J. An Introduction to Support Vector Machines; Cambridge University Press: Cambridge, UK, 2000. [Google Scholar]
  8. Vapnik, V. The Nature of Statistical Learning Theory; Springer: New York, NY, USA, 1995. [Google Scholar]
  9. Cortes, C.; Vapnik, V. Support vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef]
  10. Boser, B.E.; Guyon, I.M.; Vapnik, V.N. A training algorithm for optimal margin classifiers. In Proceedings of the Annual Conference on Computational Learning Theory, Pittsburgh, PA, USA; ACM Press: New York, NY, USA, 1992; pp. 144–152. [Google Scholar]
  11. Vapnik, V.; Golowich, S.; Smola, A. Support vector method for function approximation, regression estimation, and signal processing. In Advances in Neural Information Processing Systems; Mozer, M.C., Jordan, M.I., Petsche, T., Eds.; MIT Press: Cambridge, MA, USA, 1997; pp. 281–287. [Google Scholar]
  12. Dibike, Y.B.; Velickov, S.; Solomatine, D.; Abbott, M.B. Model induction with sup-port vector machines: Introduction and application. J. Comput. Civil Eng. 2001, 15, 208–216. [Google Scholar] [CrossRef]
  13. Bray, M.; Han, D. Identification of support vector machines for runoff modelling. J. Hydroinf. 2004, 6, 265–280. [Google Scholar]
  14. Tripathi, S.H.; Srinivas, V.V.; Nanjundiah, R.S. Downscaling of precipitation for climate change scenarios: A support vector machine approach. J. Hydrol. 2006, 330, 621–640. [Google Scholar] [CrossRef]
  15. Chen, H.; Guo, J.; Wei, X. Downscaling GCMs using the smooth support vector machine method to predict daily precipitation in the Hanjiang basin. Adv. Atmos. Sci. 2010, 27, 274–284. [Google Scholar] [CrossRef]
  16. Garcìa Nieto, P.J.; Martinez Torres, J.; Araùjo Fernàndez, M.; Ordònez Galàn, C. Support vector machines and neural networks used to evaluate paper manufactured using Eucalyptus globulus. Appl. Math. Model. 2012, 36, 6137–6145. [Google Scholar] [CrossRef]
  17. Antonanzas, J.; Urraca, R.; Martinez-de-Pison, F.J.; Antonanzas-Torres, F. Solar irradiation mapping with exogenous data from support vector regression machines estimations. Energy Convers. Manag. 2015, 100, 380–390. [Google Scholar] [CrossRef]
  18. Yu, P.S.; Chen, S.T.; Chang, I.F. Support vector regression for real-time flood stage forecasting. J. Hydrol. 2006, 328, 704–716. [Google Scholar] [CrossRef]
  19. Hosseini, S.M.; Mahjouri, N. Integrating Support Vector Regression and a geomorphologic Artificial Neural Network for daily rainfall-runoff modeling. Appl. Soft Comput. 2016, 38, 329–345. [Google Scholar] [CrossRef]
  20. Raghavendra, S.N.; Deka, P.C. Support vector machine applications in the field of hydrology: A review. Appl. Soft Comput. 2014, 19, 372–386. [Google Scholar] [CrossRef]
  21. Chang, C.C.; Lin, C.J. Training ν-support vector classifiers: Theory and algorithms. Neural Comput. 2001, 13, 2119–2147. [Google Scholar] [CrossRef] [PubMed]
  22. Smola, A.J.; Scholkopf, B. A tutorial on support vector regression. Stat. Comput. 2004, 14, 199–222. [Google Scholar] [CrossRef]
  23. Karush, W. Minima of functions of several variables with inequalities as side constraints. Master’s Thesis, Department of Mathematics, University of Chicago, Chicago, IL, USA, 1939. [Google Scholar]
  24. Kuhn, H.W.; Tucker, A.W. Nonlinear programming. In Proceedings of the 2nd Berkeley Symposium on Mathematical Statistics and Probabilistics; University of California Press: Oakland, CA, USA, 1951; pp. 481–492. [Google Scholar]
  25. Rossman, L.A. Storm Water Management Model User’s Manual, Version 5.0; U.S. Environmental Protection Agency: Cincinnati, OH, USA, 2004.
  26. Box, M.J. A new method of constrained optimization and comparison with other methods. Comput. J. 1965, 8, 42–52. [Google Scholar] [CrossRef]
  27. Barco, J.; Wong, K.M.; Stenstrom, M.K. Automatic Calibration of the U.S. EPA SWMM Model for a Large Urban Catchment. J. Hydraul. Eng. 2008, 134, 466–474. [Google Scholar] [CrossRef]
  28. Calomino, F.; Paoletti, A. Le Misure di Pioggia e di Portata Nei Bacini Sperimentali Urbani in Italia; CSDU: Milan, Italy, 1994. [Google Scholar]
Figure 1. Network architecture of SVM.
Figure 1. Network architecture of SVM.
Water 08 00069 g001
Figure 2. Example of nonlinear Support Vector regression. Errors do not matter as long as they are less than ε, while the deviations are penalized in a linear fashion, as shown in the top graph, where the “Loss” is the penalty for larger than ε deviations.
Figure 2. Example of nonlinear Support Vector regression. Errors do not matter as long as they are less than ε, while the deviations are penalized in a linear fashion, as shown in the top graph, where the “Loss” is the penalty for larger than ε deviations.
Water 08 00069 g002
Figure 3. Case studies: Merate experimental catchment and Cascina Scala experimental catchment.
Figure 3. Case studies: Merate experimental catchment and Cascina Scala experimental catchment.
Water 08 00069 g003
Figure 4. Simulation of the testing event 718 (Merate basin), (a) rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Figure 4. Simulation of the testing event 718 (Merate basin), (a) rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Water 08 00069 g004
Figure 5. Simulation of the testing event 730 (Merate basin). (a) Rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Figure 5. Simulation of the testing event 730 (Merate basin). (a) Rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Water 08 00069 g005
Figure 6. Simulation of the testing event 402 (Cascina Scala basin), (a) rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Figure 6. Simulation of the testing event 402 (Cascina Scala basin), (a) rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Water 08 00069 g006
Figure 7. Simulation of the testing event 430 (Cascina Scala basin), (a) rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Figure 7. Simulation of the testing event 430 (Cascina Scala basin), (a) rainfall; (b) storm hydrograph; (c) predicted versus observed discharge (SVM); (d) predicted versus observed discharge (SWMM).
Water 08 00069 g007
Table 1. Calibrated parameters for SWMM simulations.
Table 1. Calibrated parameters for SWMM simulations.
Basin:MERATE
n IMPn PERVIMP D.S.PERV D.S.SuKsi. m. d.
(mm)(mm)(mm)(mm/h)(m/m)
0.130.451.15.512050.2
Basin:CASCINA SCALA
n IMPn PERVIMP D.S.PERV D.S.SuKsi. m. d.
(mm)(mm)(mm)(mm/h)(m/m)
0.0140.41.252.461507.40.15
Table 2. Simulation results.
Table 2. Simulation results.
BasinEvent [28]Total RainfallQmax (m3/s)tpeakTotal Runoff (mm)RMSE (m3/s)R2
(mm)Obs.SVRSWMMObs.SVRSWMMObs.SVRSWMMSVRSWMMSVRSWMM
Merate71813.800.6140.5480.65376'74'74'4.234.514.730.01870.02820.9840.963
73018.400.2630.2300.301334'338'332'7.777.898.180.01150.01830.9710.926
Cascina Scala40213.550.1400.1360.13594'98'94'7.497.707.470.00760.09110.9690.964
41825.960.3190.2940.38138'40'40'10.7810.7511.60.00970.02980.9860.868
4197.800.2700.2360.31220'22'18'2.432.672.900.01280.02830.9640.823
4305.990.0710.0660.07054'62'50'1.261.911.940.00790.01050.7510.567
Table 3. Relative errors of peak discharge and total runoff.
Table 3. Relative errors of peak discharge and total runoff.
BasinEventRainfallQmax Error (%)Runoff Error (%)
(mm)SVRSWMMSVRSWMM
Merate71813.80−10.76.46.611.8
73018.40−12.514.41.55.2
Cascina Scala40213.55−3.3−3.72.8−0.3
41825.96−7.819.4−0.37.9
4197.80−12.815.49.919.6
4305.99−6.2−1.751.654.0

Share and Cite

MDPI and ACS Style

Granata, F.; Gargano, R.; De Marinis, G. Support Vector Regression for Rainfall-Runoff Modeling in Urban Drainage: A Comparison with the EPA’s Storm Water Management Model. Water 2016, 8, 69. https://doi.org/10.3390/w8030069

AMA Style

Granata F, Gargano R, De Marinis G. Support Vector Regression for Rainfall-Runoff Modeling in Urban Drainage: A Comparison with the EPA’s Storm Water Management Model. Water. 2016; 8(3):69. https://doi.org/10.3390/w8030069

Chicago/Turabian Style

Granata, Francesco, Rudy Gargano, and Giovanni De Marinis. 2016. "Support Vector Regression for Rainfall-Runoff Modeling in Urban Drainage: A Comparison with the EPA’s Storm Water Management Model" Water 8, no. 3: 69. https://doi.org/10.3390/w8030069

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop