Abstract
In this study, the performance evaluation of five machine learning models, namely, ANNLM, ANNSCG, least square-support vector regression (LS-SVR), reduced error pruning tree (REPTree) and M5, was carried out for predicting runoff and sediment in the Pokhariya watershed, India using hydro-meteorological variables as input. The input variables were selected using the trial-and-error procedure which represents the hydrological process in the watershed. The seven input variables to all the models comprised a combination of rainfall, average temperature, relative humidity, pan evaporation, sunshine duration, solar radiation and wind speed. The monthly runoff and sediment yield data were used to calibrate and validate all models for the years 2000 to 2008. Evaluation of models' performances were carried out using four statistical indices, i.e., Nash–Sutcliffe coefficient (NSE), coefficient of determination (R2), percent bias (PBIAS) and RMSE-observations standard deviation ratio (RSR). Comparative analysis showed that the ANNLM model marginally outperformed the LS-SVR model and all the other models investigated during calibration and validation for runoff modelling whereas the LS-SVR model surpassed the artificial neural networks (ANN) model and other models for sediment yield modelling. Moreover, M5 model tree is better in simulating sediment yield and runoff than its near counterpart, the REPTree model, and marginally inferior when compared to LS-SVR and ANN models.
INTRODUCTION
Soil erosion poses a serious problem for sustainable agriculture and the environment. It has become extremely serious due to inadequate consideration of nature's bearing capacity. Extensive soil erosion and its associated problems have already degraded the land and water resources of the world. The involvement of many, often, interrelated climatic and physiographic factors makes the rainfall–sediment process not only very complex to understand but also extremely difficult to simulate (Zhang & Govindaraju 2003). Precise sediment load simulation is a fundamental for sustainable water resources and environmental systems, as it plays a major role for any water availability decision-making process. The use of data-driven modelling techniques to deliver improved sediment yield rating curves has received considerable interest in recent years (Mount et al. 2012; Kim et al. 2017). Previously, hydrology researchers have developed several sediment prediction models, extending from empirical, i.e., USLE/RUSLE (Jain & Kothyari 2000) and mathematical, i.e., kinematic/diffusion wave theory (Naik et al. 2009) or linear programming optimization (Sarma et al. 2015) to physically based. The physically process-based models such as SWAT (Arnold & Allen 1999; Tripathi et al. 2003; Prabhanjan et al. 2014; Cohen Liechti et al. 2014a, 2014b), WEPP (Laflen et al. 1991; Pandey et al. 2008) and many others have demonstrated better understanding in modelling sediment yield, but their need for data is often very high and even intensively monitored watersheds lack sufficient input data for these models. Therefore, it is necessary to develop substitutes for physically based models to simulate sediment yield using the available data.
More recently, techniques based on artificial neural networks (ANN) have been applied to the sedimentation engineering field (Jain 2001; Licznar & Nearing 2003; Cigizoglu 2004; Partal & Cigizoglu 2008; Cobaner et al. 2009; Feidas 2010; Marquez & Guevara-Pérez 2010; Kumar et al. 2014, 2016). However, the two drawbacks of ANNs are that the architecture has to be determined a priori or modified while training and ways of regularization are quite limited. Unfortunately, neural networks can get stuck in local minima while training (Smola 1996).
The support vector algorithm is a nonlinear generalization of the generalized portrait algorithm developed by Vapnik, in the early 1960s (Vapnik & Lerner 1963; Vapnik & Chervonenkis 1964). Support vector machine (SVM) utilizes the structural risk minimization principle of upper bound to the generalization error instead of minimizing the training error, which has been shown to be superior to the empirical risk minimization principle employed by ANN (Jain 2012). In hydrological studies, SVMs have been used successfully by various scientists (e.g., Sivapragasam & Muttil 2005; Khan & Coulibaly 2006; Çimen 2008; Wu et al. 2008; Misra et al. 2009; Kisi & Cimen 2011, 2012; Jain 2012; Goyal et al. 2014; Kumar et al. 2016) and this was the motivation for application in the present study to examine whether they lead to improved results. Application of SVMs to regression problems is known as support vector regression (SVR).
Recently, another machine learning technique that is gaining more attention in the hydrological community is the decision tree model, in particular, reduced error pruning tree (REPTree), which was introduced by Breiman et al. (1984) and is the simplest form of a decision tree (Sauquet & Catalogne 2011; Bachmair & Weiler 2012; Galelli & Castelletti 2013; Kumar et al. 2016). The ability to dodge finding potentially complicated parametric functions and the interpretation of tree structure as a cascade of ‘if-then’ rules between combinations of inputs and the output gives a better insight into the model internal structure and underlying physical processes (Iorgulescu & Beven 2004; Wei & Watkins 2011; Galelli & Castelletti 2013). The weakness of REPTree model in predicting the output is that the output is composed of discrete values and a piecewise constant function is used to reconstruct the output. The other disadvantage is comparison of all the possible combinations of input values to select the best performing partition which makes computational requirements grow rapidly with the input space dimensionality (Hyafil & Rivest 1976). The disadvantages of REPTree model were replaced by the M5 model tree which was first introduced by Quinlan (1992). The usage of averaging the tree leaves in the REPTree model was replaced by fitting a linear regression function to the data and obtaining a continuous representation of the output in the M5 model tree. Despite these clear advantages and the straightforward usage of the M5 algorithm, its use in water resource management is rather limited. Model trees have been applied in rainfall–runoff modelling (Solomatine & Dulal 2003), flood forecasting (Solomatine & Xue 2004; Singh et al. 2010; Kumar et al. 2016), statistical downscaling (Goyal & Ojha 2012; Goyal et al. 2012) and also the modelling of rating curves (Bhattacharya & Solomatine 2005).
In this study, an attempt has been made to investigate the performance of five machine learning models for runoff and sediment yield modelling, namely, ANNLM, ANNSCG, least square-SVR (LS-SVR), REPTree and M5 models to be used in water resources planning and management and to formulate better water management policies and remediate at local level.
MATERIAL AND METHODS
Study area
Keeping in view the objective and availability of hydrological and meteorological data, a small watershed named Pokhariya (approximately 7,168 ha) located in the Hazaribagh district of Jharkhand State which lies within the Damodar Barakar catchment has been selected as the study area for the present research work. The Pokhariya watershed lies between 86°00′ to 86°20′E longitude and 24°8′ to 24°14′N latitude (Figure 1). The topography of the study area is undulating with an elevation ranging from 229 to 388 m above MSL. Two cropping seasons, Kharif (monsoon season) extending from June to September and Rabi (non-monsoon season) extending from October to January, are mainly followed. The Soil Conservation Department of Damodar Valley Corporation, Hazaribagh and Indo-German Bilateral Project (IGBP) on ‘Watershed Management’, New Delhi, India monitor the hydrological data in some of the watersheds of Damodar Valley, the Pokhariya watershed being one of them. The hydro-meteorological data, namely, rainfall, temperature, relative humidity, pan evaporation, sunshine hours, solar radiation and wind speed were collected from the concerned department and used in the prediction of runoff and sediment yield.
Input vector selection and normalization
In this study, input variables are selected by the trial-and-error method (Fernando & Jayawardena 1998) in identifying the appropriate input vector that best represents the hydrological process in the watershed. Based on the appraisal of trial-and-error procedure, the following input vectors and their combination were selected for runoff and sediment yield modelling employing a machine learning approach:
ANN – an overview
An ANN is a black box model that has been applied in several diverse hydrological problems, the results of which have been encouraging. The important characteristics of ANNs include their adaptive nature and learning by examples (Obradovic & Deco 1996; Mattera & Haykin 1999). ANNs have been applied in hydrological studies for rainfall–runoff modelling (French et al. 1992; Shamseldin 1997; Anmala et al. 2000; Agarwal & Singh 2004; Chiang et al. 2004; Lin & Chen 2004; De Vos & Rientjes 2005), flood forecasting (Fernando & Jayawardena 1998; Babel et al. 2017), groundwater modelling (Yang et al. 1997; Krishna et al. 2008; Gorgij et al. 2017) and sediment yield estimation (Agarwal et al. 2005; Raghuwanshi et al. 2006).
Support vector regression
Due to being more compact and able to shorten the computational training process and improve the generalization performance of LS-SVR (Suykens & Vandewalle 1999), the RBF kernel has been selected in this study.
Reduced error pruning tree
REPTree algorithm is a fast-learning method. It builds a decision/regression tree by using information gain/variance and also prunes it by using reduced error with back-fitting. The algorithm only considers values for numeric attributes once. It is primarily a method of constructing a set of decision rules on the predictor variables (Breiman et al. 1984; Verbyla 1987; Clark & Pregibon 1992).
M5 model tree
Tree-based regression models were also studied within the machine learning community. One of the contributions of the work carried out within this community is the possibility of using different models in the leaves of the trees (Quinlan 1992; Torgo 1997). Quinlan (1992) pioneered techniques for dealing with continuous-class learning problems by introducing ‘model trees’ and the M5 learning algorithm. They have a conventional decision tree structure, but the leaves consist of linear functions instead of discrete class labels.
Model training
The whole dataset was divided into two sets, i.e., training and validation of all the machine learning techniques discussed above. The monthly data of rainfall, average temperature, relative humidity, pan evaporation, sunshine, solar radiation, wind speed, runoff and sediment yield from 2000 to 2008 (36 months) were considered for the training and validation of the models. Out of the total 36 months, 70% of the data, i.e., 24 months, were selected for the training and the remaining 20% of data, i.e., 12 months, were considered for the validation of the models.
Statistical evaluation indices for various models
The entire data were divided into two parts on the basis of statistical properties of the time series, such as mean and standard deviation, one for calibration (training) and another for validation. The performance of all models during calibration and validation were evaluated by various performance indices, i.e., coefficient of determination (R2) (Willmott 1981; Legates & McCabe 1999), Nash–Sutcliffe coefficient (NSE) (Nash & Sutcliffe 1970), percent bias (PBIAS) (Gupta et al. 1999) and RMSE-observations standard deviation ratio (RSR). The weightage is given to statistical measures of NSE followed by coefficient of correlation (CC) and RMSE-observations standard deviation ratio (RSR) (Singh et al. 2004) for evaluation of the model performance during validation. Model validation is possibly the most important step in the model building sequence. The efficacy of the model is ascertained not by its performance on the training dataset but by its ability to perform well on unseen data.
RESULTS AND DISCUSSION
As stated earlier, five models, i.e., ANNLM, ANNSCG, LS-SVR, REPTree and M5 model, have been developed for runoff and sediment yield modelling of Pokhariya watershed in India.
Results of monthly runoff simulations
Artificial neural network-Levenberg–Marquardt
Performance of the ANN models, which consists of a three-layer feed forward-back propagation network, trained by LM algorithms were evaluated for runoff with the seven input combination developed, resulting in seven ANN-LM models (denoted as ANNLMD) and presented in Table 1. The number of neurons in the hidden layer were assumed to be constant and five neurons in the hidden layer were considered. From Table 1, it can be observed, that the model ANNLMD5 performed well compared to other models during calibration (NSE = 0.98, RSR = 0.07, PBIAS = 1.14, R2 = 0.99) and validation (NSE = 0.98, RSR = 0.11, PBIAS = −8.77, R2 = 0.98) whereas the model ANNLMD4 performed worst during calibration (NSE = 0.65, RSR = 0.49, PBIAS = 3.58, R2 = 0.70) and validation (NSE = −0.50, RSR = 0.98, PBIAS = −85.2, R2 = 0.50). Scatter graphs between observed and simulated runoff during calibration and validation for all the ANNLMD models are presented in Figure 2(a) and 2(b). From the graphs, it can be observed that the model converges well during calibration and tends to capture almost all the values. This is due to the well-known characteristics of the LM algorithm of quicker process learning and convergence.
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNLMD1 | 1-5-1 | 0.69 | 0.48 | 5.23 | 0.71 | 0.76 | 0.53 | −34.39 | 0.85 |
ANNLMD2 | 2-5-1 | 0.72 | 0.48 | 16.11 | 0.76 | 0.8 | 0.43 | −36.61 | 0.88 |
ANNLMD3 | 3-5-1 | 0.7 | 0.47 | −1.96 | 0.71 | 0.37 | 0.69 | −70.38 | 0.72 |
ANNLMD4 | 4-5-1 | 0.65 | 0.49 | 3.58 | 0.68 | −0.5 | 0.98 | −85.2 | 0.45 |
ANNLMD5 | 5-5-1 | 0.98 | 0.07 | 1.14 | 0.98 | 0.98 | 0.11 | −8.77 | 0.98 |
ANNLMD6 | 6-5-1 | 0.75 | 0.34 | 1.76 | 0.75 | 0.65 | 0.59 | −39.22 | 0.81 |
ANNLMD7 | 7-5-1 | 0.87 | 0.23 | 5.89 | 0.87 | 0.53 | 0.49 | −49.39 | 0.75 |
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNLMD1 | 1-5-1 | 0.69 | 0.48 | 5.23 | 0.71 | 0.76 | 0.53 | −34.39 | 0.85 |
ANNLMD2 | 2-5-1 | 0.72 | 0.48 | 16.11 | 0.76 | 0.8 | 0.43 | −36.61 | 0.88 |
ANNLMD3 | 3-5-1 | 0.7 | 0.47 | −1.96 | 0.71 | 0.37 | 0.69 | −70.38 | 0.72 |
ANNLMD4 | 4-5-1 | 0.65 | 0.49 | 3.58 | 0.68 | −0.5 | 0.98 | −85.2 | 0.45 |
ANNLMD5 | 5-5-1 | 0.98 | 0.07 | 1.14 | 0.98 | 0.98 | 0.11 | −8.77 | 0.98 |
ANNLMD6 | 6-5-1 | 0.75 | 0.34 | 1.76 | 0.75 | 0.65 | 0.59 | −39.22 | 0.81 |
ANNLMD7 | 7-5-1 | 0.87 | 0.23 | 5.89 | 0.87 | 0.53 | 0.49 | −49.39 | 0.75 |
Artificial neural network-scaled conjugate gradient
Performance of the ANN models, which consists of a three-layer feed forward-back propagation network, trained by SCG algorithms were evaluated for runoff with the seven input combination developed, resulting in seven ANN-SCG models (denoted as ANNSCGD) and presented in Table 2. The number of neurons in the hidden layer were assumed to be constant and five neurons in the hidden layer were considered. From Table 2, it can be observed, that the model ANNSCGD7 performed well compared to other models during calibration (NSE = 0.43, RSR = 0.72, PBIAS = 12.72, R2 = 0.45) and validation (NSE = 0.27, RSR = 0.89, PBIAS = −83.29, R2 = 0.70) whereas the model ANNSCGD4 performed worst during calibration (NSE = 0.30, RSR = 0.70, PBIAS = 12.32, R2 = 0.32) and validation (NSE = −0.63, RSR = 1.21, PBIAS = −125.47, R2 = 0.51). Scatter graphs between observed and simulated runoff during calibration and validation for all the ANNSCGD models are presented in Figure 3(a) and 3(b).
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
Structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNSCGD1 | 1-5-1 | 0.36 | 0.79 | 17.02 | 0.41 | −0.25 | 1.1 | −74.91 | 0.31 |
ANNSCGD2 | 2-5-1 | 0.26 | 0.72 | 19.25 | 0.33 | −0.52 | 1.19 | −111.36 | 0.43 |
ANNSCGD3 | 3-5-1 | 0.34 | 0.71 | 15.98 | 0.38 | −0.52 | 0.89 | −88.77 | 0.51 |
ANNSCGD4 | 4-5-1 | 0.3 | 0.70 | 12.32 | 0.32 | −0.63 | 1.21 | −125.47 | 0.51 |
ANNSCGD5 | 5-5-1 | 0.32 | 0.8 | 12.55 | 0.36 | −0.34 | 1.17 | −120.24 | 0.52 |
ANNSCGD6 | 6-5-1 | 0.26 | 0.79 | 17.75 | 0.33 | −0.51 | 1.28 | −105.07 | 0.38 |
ANNSCGD7 | 7-5-1 | 0.43 | 0.72 | 12.72 | 0.45 | 0.27 | 0.89 | −83.29 | 0.70 |
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
Structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNSCGD1 | 1-5-1 | 0.36 | 0.79 | 17.02 | 0.41 | −0.25 | 1.1 | −74.91 | 0.31 |
ANNSCGD2 | 2-5-1 | 0.26 | 0.72 | 19.25 | 0.33 | −0.52 | 1.19 | −111.36 | 0.43 |
ANNSCGD3 | 3-5-1 | 0.34 | 0.71 | 15.98 | 0.38 | −0.52 | 0.89 | −88.77 | 0.51 |
ANNSCGD4 | 4-5-1 | 0.3 | 0.70 | 12.32 | 0.32 | −0.63 | 1.21 | −125.47 | 0.51 |
ANNSCGD5 | 5-5-1 | 0.32 | 0.8 | 12.55 | 0.36 | −0.34 | 1.17 | −120.24 | 0.52 |
ANNSCGD6 | 6-5-1 | 0.26 | 0.79 | 17.75 | 0.33 | −0.51 | 1.28 | −105.07 | 0.38 |
ANNSCGD7 | 7-5-1 | 0.43 | 0.72 | 12.72 | 0.45 | 0.27 | 0.89 | −83.29 | 0.70 |
Least square-support vector regression
The LS-SVR model has two parameters () to be determined. In this study, the regularization parameter (), which determines the trade-off between the training error minimization and smoothness of the estimated function, was calibrated to see the effect of regularization parameter on runoff, keeping the RBF kernel function parameter () constant with numerical value 0.9. The regularization parameter () was calibrated during model development and varied from 1 to 10. The model developed employing the LS-SVR for runoff prediction was denoted as ‘LSSVRD’. The model-generated runoff was compared against the available observed runoff at the outlet of Pokhariya watershed. The model LS-SVRD8 was found to be the best among all the LS-SVR models developed (Table 3). During calibration, the values of NSE, RSR, PBIAS and R2 were found to be 0.98, 0.12, 3.41 and 0.99, respectively, and 0.96, 0.99, 0.22, −18.81 and 0.98, respectively, during validation. Moreover, slight variation with respect to the model evaluation criteria was observed during calibration and validation for all the models developed using the LS-SVR model. These statistical measures confirm good agreement between observed and predicted runoff values during calibration and validation. However, the peak values are captured well but not with reasonable accuracy. This may be due to the uncalibrated regularization parameter (), which is the driving parameter for the LS-SVR model of error minimization and smoothness of the calculated function. Scatter plots between observed and simulated runoff are presented in Figure 4(a) and 4(b).
Model number . | γ (Gamma) . | σ2 (Sigma square) . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|---|
NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |||
LS-SVRD1 | 1 | 0.9 | 0.71 | 0.49 | 14.65 | 0.95 | 0.62 | 0.71 | −45.48 | 0.90 |
LS-SVRD2 | 2 | 0.9 | 0.86 | 0.34 | 9.84 | 0.98 | 0.62 | 0.71 | −45.48 | 0.90 |
LS-SVRD3 | 3 | 0.9 | 0.92 | 0.26 | 7.46 | 0.99 | 0.79 | 0.52 | 0.00 | 0.92 |
LS-SVRD4 | 4 | 0.9 | 0.95 | 0.21 | 6.02 | 0.99 | 0.90 | 0.36 | −26.90 | 0.97 |
LS-SVRD5 | 5 | 0.9 | 0.96 | 0.18 | 5.05 | 0.99 | 0.84 | 0.39 | −33.19 | 0.93 |
LS-SVRD6 | 6 | 0.9 | 0.97 | 0.16 | 4.35 | 0.99 | 0.95 | 0.26 | −21.78 | 0.98 |
LS-SVRD7 | 7 | 0.9 | 0.98 | 0.14 | 3.82 | 0.99 | 0.94 | 0.26 | −22.25 | 0.97 |
LS-SVRD8 | 8 | 0.9 | 0.98 | 0.12 | 3.41 | 0.99 | 0.96 | 0.22 | −18.81 | 0.98 |
LS-SVRD9 | 9 | 0.9 | 0.99 | 0.11 | 3.08 | 0.99 | 0.94 | 0.23 | −6.78 | 0.97 |
LS-SVRD10 | 10 | 0.9 | 0.99 | 0.10 | 2.81 | 0.99 | 0.95 | 0.20 | −4.49 | 0.97 |
Model number . | γ (Gamma) . | σ2 (Sigma square) . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|---|
NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |||
LS-SVRD1 | 1 | 0.9 | 0.71 | 0.49 | 14.65 | 0.95 | 0.62 | 0.71 | −45.48 | 0.90 |
LS-SVRD2 | 2 | 0.9 | 0.86 | 0.34 | 9.84 | 0.98 | 0.62 | 0.71 | −45.48 | 0.90 |
LS-SVRD3 | 3 | 0.9 | 0.92 | 0.26 | 7.46 | 0.99 | 0.79 | 0.52 | 0.00 | 0.92 |
LS-SVRD4 | 4 | 0.9 | 0.95 | 0.21 | 6.02 | 0.99 | 0.90 | 0.36 | −26.90 | 0.97 |
LS-SVRD5 | 5 | 0.9 | 0.96 | 0.18 | 5.05 | 0.99 | 0.84 | 0.39 | −33.19 | 0.93 |
LS-SVRD6 | 6 | 0.9 | 0.97 | 0.16 | 4.35 | 0.99 | 0.95 | 0.26 | −21.78 | 0.98 |
LS-SVRD7 | 7 | 0.9 | 0.98 | 0.14 | 3.82 | 0.99 | 0.94 | 0.26 | −22.25 | 0.97 |
LS-SVRD8 | 8 | 0.9 | 0.98 | 0.12 | 3.41 | 0.99 | 0.96 | 0.22 | −18.81 | 0.98 |
LS-SVRD9 | 9 | 0.9 | 0.99 | 0.11 | 3.08 | 0.99 | 0.94 | 0.23 | −6.78 | 0.97 |
LS-SVRD10 | 10 | 0.9 | 0.99 | 0.10 | 2.81 | 0.99 | 0.95 | 0.20 | −4.49 | 0.97 |
REPTree and M5 model
The performance of the two decision trees, namely, REPTree and M5 model, were also evaluated and presented in Table 4. For the REPTree model, the statistical indicators for evaluation of models, i.e., NSE, RSR, PBIAS and R2 were found to be 0.71, 0.49, 8.99 and 0.73, respectively, during calibration and 0.54, 0.76, −58.22 and 0.74 during validation. For the M5 model, the evaluation criteria of NSE, RSR, PBIAS and R2 were found to be 0.92, 0.24, 3.69 and 0.92, respectively, during calibration and 0.92, 0.23, −13.54 and 0.95, respectively, during validation. It is clear from the time series and scatter plots in Figure 5(a) and 5(b), as well as the evaluation criteria, that the REPTree model successfully mimics the runoff of the Pokhariya watershed during calibration. Moreover, the model also performed well in predicting the low and high peak runoff conditions. The M5 regression tree model conducted using WEKA, outperformed the REPTree model during both calibration and validation. A comparison between the statistical measures, in Table 4, clearly shows the superiority of M5 models and REPTree models with the same input combination. The result also shows that the M5 model is more accurate during validation when compared to REPTree. Figure 6(a) and 6(b) show the time series and scatter plots between observed and simulated runoff, using the M5 model.
Model . | Inputs . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | ||
M5 | 0.92 | 0.24 | 3.69 | 0.92 | 0.92 | 0.23 | −13.54 | 0.95 | |
REPTree | 0.71 | 0.49 | 8.99 | 0.73 | 0.54 | 0.76 | −58.22 | 0.74 |
Model . | Inputs . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | ||
M5 | 0.92 | 0.24 | 3.69 | 0.92 | 0.92 | 0.23 | −13.54 | 0.95 | |
REPTree | 0.71 | 0.49 | 8.99 | 0.73 | 0.54 | 0.76 | −58.22 | 0.74 |
The overall performance of the five machine learning models developed for runoff modelling in the Pokhariya watershed was considered as highly satisfactory in terms of the model evaluation criteria selected. The ANNLM5 model was rated as the best model for predicting runoff with NSE of 0.98 during validation, followed by LS-SVR8 with NSE of 0.95 during the same period. The M5 model tree appears to be the third best model for runoff forecasting with NSE value of 0.92. The performances of the other models are also satisfactory and good for field application.
Results of monthly sediment yield simulations
Artificial neural network-Levenberg–Marquardt
Performance of the ANN models, which consists of a three-layer feed forward-back propagation network, trained by LM algorithms, were evaluated for sediment yield with the seven input combination developed, resulting in seven ANN-LM models (denoted as ANNLMS) and presented in Table 5. The number of neurons in the hidden layer were assumed to be constant and five neurons in the hidden layer were considered. From Table 5, it can be observed that, the model ANNLMS7 performed well compared to other models during calibration (NSE = 0.58, RSR = 0.62, PBIAS = 15.03, R2 = 0.65) and validation (NSE = −0.93, RSR = 1.29, PBIAS = 37.55, R2 = 0.57) whereas the model ANNLMS1 performed worst during calibration (NSE = −0.05, RSR = 1.00, PBIAS = −14.63, R2 = 0.01) and validation (NSE = −2.61, RSR = 1.86, PBIAS = −18.17, R2 = 0.05). Scatter graphs between observed and simulated sediment yield during calibration and validation for all the ANNLM models are presented in Figure 7(a) and 7(b).
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNLMS1 | 1-5-1 | −0.05 | 1.00 | −14.63 | 0.01 | −2.61 | 1.86 | −18.17 | 0.05 |
ANNLMS2 | 2-5-1 | 0.42 | 0.74 | −5.42 | 0.44 | −2.57 | 1.56 | 29.20 | 0.06 |
ANNLMS3 | 3-5-1 | −0.24 | 1.04 | −29.18 | 0.02 | −2.57 | 1.66 | 0.00 | 0.16 |
ANNLMS4 | 4-5-1 | 0.47 | 0.71 | −13.88 | 0.55 | −0.95 | 1.26 | −1.84 | 0.00 |
ANNLMS5 | 5-5-1 | 0.25 | 0.82 | 1.36 | 0.26 | −8.06 | 3.12 | 107.36 | 0.04 |
ANNLMS6 | 6-5-1 | 0.48 | 0.69 | 5.67 | 0.57 | −0.22 | 1.03 | 27.61 | 0.61 |
ANNLMS7 | 7-5-1 | 0.58 | 0.62 | 15.03 | 0.65 | −0.93 | 1.29 | 37.55 | 0.57 |
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNLMS1 | 1-5-1 | −0.05 | 1.00 | −14.63 | 0.01 | −2.61 | 1.86 | −18.17 | 0.05 |
ANNLMS2 | 2-5-1 | 0.42 | 0.74 | −5.42 | 0.44 | −2.57 | 1.56 | 29.20 | 0.06 |
ANNLMS3 | 3-5-1 | −0.24 | 1.04 | −29.18 | 0.02 | −2.57 | 1.66 | 0.00 | 0.16 |
ANNLMS4 | 4-5-1 | 0.47 | 0.71 | −13.88 | 0.55 | −0.95 | 1.26 | −1.84 | 0.00 |
ANNLMS5 | 5-5-1 | 0.25 | 0.82 | 1.36 | 0.26 | −8.06 | 3.12 | 107.36 | 0.04 |
ANNLMS6 | 6-5-1 | 0.48 | 0.69 | 5.67 | 0.57 | −0.22 | 1.03 | 27.61 | 0.61 |
ANNLMS7 | 7-5-1 | 0.58 | 0.62 | 15.03 | 0.65 | −0.93 | 1.29 | 37.55 | 0.57 |
Artificial neural network-scaled conjugate gradient
Performance of the ANN models, which consists of a three-layer feed forward-back propagation network, trained by SCG algorithms, were evaluated for sediment yield with the seven input combination developed, resulting in seven ANN-SCG models (denoted as ANNSCGS) and presented in Table 6. The number of neurons in the hidden layer were assumed to be constant and five neurons in the hidden layer were considered. From Table 6, it can be observed, that the model ANNSCGS5 performed better than other models during calibration (NSE = 0.59, RSR = 0.59, PBIAS = 1.22, R2 = 0.59) and validation (NSE = −0.64, RSR = 1.14, PBIAS = −22.22, R2 = 0.41) whereas the model ANNSCGS2 performed worst during calibration (NSE = 0.38, RSR = 0.76, PBIAS = 3.88, R2 = 0.38) and validation (NSE = −2.55, RSR = 1.54, PBIAS = −51.09, R2 = 0.00). Scatter graphs between observed and simulated sediment yield during calibration and validation for all the ANNSCGS models are presented in Figure 8(a) and 8(b).
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNSCGS1 | 1-5-1 | 0.07 | 0.93 | 1.00 | 0.07 | −2.38 | 1.72 | −53.73 | 0.03 |
ANNSCGS2 | 2-5-1 | 0.38 | 0.76 | 3.88 | 0.38 | −2.55 | 1.54 | −51.09 | 0.00 |
ANNSCGS3 | 3-5-1 | 0.31 | 0.76 | 2.25 | 0.31 | −2.55 | 1.86 | 0.00 | 0.26 |
ANNSCGS4 | 4-5-1 | 0.48 | 0.67 | 2.68 | 0.49 | −2.92 | 1.71 | −55.05 | 0.01 |
ANNSCGS5 | 5-5-1 | 0.59 | 0.59 | 1.22 | 0.59 | −0.64 | 1.14 | −22.22 | 0.41 |
ANNSCGS6 | 6-5-1 | 0.21 | 0.86 | 6.39 | 0.24 | −1.99 | 1.82 | −62.69 | 0.56 |
ANNSCGS7 | 7-5-1 | 0.23 | 0.83 | 3.89 | 0.24 | −1.22 | 1.45 | −40.30 | 0.13 |
Model number . | ANN . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
structure . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |
ANNSCGS1 | 1-5-1 | 0.07 | 0.93 | 1.00 | 0.07 | −2.38 | 1.72 | −53.73 | 0.03 |
ANNSCGS2 | 2-5-1 | 0.38 | 0.76 | 3.88 | 0.38 | −2.55 | 1.54 | −51.09 | 0.00 |
ANNSCGS3 | 3-5-1 | 0.31 | 0.76 | 2.25 | 0.31 | −2.55 | 1.86 | 0.00 | 0.26 |
ANNSCGS4 | 4-5-1 | 0.48 | 0.67 | 2.68 | 0.49 | −2.92 | 1.71 | −55.05 | 0.01 |
ANNSCGS5 | 5-5-1 | 0.59 | 0.59 | 1.22 | 0.59 | −0.64 | 1.14 | −22.22 | 0.41 |
ANNSCGS6 | 6-5-1 | 0.21 | 0.86 | 6.39 | 0.24 | −1.99 | 1.82 | −62.69 | 0.56 |
ANNSCGS7 | 7-5-1 | 0.23 | 0.83 | 3.89 | 0.24 | −1.22 | 1.45 | −40.30 | 0.13 |
Least square-support vector regression
The model developed employing the LS-SVR for sediment yield prediction was denoted as ‘LSSVRS’. The regularization parameter () was calibrated, keeping the RBF kernel function parameter () constant with numerical value 0.9, similar to the model developed during runoff simulation. The model generated sediment yield was compared against the observed sediment yield. The model LS-SVRS10 was found to be the best among all the LS-SVR models developed (Table 7). During calibration, the values of NSE, RSR, PBIAS and R2 were found to be 0.98, 0.00, 1.51 and 0.99, respectively, and 0.98, 0.16, −4.94 and 0.99, respectively, during validation. Moreover, slight variation with respect to the model evaluation criteria was observed during calibration and validation for all the models developed using the LS-SVR model. These statistical measures confirm good agreement between observed and predicted sediment values during calibration and validation. Scatter plots between observed and simulated sediment yield are presented in Figure 9(a) and 9(b).
Model number . | γ (Gamma) . | σ2 (Sigma square) . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|---|
NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |||
LS-SVRS1 | 1 | 0.9 | 0.71 | 0.54 | 6.96 | 0.97 | 0.47 | 0.71 | −23.00 | 0.89 |
LS-SVRS2 | 2 | 0.9 | 0.86 | 0.38 | 4.86 | 0.98 | 0.74 | 0.50 | −16.05 | 0.94 |
LS-SVRS3 | 3 | 0.9 | 0.92 | 0.29 | 3.77 | 0.99 | 0.74 | 0.39 | 0.00 | 0.96 |
LS-SVRS4 | 4 | 0.9 | 0.94 | 0.24 | 3.09 | 0.99 | 0.90 | 0.32 | −10.18 | 0.97 |
LS-SVRS5 | 5 | 0.9 | 0.96 | 0.20 | 2.62 | 0.99 | 0.93 | 0.27 | −8.64 | 0.98 |
LS-SVRS6 | 6 | 0.9 | 0.97 | 0.17 | 2.28 | 0.99 | 0.94 | 0.24 | −7.51 | 0.98 |
LS-SVRS7 | 7 | 0.9 | 0.98 | 0.15 | 2.02 | 0.99 | 0.96 | 0.21 | −6.64 | 0.99 |
LS-SVRS8 | 8 | 0.9 | 0.98 | 0.00 | 1.82 | 0.99 | 0.96 | 0.19 | −5.96 | 0.99 |
LS-SVRS9 | 9 | 0.9 | 0.98 | 0.00 | 1.65 | 0.99 | 0.97 | 0.17 | −5.40 | 0.99 |
LS-SVRS10 | 10 | 0.9 | 0.98 | 0.00 | 1.51 | 0.99 | 0.98 | 0.16 | −4.94 | 0.99 |
Model number . | γ (Gamma) . | σ2 (Sigma square) . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|---|
NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . | |||
LS-SVRS1 | 1 | 0.9 | 0.71 | 0.54 | 6.96 | 0.97 | 0.47 | 0.71 | −23.00 | 0.89 |
LS-SVRS2 | 2 | 0.9 | 0.86 | 0.38 | 4.86 | 0.98 | 0.74 | 0.50 | −16.05 | 0.94 |
LS-SVRS3 | 3 | 0.9 | 0.92 | 0.29 | 3.77 | 0.99 | 0.74 | 0.39 | 0.00 | 0.96 |
LS-SVRS4 | 4 | 0.9 | 0.94 | 0.24 | 3.09 | 0.99 | 0.90 | 0.32 | −10.18 | 0.97 |
LS-SVRS5 | 5 | 0.9 | 0.96 | 0.20 | 2.62 | 0.99 | 0.93 | 0.27 | −8.64 | 0.98 |
LS-SVRS6 | 6 | 0.9 | 0.97 | 0.17 | 2.28 | 0.99 | 0.94 | 0.24 | −7.51 | 0.98 |
LS-SVRS7 | 7 | 0.9 | 0.98 | 0.15 | 2.02 | 0.99 | 0.96 | 0.21 | −6.64 | 0.99 |
LS-SVRS8 | 8 | 0.9 | 0.98 | 0.00 | 1.82 | 0.99 | 0.96 | 0.19 | −5.96 | 0.99 |
LS-SVRS9 | 9 | 0.9 | 0.98 | 0.00 | 1.65 | 0.99 | 0.97 | 0.17 | −5.40 | 0.99 |
LS-SVRS10 | 10 | 0.9 | 0.98 | 0.00 | 1.51 | 0.99 | 0.98 | 0.16 | −4.94 | 0.99 |
REPTree and M5 model
Performance of the two decision trees, namely, REPTree and M5 model, were also evaluated and presented in Table 8. For the REPTree model, the statistical indicators for evaluation of models, i.e., NSE, RSR, PBIAS and R2 were found to 0.57, 0.54, 23.02 and 0.73, respectively, during calibration and 0.77, 0.46, −28.7 and 0.83 during validation. For the M5 model, the evaluation criteria of NSE, RSR, PBIAS and R2 were found to be 0.82, 0.32, 15.72 and 0.89, respectively, during calibration and 0.89, 0.27, 26.72 and 0.93, respectively, during validation. It is clear from the time series and scatter plot (Figures 10 and 11), as well as the evaluation criteria, that the REPTree model successfully mimics the sediment yield of the Pokhariya watershed during calibration. Moreover, the model also performed well in predicting the low and high peak sediment yield conditions. The M5 regression tree model conducted using WEKA, outperformed the REPTree model during both calibration and validation. A comparison between the statistical measures in Table 8 clearly shows the superiority of the M5 model and REPTree model with the same input combination. The result also shows that the M5 model is more accurate during validation when compared to REPTree. Figures 10 and 11 show the time series and scatter plots between observed and simulated sediment yield using the M5 model.
. | . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
Model . | Inputs . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . |
M5 | 0.82 | 0.32 | 15.72 | 0.89 | 0.89 | 0.27 | 26.72 | 0.93 | |
REPTree | 0.57 | 0.54 | 23.02 | 0.73 | 0.77 | 0.46 | −28.74 | 0.83 |
. | . | Calibration . | Validation . | ||||||
---|---|---|---|---|---|---|---|---|---|
Model . | Inputs . | NSE . | RSR . | PBIAS . | R2 . | NSE . | RSR . | PBIAS . | R2 . |
M5 | 0.82 | 0.32 | 15.72 | 0.89 | 0.89 | 0.27 | 26.72 | 0.93 | |
REPTree | 0.57 | 0.54 | 23.02 | 0.73 | 0.77 | 0.46 | −28.74 | 0.83 |
The overall performance of the five machine learning models developed for sediment modelling in the Pokhariya watershed was considered as highly satisfactory in terms of the model evaluation criteria selected. The LSSVRS10 model was rated as the best model for predicting sediment yield with NSE of 0.98 during validation followed by LSSVRS9 with NSE of 0.97 during the same period. The M5 model tree appears to be the third best model for sediment yield simulation with NSE value of 0.89. The performances of the other models are also satisfactory and good for field application except for the ANN models. However, the values of RSR from all the other models are highly acceptable.
CONCLUSIONS
In the present study, five data-driven models, namely, ANN-LM, ANN-SCG, LS-SVR, REPTree and M5 model have been investigated for modelling runoff and sediment yield of the Pokhariya watershed. The highly nonlinear nature of the rainfall–runoff–sediment process is appropriate for the evaluation of these models. The monthly runoff and sediment yield data from the years 2000 to 2008 were used to calibrate and validate all models. The seven input variables to all the models comprised a combination of rainfall, average temperature, relative humidity, pan evaporation, sunshine duration, solar radiation and wind speed. The performance evaluation of each model was carried out employing common statistical evaluation indices, i.e., NSE, RSR, PBIAS and R2. The following conclusions are drawn from the present study:
(1) A good agreement between observed and predicted values for runoff as well as sediment yield were obtained for all the models investigated.
(2) The ANNLM model outperformed LS-SVR and all the other models investigated during calibration and validation for runoff modelling whereas the LS-SVR model surpassed the ANN model and other models for sediment yield modelling. It can be concluded that the LS-SVR model can be used as a tool for predicting the sediment yield at a single point of interest in the Pokhariya watershed, Jharkhand.
(3) Within decision tree models, M5 model tree is better in simulating sediment yield and runoff than its near counterpart, the REPTree model and marginally inferior when compared to LS-SVR and ANN models.
The results from the study conclude that the machine learning techniques are promising in the simulation of runoff and sediment yield in the study watershed and can be applied in real-life conditions. However, one should be prudent when applying machine learning techniques in real-life problems since the output from these models are only as good as the quality of input datasets employed. Moreover, the issue pertaining to the analysis of hydrological time series in developing countries is the insufficiency of data, which means the length of time series is short (Qian & Leung 2007; Wang et al. 2014, 2015). Therefore, data uncertainty should be assessed when employing these models to meet the need of scientific and sustainable management of water resources.