Research Article  Open Access
M. R. Mustafa, R. B. Rezaur, H. Rahardjo, M. H. Isa, A. Arif, "Artificial Neural Network Modeling for Spatial and Temporal Variations of PoreWater Pressure Responses to Rainfall", Advances in Meteorology, vol. 2015, Article ID 273730, 12 pages, 2015. https://doi.org/10.1155/2015/273730
Artificial Neural Network Modeling for Spatial and Temporal Variations of PoreWater Pressure Responses to Rainfall
Abstract
Knowledge of spatial and temporal variations of soil porewater pressure in a slope is vital in hydrogeological and hillslope related processes (i.e., slope failure, slope stability analysis, etc.). Measurements of soil porewater pressure data are challenging, expensive, time consuming, and difficult task. This paper evaluates the applicability of artificial neural network (ANN) technique for modeling soil porewater pressure variations at multiple soil depths from the knowledge of rainfall patterns. A multilayer perceptron neural network model was constructed using LevenbergMarquardt training algorithm for prediction of soil porewater pressure variations. Time series records of rainfall and porewater pressures at soil depth of 0.5 m were used to develop the ANN model. To investigate applicability of the model for prediction of spatial and temporal variations of porewater pressure, the model was tested for the time series data of porewater pressure at multiple soil depths (i.e., 0.5 m, 1.1 m, 1.7 m, 2.3 m, and 2.9 m). The performance of the ANN model was evaluated by root mean square error, mean absolute error, coefficient of correlation, and coefficient of efficiency. The results revealed that the ANN performed satisfactorily implying that the model can be used to examine the spatial and temporal behavior of time series of porewater pressures with respect to multiple soil depths from knowledge of rainfall patterns and porewater pressure with some antecedent conditions.
1. Introduction
Soil porewater pressure is an important variable contributing to soil shear strength. In tropical regions unsaturated soil conditions above the groundwater table contribute to the stability of a slope due to the additional shear strength provided by the negative porewater pressures of the unsaturated soil. However, the magnitude of the negative porewater pressure is largely influenced by the climatic conditions (e.g., rainfall, evaporation, temperature, daily sunshine hours, etc.). During dry periods the soil undergoes drying due to evaporation and transpiration and as a result the porewater pressure gradually becomes more negative over time. During wet periods the soil undergoes wetting due to rainfall and consequently the porewater pressure becomes less negative or even positive. This leads to a decrease in the soil shear strength and may eventually trigger a slope failure [1]. Time series of soil porewater pressures in response to climatic conditions, therefore, exhibits highly dynamic, nonlinear, and complex behavior [2].
Knowledge of the variation in soil porewater pressure is of prime importance in hydrogeological studies like slope stability analyses, seepage analyses, engineered slope design, and studies related to hillslope hydrological responses [1, 3, 4]. However, field instrumentation to get knowledge of porewater pressure in a slope is challenging and difficult task. Usually, porewater pressure information needed for such purposes either is obtained from previous field measurements made on a different site or is measured through a field instrumentation program. Such practices pose some concerns, like appropriateness of the use of porewater pressure data from a different site whose climatic and geographic settings might be different from the site under consideration, the time and cost involved in collecting fresh data on porewater pressure through a field instrumentation program.
Recently, few studies have been performed to predict soil porewater pressure using radial basis function (RBF) [5] and multilayer perceptron (MLP) [6, 7] neural networks. Mustafa et al. [5] used time series of porewater pressure from one slope during training stage and successfully tested the RBF model for the time series data of porewater pressure at different slope. Mustafa et al. [6] investigated the effect of antecedent values rainfall and porewater pressure data on the prediction of porewater pressure while using scaled conjugate training algorithm in MLP neural networks. Later on, in 2013, Mustafa et al. [7] investigated the effect of various training algorithms on the performance of porewater pressure training algorithms. They compared the performance of four different training algorithms and suggested that LevenbergMarquardt (LM) is advantageous due to its fast convergence and automated ability to adjust learning rate. All the above mentioned studies showed that artificial neural network (ANN) techniques have robust ability to predict soil porewater pressure variations in a slope. However, according to authors’ knowledge, no study has been performed to capture spatial and temporal behavior of soil porewater pressure data at multiple soil depths in a slope.
Numerical modeling for prediction or estimation of hydrogeological variables is common in practice and recently has been applied to solve different hydrogeological related issues. Applications of ANN to problems related to hydrogeological studies are also recent [8]. It has been applied with success to hydrogeological related problems such as forecasting, for example, river flow [9, 10], water level [8, 11], river flood [12], and runoff from rainfall [13], prediction, for example, river suspended sediment [14–16], hourly and daily stream flows [17], river flow [18], runoff [19], peak discharge, and time to peak [20, 21], water quality [22, 23], and modeling and simulation, for example, stagedischarge relationship [24], rainfallrunoff process [25–28], and sheet sediment transport [29].
However, it appears that the aspect of prediction of time series of porewater pressure variations in a slope at multiple soil depths using ANN has not been examined. Owing to the ability of ANNs to deal with time series data with nonregular cyclic variations, ANN seems to be an ideal choice for developing a porewater pressure prediction model at multiple soil depths in a slope. The objectives of this study are therefore to (i) examine the applicability of ANN in modeling spatial and temporal changes of the time series of field measured porewater pressures in a slope at multiple soil depths and (ii) to identify an appropriate ANN structure and parameters for modeling the porewater pressures behavior.
2. Artificial Neural Network Theory
ANNs with different architecture [30] have found application for the prediction and forecasting of hydrologic variables. In this study a multilayer perceptron (MLP) feed forward (FF) neural network structured with LevenbergMarquardt training algorithm was established on the premise that MLPFF network has been widely used. It has been found to be ideal for approximating function with a finite number of discontinued subjects that the learning is sufficient [31]. The LevenbergMarquardt training algorithm provides second order training speed, is a trust region based method, and is considered the most efficient for training median sized ANN [32]. Also by making only a change in the value of the learning rate () the LM training algorithm can be converted to gradient descent backpropagation or QuasiNewton training algorithm. Mustafa et al. [7] performed a thorough comparison between the performances of LevenbergMarquardt, scaled conjugate gradient, gradient decent, and gradient decent with momentum training algorithms for prediction of soil porewater pressure and suggested LM is advantageous.
2.1. Network Architecture
Artificial neural networks structure consists of a set of data processing elements called nodes (or neurons) arranged in layers. The first and last layers are named as input and output layers, respectively, whereas the layers in between are known as hidden layers. The layers are interconnected via nodes of each layer through weighted interconnections. The number of nodes in the input layer depends on the number of inputs to the network and the number of nodes in the output layer is restricted to the number of outputs expected from the network. The number of hidden layers and the number of nodes in the hidden layer depend on the complexity of the problem. The architecture of an ANN is designed by weights between the nodes, activation function, and learning laws [33].
The architecture of a MLP network is explained here in the context of a generalized case, where a training set consisting of ordered pairs of vectors called the input and target patterns, respectively, is to be mapped through LevenbergMarquardt training algorithm in a MLP network with nodes in the input layer, nodes in the output layer, and nodes in a single hidden layer. A schematic representation of the MLP network architecture and activity levels generated by the nodes in different layers is shown in Figure 1.
The network shown in Figure 1 consists of three layers, namely, input, hidden, and output. Subscript denotes specific node from within a layer. Double subscript in connection weight denotes destination and source nodes, respectively. Each node in the hidden and output layer is composed of three units. The first unit denoted by the symbol represents a linear combiner that adds products of weight’s coefficients and input signal. The second unit denoted by the symbol is called the neuron activation function and it realizes function. As the training algorithm makes use of the gradient of the error function to update connection weights and minimize the error function, the activation function to be used at each node of the network must be continuous and differentiable. The third unit (optional) denoted by the letter is called bias. Bias provides a shift in the activation function and can have a value of either 0 or 1. Biases can be treated as another weight that is connected to a fictitious input of either 0 or 1. Bias values provide an additional degree of freedom to the network and assist in attaining the best weights during training stage. The connection weights are real numbers selected at random.
2.2. Functioning of ANN
There are two stages of ANN application, (i) training and (ii) testing. During training when an input pattern from the training set is presented to the network, it produces an output different in general from the target . The objective of training is to make and identical for, , pairs of training data by using an error minimizing rule called the learning algorithm. More precisely, the objective of the training is to minimize the global error function of the network which is based on the squared difference between the network output and target for all training sets, defined as where is the output of the th node in the output layer for the th data pattern, is the total output error from all the nodes in the output layer for the th data pattern, and is the global error for pairs of training data.
The learning rule updates connection weights and finds the local minimum to minimize the error function to a predefined tolerance. After minimizing the error function for the training set, new unknown input patterns are presented to the network to produce outputs. This is called testing. The network must recognize whether a new input vector is similar to learned patterns and produce a similar output.
As earlier mentioned, there are several algorithms available for training a network, namely, (i) gradient descent backpropagation algorithm, (ii) gradient descent backpropagation with momentum algorithm, (iii) conjugate gradient backpropagation algorithm, (iv) QuasiNewton algorithm, and (v) LevenbergMarquardt training algorithm. However, the LevenbergMarquardt training algorithm is receiving increased popularity because of the ease with which it can be changed to gradient descent backpropagation or QuasiNewton algorithm and also the learning can be made to adjust automatically once the increment and decrease in the learning rate are predefined.
MLP networks with LevenbergMarquardt training algorithm involve five steps for training. These are (i) initialization of weights, biases, and presenting training pair of input and target data to the network, (ii) feed forward computation for network output error, (iii) computation of Jacobian matrix of network error and weight update using LevenbergMarquardt learning rule, (iv) adjustment of learning parameter, and (v) repeating step (ii) to step (iv) for all data patterns until the error is minimized to a predefined tolerance.
2.2.1. Initialization of Network Training Parameters
In this step the connection weights and biases are initialized and input pattern from the training set is presented to the network.
2.2.2. Feed Forward Computation for Network Output Error
During feed forward computation when a node receives weighted inputs from all the nodes in the previous layer they are summed up and the constant bias is added to compute the net input to the node. The net input is then converted to an activated value through the activation function to generate the output of the node. The output of a node is then passed to the neurons in the next layer. The same operation is repeated in all nodes of the subsequent layers until the output layer is reached and output of nodes in the output layer is generated. This completes the forward pass. The typical nodes, , , and , in the input, hidden, and output layer, respectively (Figure 1), can be used to explain the feed forward computations. Thus the net input to the th node in the hidden layer can be expressed as The output from the th node in the hidden layer can be expressed as The net input to the th node in the output layer can be expressed asThus the output from the th node in the output layer can be expressed as The error for the th node in the output layer can be expressed aswhere and are the output and target for the th node in the output layer. The total error from all the nodes in the output layer for the th pattern can be expressed as The global error when all the training patterns are introduced can be expressed as
2.2.3. Computation of Jacobian Matrix Using LevenbergMarquardt Algorithm
It is obvious (from (5)) that the output of each node in the output layer is a function of the connection weights. To minimize the error function it is necessary to have When the gradient of the network error function is expanded using Taylor’s series around the current time it givesNeglecting higher order terms and solving for the minimum , by setting the left hand side of (10) to zero, the weight update rule for Newton’s method is simplified and leads to Since, from (8), , it can be shown that is known as the Jacobian matrix of pertaining calculated at previous iteration, is the transpose of the Jacobian matrix calculated at previous iteration, and is the matrix of error evaluated at previous iteration. In GaussNewton approach it is assumed that . Therefore (13) reduces toSubstitution of (12) and (14) in (11) results inwhere is the Hessian matrix. Equation (15) suggests that the Hessian matrix can be obtained from the Jacobian matrix as without direct calculation for the Hessian matrix. In fact, (15) is the weight update equation in GaussNewton’s algorithm. When a scalar parameter and an identity matrix are introduced to (15) it becomeswhere is the new connection weight, is the connection weight at the previous iteration, is the Jacobian matrix of with respect to evaluated at previous iteration, is the transpose of the Jacobian matrix evaluated at previous iteration, is the matrix of error evaluated at previous iteration, and is an identity matrix.
Equation (16) is the weight update equation in LevenbergMarquardt training algorithm. The parameter is a scalar that controls the behavior of the algorithm and is called the learning rate. For the LevenbergMarquardt algorithm becomes QuasiNewton algorithm with the use of appropriate Hessian matrix. For very large value of the LevenbergMarquardt algorithm becomes gradient descent backpropagation algorithm. The Jacobian matrix of networks errors can be written as where , , and are the number of neurons in the input, hidden, and output layers, are the errors, and are the connection weights.
2.2.4. Adjustment of Learning Parameters
LevenbergMarquardt training algorithm updates the weights by using (16). The LevenbergMarquardt training algorithm can be established to find learning rate automatically at each iteration by introducing , , and parameters. For the training algorithm evaluated in this study , , and were used.
2.2.5. Repeating Steps (ii) to (iv) until Achieving the Goal
Since during the forward pass cycle information is passed in the forward direction through the neurons in the hidden layer(s) until it reaches the neurons in the output layer where outputs are generated and errors are computed, such networks derive the name feed forward (FF) network and since errors are minimized through updating the connection weights by a rule where errors are propagated in the backward direction the learning law derives the name backpropagation algorithm.
A complete representation of all the training data (input and target data) is known as epoch. Epochs are repeated until the network reaches a predefined goal. The learning rate defines the size of the changes that are made to the weights and biases at each epoch. Generally, smaller value of learning rate increases the number of epochs and slows down the network convergence but produced better accuracy. Conversely, large value of learning rate leads the network to fast convergence but with less accuracy.
3. Methodology
3.1. Data Source
The data used in this study are synchronized measurement on time series of rainfall and porewater pressure records from 0.5 m, 1.1 m, 1.7 m, 2.3 m, and 2.9 m soil depths, of 4 hr resolution during dry periods (no rainfall) and of 10 min resolution during rainfall (wet period). Schematic arrangement of field instrumentation and location of site slopes are shown in Figure 2. A trace of the time series of porewater at 0.5 m soil depth responses to climatic changes is shown in Figure 3. The data were collected through a field instrumentation program of a residual soil slope in Yishun, Singapore [34]. The entire monitoring program ranged over a period of three years and included time series of porewater pressure and rainfall measurements at 4 different slopes in 2 major geological formations (sedimentary Jurong formation and Bukit Timah granitic formation) in Singapore [34]. Porewater pressure measurements were made at 0.5, 1.1, 1.7, 2.3, and 2.9 m soil depths. The data were primarily collected with a view to understand rainfallinduced slope failure mechanism and hydrological responses of slopes under tropical climate [1–4, 35]. The porewater pressure data from 0.5 m soil depth was used during training the ANN model on the premise that they were the closest to the ground surface and therefore likely to show more dynamic behavior to climatic changes than at greater soil depths, which is deemed necessary to examine the potential of ANN in predicting the dynamic behavior of porewater pressure at multiple soil depths.
3.2. Data Selection for Training and Testing
Achievement in nonlinear complex behavior identification using ANN depends largely on the selection of training data which represents the complexity and nonlinear trend to be learnt by the ANN during training [36]. Therefore, it is necessary to select an appropriate division of input data for the training and testing stage of the network. The available time series of porewater pressure and rainfall data at 0.5 m depth was divided into two sets; about 70% of the available data (from October 12, 1998, to July 9, 1999, 9 months) was used for training and validation and the remaining 30% (from July 10, 1999, to November 20, 1999, 4 months) was used for testing the network (Figure 3). The training data was selected on the premise to include maximum variations of the porewater pressure pattern and incorporate the highest and lowest values of the available data set. The testing of porewater pressure at multiple soil depths (1.1, 1.7, 2.3, and 2.9 m) was also performed in the same period, that is, from July 10, 1999, to November 20, 1999, 4 months. The most recent data was used for testing to evaluate the performance of the model in predicting porewater pressures. The statistical characteristic of the data used for training and testing the ANN model is shown in Table 1. The time series of rainfall and porewater pressure data were scaled in accordance with the limits of the activation function use in hidden neurons. The data were normalized in the range of −1 to 1.
 
= number of observations; Max. = maximum; Min. = minimum; = standard deviation; = sample mean; = variance; CV = coefficient of variation. 
3.3. Selection of Input and Output Variable and Dimensions
Selection of appropriate model input is extremely important as the input variables would contain complex autocorrelation structure of the process to be mapped by the ANN. Furthermore, the number of input variables will dictate the number of nodes in the input layer and hence the ANN architecture. While too few or inappropriate input variables may lead to failure of the network to map the underlying function, too many input variables may lead to a large and inefficient network in the form of redundancies in the connection weights of the network. Therefore, it is important to choose the appropriate input variables. The choice of input variables is usually based on a priori knowledge of causal variables in conjunction with inspection of time series plots of potential inputs and outputs.
In the case of time series of porewater pressure, it is recognized that porewater pressure changes are caused by rainfall, evaporation, soil properties, and soil depth as well as antecedent rainfall and antecedent porewater pressure condition of the soil [1, 2, 4]. In the absence of data on other variables, in this study it is presumed that porewater pressure is a function of rainfall, antecedent rainfall, and antecedent porewater pressures. However, how many antecedent rainfall and porewater pressure measurement events are to be included as input variable needs to be carefully evaluated. Previous studies [1, 2, 4] on evaluating the effect of antecedent rainfall on slope stability indicated that a 5day antecedent rainfall is needed to lead to the worst porewater pressure conditions (zero or positive porewater pressure) in the slope.
To identify the appropriate number and type of input variables, many options including only rainfall, rainfall and some antecedent rainfall, and rainfall and porewater pressure with antecedent conditions were examined. However, rainfall and porewater pressure with antecedent conditions were found to be appropriate. To find appropriate number of antecedent values the autocorrelation between porewater pressure data and crosscorrelation between porewater pressure and rainfall were tested. Influence of antecedent rainfall on porewater pressure changes was established from an analysis of crosscorrelation between porewater pressure and rainfall data. Influence of antecedent porewater pressures was established from an analysis of both autocorrelation of porewater pressure and crosscorrelation between porewater pressure and rainfall data.
The crosscorrelation function (CCF) between porewater pressure and rainfall is shown in Figure 4(a). Positive correlation values (rising limbs of CCF) in Figure 4(a) represent that positive crosscorrelation values (rising limbs of CCF) are associated with rainfall (wetting of soil) while negative crosscorrelation values (falling limbs of CCF) are not associated with rainfall (no rainfall). Examination of the plot of time series of porewater pressure and rainfall (Figure 3) suggested that changes in porewater pressure occur both during wet period (due to rainfall) and during dry period (no rainfall). The changes in porewater pressures during positive crosscorrelation were due to the effect of rainfall while changes in porewater pressures during negative crosscorrelation were a consequence of drying of the soil due to evaporation and transpiration.
(a)
(b)
Furthermore, considering the peak positive and negative crosscorrelation values, the rising limb is associated with two lag observations and the falling limb is associated with five lag observations. It is perceived that rising limb indicates the increase in the porewater pressure and the increase in porewater pressure is because of the rainfall values, while falling limb or the decrease in the porewater pressure indicates the dry period when there is no rainfall. Therefore, these analyses suggest that 2 antecedent rainfall values and 5 antecedent porewater values would be ideal as model input. The autocorrelation function (ACF) of porewater pressure is shown in Figure 4(b). It is apparent from Figure 4(b) that porewater pressures are positively autocorrelated which implies that as the number of lag observations increases the autocorrelation between porewater pressures decreases.
Thus it was concluded that porewater pressure at the present time can be represented as a function of the present and two antecedent rainfalls (, , ) and five antecedent porewater pressures (, , , , ) such that
Therefore, the appropriate number of inputs for the network was decided to be eight which includes five antecedent porewater pressures and three rainfall values (1 present and 2 antecedents). Therefore, the total number of input neurons was selected to be eight.
One hidden layer was found to be sufficient to develop the required porewater pressure prediction model. Thus, the complete representation of the model has been expressed by maximum of three layers, namely, input, hidden, and output. There is no defined rule for selecting the number of neurons in the hidden layer. Some studies report the trial number of neurons in the hidden layer in their studies to follow the thumb rule, , [22] or [37], where , , and are the number of neurons in input, hidden, and output layers, respectively. In the present study, attempt to achieve good results by appropriate selection of hidden neurons using any rule of thumb was not found to be satisfactory. Therefore, the appropriate number of hidden neurons was established using trial and error procedure [30] and was found to be four. Generally, a large number of hidden neurons cause overfitting problem. Since, this study based on small number of hidden neurons (i.e., four); therefore, overfitting problem was not observed during training or testing stage. Since only porewater pressure is sought from the model; therefore, output neuron is limited to one. Thus, an MLP network with architecture 841, representing 8 neurons in the input layer, 4 neurons in the hidden layer, and 1 neuron in the output layer, was used in this study.
3.4. Selection of Activation Function
There are a couple of activation functions which are used in neural network training like hyperbolic tangent, tangent sigmoid, linear, and so forth. All these functions have upper and lower bound limits depending upon their functions. Since the porewater pressure data ranges between negative and positive values, to commensurate with the porewater pressure ranges, the hyperbolic tangent sigmoid activation function (also known as hyperbolic tangent or tansig) whose upper and lower bound limits lie between −1 and +1 was used for neurons in the hidden layer and linear activation function (also known as purelin) was used for neurons in the output layer. The hyperbolic tangent sigmoid function can generate values between −1 and +1 and thus when used as an activation function at the hidden nodes, it causes all points on the solution surface to fall between these values [38]. Therefore, using hyperbolic tangent sigmoid type activation functions in the hidden layer and linear activation functions in the output layer provides advantage when it is necessary to extrapolate beyond the range of the training data [30].
3.5. Model Performance Evaluation
Performance statistics of hydrological prediction models are generally tested by adopting different efficiency criterion such as coefficient of determination, NashSutcliffe efficiency, and relative efficiency criteria. These prediction models are also evaluated by using different error measures like mean absolute error (MAE), mean square error, sum of square error, root mean square error (RMSE), and so forth. In this study, the performance of the ANN model was evaluated by using three different standard statistical measures widely used in ANN modeling of hydrological events, namely, the root mean square error (see (19)), coefficient of efficiency (CE, see (20)), and mean absolute error (see (21)). Consider the following.
Root mean square error
Coefficient of efficiency (Nash and Sutcliffe, [39])
Mean absolute errorwhere and are the predicted and observed values of porewater pressures, respectively, is the mean of observed porewater pressures, and is the number of porewater pressure observations for which the error has been computed.
3.6. Stopping Criteria
For the application of the ANN model a program code was written using Matlab toolbox for ANN. Provision was made in the program code to stop the network training whenever the maximum number of given epochs is reached or the sum of mean square error ≤ goal (tolerance), whichever is satisfied first. A maximum number of 500 epochs and a goal of 0.001 were predefined in the program code.
4. Results and Discussion
Time series of soil porewater pressure was trained using data from 0.5 m soil depth and the model was tested at various soil depths (i.e., 0.5, 1.1, 1.7, 2.3, and 2.9 m soil depths). Therefore, this section mainly consists of two parts. Initially, time series of porewater pressure trained and tested with data of 0.5 m soil depth was demonstrated. Secondly, time series of porewater pressure trained with data of 0.5 m soil depth but tested with multiple soil depths was illustrated.
4.1. Prediction of PoreWater Pressure with Training and Testing at 0.5 m Soil Depth
The ANN model performance evaluated in terms of various performance measure statistics is shown in Table 2. The ANN model showed very small error during training (, ) and testing (, ) stages. The lower error measures suggest that the ANN model has predicted porewater pressures very close to the observed porewater pressures. The coefficient of efficiency and the coefficient of correlation are also very high for training (, ) and testing (, ).

A comparison between the time series of observed and predicted porewater pressures obtained from the training and testing exercise of the ANN model is shown in Figures 5 and 6, respectively. Figures 5 and 6 show that, in both cases, during training and testing, the trends in the trained and predicted time series of porewater pressures follow very closely the trends in time series of observed porewater pressures. It is interesting to note that the model input variables were related to the wetting process of the soil only (rainfall) which causes the porewater pressure to rise or change from negative to positive values (see Figure 6). The variables related to the drying process (no rainfall, evaporation, evapotranspiration, or temperature) of the soil which causes the porewater pressure to decrease change from positive to negative values or change from negative to more negative values (see Figure 6) or any physical properties of the soil which also influence the response of porewater pressure to climatic changes were not available to the model as input. However, the training process enabled the model to learn the trend in the data set and therefore the model, in addition to wet conditions, could also generalize the porewater pressure responses during dry climatic conditions (no rainfall) from antecedent conditions (antecedent rainfall and antecedent porewater pressures) which was provided to the network as additional model input parameters. Thus it appears from the results (Figures 5 and 6) that the ANN model developed in this study with its associated network architecture, training algorithm, and input data type and structure was appropriate and ideal for predicting the dynamics of porewater pressure responses in a slope to climatic changes.
Considering each field observed porewater pressure data is event based, a comparison between the field measured individual porewater pressures and predicted porewater pressures obtained during training and testing of the ANN model is made in Figures 7 and 8, respectively. The correlation between the observed and predicted porewater pressures is evaluated using the coefficient of correlation, . The close to unity value ( for training, Figure 7, and for testing, Figure 8) suggests nearly perfect agreement between the predicted and observed porewater pressures with few outliers. The occasional few outlier values are not readily obvious in the time series plots of predicted and observed porewater pressures shown in Figures 5 and 6. They are apparent in Figures 7 and 8. An examination of Figures 5 and 7 and Figures 6 and 8 suggests that these outlier values resulted from relatively under predictions during sudden and very rapid change (rise) in porewater pressure responses to rainfall after a relatively dry period when the porewater pressures are at highly negative values.
The performance of the model was also judged through an evaluation of the time and number of epochs required to produce outputs of desired accuracy (goal/tolerance). Figure 9 shows the time and number of epochs required by the ANN model to reach an accuracy of 0.001 within a predefined number of epochs of 500. Figure 9 shows that the network produced the predictions with 0.42 s computation time and with 7 epochs only. Furthermore, the MSE versus time and epoch plot (Figure 9) for the MLPNN model also suggests that the network did not suffer from any local minima or convergence problems. The training algorithm converged to the solution sharply and rapidly. The initial network error which is of magnitude 0.8 is reduced to 0.001 within 0.42 s and with 7 epochs. These results further reinforce the fact that the network architecture adopted in this study for porewater pressure prediction is not only robust but efficient as well.
The model however showed slightly poor performance during testing compared to the performance during training as is evident from slightly higher error and lower performance index measures during testing (Table 2, , , , and during testing against , , , and during training).
Similar trends in ANN model performance during training and testing were also observed in a number of other studies [40–42]. The slightly poor performance of the model during testing compared to the performance during training revealed from the performance statistics measures in this study could also be attributed to the higher variability inherent in the testing data set (CV rainfall = 572.24, CV porewater pressure = −336.27 for testing data set as opposed to CV rainfall = 411.33, and CV porewater pressure = −312.48 for training data set, Table 1).
The Nash and Sutcliffe [39] model coefficient of efficiency is commonly used to assess the predictive efficiency of hydrological models. The coefficient of efficiency (CE, (20)) can range from to 1. Ideally, the closer the coefficient of efficiency is to 1, the more accurate the model prediction is. A coefficient of efficiency, CE = 1, indicates a perfect match between the predicted and observed data. CE = 0 indicates that the model predictions are as accurate as the mean of the observed data, whereas a coefficient of efficiency less than zero (CE < 0) indicates that the mean of the observed data is a better predictor than the model and occurs in situations when the residual variance (represented by the numerator in (20)) is larger than the data variance (represented by the denominator in (20)). The coefficient of efficiency for the ANN model evaluated in this study showed CE values which are very close to unity (training CE = 0.992, testing CE = 0.976) indicating excellent efficiency of the model and thereby suggesting that the learning algorithm chosen to predict porewater pressure responses to climatic variations is appropriate. Furthermore, the higher values of model efficiency measure also suggest that the number and type of input variables derived from the crosscorrelation and autocorrelation analyses among the dependent and independent variable were appropriate and therefore resulted in higher model efficiency measures.
4.2. Predictions with Training at 0.5 m Data but Testing at Multiple Depths
The successful prediction of soil porewater pressure at the soil depth of 0.5 m encouraged testing the ANN model at different soil depths. Thus, an attempt was made to train the ANN models with the LM training algorithm at the 0.5 m soil depth, but testing of the model was performed at different soil depths (0.5 m, 1.1 m, 1.7 m, 2.3 m, and 2.9 m). It was observed that the trained model in 0.5 m of soil is able to predict the soil porewater pressure at different soil depths but with slightly different accuracy. The predicted porewater pressures at all depths were very close to the observed porewater pressure data. The summary of the performance statistics of the models at different soil depths during the testing stage of the model is shown in Table 3.

The performance statistics of the ANN model for prediction of porewater pressure at different soil depths indicate that every testing stage successfully predicted the time series of the porewater pressure at all the soil depths (Table 3). The highest error (MAE = 1.71, RMSE = 2.24) and lowest coefficient of efficiency (CE = 0.9383) were observed at the 2.9 m soil depth. The error and coefficient of efficiency at 0.5 m (MAE = 0.50, RMSE = 1.46, and CE = 0.9766), 1.1 m (MAE = 0.51, RMSE = 1.12, and CE = 0.98), 1.7 m (MAE = 0.57, RMSE = 1.16, and CE = 0.9838), and 2.3 m (MAE = 0.60, RMSE = 1.20, and CE = 0.9833) are similar and apparent discrepancies are insignificant. However, the coefficient of determination () for all soil depths is nearly equal (close to 0.98) which shows a good agreement between the observed and predicted porewater pressures with the perfect line of agreement. Obviously, it is clear from the results that the ANN model trained using the data of the porewater pressure at the 0.5 m soil depth is able to predict soil porewater pressures at multiple soil depths with a slight difference in accuracy.
The results were also found to be comparable with previous studies performed for prediction of porewater pressure using neural networks [5–7]. Mustafa et al. [5] performed training using data of Yishun slope and testing at two slopes Yishun and CSE. The coefficient of determination during testing stages produced at Yishun was and . Mustafa et al. [7] while investigating the performance of various training algorithm for prediction of soil porewater pressure also produced coefficient of determination close to one (0.94, 0.97) and 0.98. Therefore, all the results produced in this study particularly the comparison made with previous studies in terms of coefficient of determination values at testing stages showed the competence of the presented model.
The results of the ANN model training and testing demonstrate that the ANN model learned the nonlinear behavior of porewater pressure in response to wet (rainfall) and dry (no rainfall) climatic conditions and produced reasonably good prediction results. The model successfully predicted all the time series of porewater pressure at multiple soil depths. Further, the structure/architecture and the training parameters used for ANN modeling are appropriate to capture the pattern of porewater pressure data. The results also reveal that LM training algorithm is able to adopt the nonlinear pattern within a very short time, ensured fast convergence, and reached the goal (0.001) through selfadjustment of the learning rate.
5. Conclusions
A multilayer perceptron neural network model with LevenbergMarquardt training algorithm has been developed to predict spatial and temporal behavior of time series of porewater pressure responses to rainfall. A network configuration appropriate for mapping the nonlinear behavior of porewater pressure responses (at 0.5 m soil depth) to climatic condition was identified to be 841. The same configuration is also able to estimate soil porewater pressure data at multiple soil depths. The study indicated that the LM training algorithm is suitable for application to problems associated with predictions of nonlinear and complex behavior such as porewater pressure variation due to rainfall. Results of the study also indicated that it is necessary to account for antecedent porewater pressure and rainfall in order to achieve predictions of porewater pressure with fairly reasonable accuracy. The study also indicated that the appropriate number of inputs could be achieved from autocorrelation and crosscorrelation analyses rather than using a trial and error procedure. The LevenbergMarquardt algorithm used for training the network showed high efficiency, less prediction error, and very fast convergence. An additional major benefit derived from the training algorithm is that it adjusted the learning rate automatically.
However, the study showed that inclusion of antecedent porewater pressure values in the input structure is of prime importance while using the rainfall data only. However, introducing some other readily available parameters such as temperature, relative humidity, evaporation, soil properties, and soil depth into the input structure may help to completely eliminate the antecedent porewater pressure values.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The authors gratefully thank the Nanyang Technological University for providing time series data of rainfall and porewater pressure to conduct this research. The authors are also thankful to the Ministry of Education, Malaysia, for providing financial support under FRGS cost center 0153ABI61.
References
 H. Rahardjo, E. C. Leong, and R. B. Rezaur, “Effect of antecedent rainfall on porewater pressure distribution characteristics in residual soil slopes under tropical rainfall,” Hydrological Processes, vol. 22, no. 4, pp. 506–523, 2008. View at: Publisher Site  Google Scholar
 R. B. Rezaur, H. Rahardjo, E. C. Leong, and T. T. Lee, “Hydrologic behavior of residual soil slopes in Singapore,” Journal of Hydrologic Engineering, vol. 8, no. 3, pp. 133–144, 2003. View at: Publisher Site  Google Scholar
 H. Rahardjo, T. H. Ong, R. B. Rezaur, and E. C. Leong, “Factors controlling instability of homogeneous soil slopes under rainfall,” Journal of Geotechnical and Geoenvironmental Engineering, vol. 133, no. 12, pp. 1532–1543, 2007. View at: Publisher Site  Google Scholar
 F. Melinda, H. Rahardjo, K. K. Han, and E. C. Leong, “Shear strength of compacted soil under infiltration condition,” Journal of Geotechnical and Geoenvironmental Engineering, vol. 130, no. 8, pp. 807–817, 2004. View at: Publisher Site  Google Scholar
 M. R. Mustafa, R. B. Rezaur, H. Rahardjo, and M. H. Isa, “Prediction of porewater pressure using radial basis function neural network,” Engineering Geology, vol. 135136, pp. 40–47, 2012. View at: Publisher Site  Google Scholar
 M. R. Ul Mustafa, R. R. Bhuiyan, M. H. Isa, S. Saiedi, and H. Rahardjo, “Effect of antecedent conditions on prediction of porewater pressure using artificial neural networks,” Modern Applied Science, vol. 6, no. 2, pp. 6–15, 2012. View at: Publisher Site  Google Scholar
 M. R. Mustafa Ph.D., R. B. Rezaur, S. Saiedi, H. Rahardjo, and M. H. Isa, “Evaluation of MLPANN training algorithms for modeling soil porewater pressure responses to rainfall,” Journal of Hydrologic Engineering, vol. 18, no. 1, pp. 50–57, 2013. View at: Publisher Site  Google Scholar
 S. Supharatid, “Application of a neural network model in establishing a stagedischarge relationship for a tidal river,” Hydrological Processes, vol. 17, no. 15, pp. 3085–3099, 2003. View at: Publisher Site  Google Scholar
 D. A. K. Fernando and A. Y. Shamseldin, “Investigation of internal functioning of the radialbasisfunction neural network river flow forecasting models,” Journal of Hydrologic Engineering, vol. 14, no. 3, pp. 286–292, 2009. View at: Publisher Site  Google Scholar
 A. Bonafe, G. Galeati, and M. Sforan, “Neural network for daily mean flow forecasting,” in Hydrology and Engineering Software—V, K. L. Blain and W. R. Katsifarakis, Eds., vol. 1, pp. 131–138, Computational Mechanics Publication Southampton, London, UK, 1994. View at: Google Scholar
 S.Y. Liong, W.H. Lim, and G. N. Paudyal, “River stage forecasting in Bangladesh: neural network approach,” Journal of Computing in Civil Engineering, vol. 14, no. 1, pp. 1–8, 2000. View at: Publisher Site  Google Scholar
 M. Campolo, P. Andreussi, and A. Soldati, “River flood forecasting with a neural network model,” Water Resources Research, vol. 35, no. 4, pp. 1191–1197, 1999. View at: Publisher Site  Google Scholar
 D. A. K. Fernando and A. W. Jayawardena, “Runoff forecasting using RBF networks with OLS algorithm,” Journal of Hydrologic Engineering, vol. 3, no. 3, pp. 203–209, 1998. View at: Publisher Site  Google Scholar
 M. R. Mustafa, R. B. Rezaur, and M. H. Isa, “A comparison of artificial neural networks for prediction of suspended sediment discharge in river—a case study in Malaysia,” in Proceedings of the International Conference on Environmental Science and Engineering (ICESE ’2011), pp. 372–376, September 2011. View at: Google Scholar
 M. R. Mustafa, R. B. Rezaur, S. Saiedi, and M. H. Isa, “River suspended sediment prediction using various multilayer perceptron neural network training algorithms—a case study in Malaysia,” Water Resources Management, vol. 26, no. 7, pp. 1879–1897, 2012. View at: Publisher Site  Google Scholar
 M. R. U. Mustafa, M. H. Isa, and R. R. Bhuiyan, “Prediction of river suspended sediment load using radial basis function neural network—a case study in Malaysia,” in Proceedings of the National Postgraduate Conference (NPC ’11), pp. 1–4, 2011. View at: Google Scholar
 K. W. Kang, J. H. Kim, J. C. Park, and K. J. Ham, “Evaluation of hydrological forecasting system based on neural network model,” in Proceedings of the 25th Congress of IAHR, pp. 257–264, Delft, The Netherlands, 1993. View at: Google Scholar
 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, pp. 201–220, 1994. View at: Publisher Site  Google Scholar
 A. H. Halff, H. M. Halff, and M. Azmoodeh, “Predicting runoff from rainfall using neural networks,” in Proceedings of the Symposium on Engineering Hydrology, pp. 760–765, ASCE, New York, NY, USA, July 1993. View at: Google Scholar
 J. Smith and R. N. Eli, “Neuralnetwork models of rainfallrunoff process,” Journal of Water Resources Planning & Management, vol. 121, no. 6, pp. 499–508, 1995. View at: Publisher Site  Google Scholar
 L. Crespo and E. Mora, “Drought estimation with neural networks,” in Advances in Engineering Software, pp. 167–170, Elsevier, Whitstable, UK, 1993. View at: Google Scholar
 D. B. May and M. Sivakumar, “Prediction of urban stormwater quality using artificial neural networks,” Environmental Modelling & Software, vol. 24, no. 2, pp. 296–302, 2009. View at: Publisher Site  Google Scholar
 H. R. Maier and G. C. Dandy, “The use of artificial neural networks for the prediction of water quality parameters,” Water Resources Research, vol. 32, no. 4, pp. 1013–1022, 1996. View at: Publisher Site  Google Scholar
 M. Tawfik, A. Ibrahim, and H. Fahmy, “Hysteresis sensitive neural network for modeling rating curves,” Journal of Computing in Civil Engineering, vol. 11, no. 3, pp. 206–211, 1997. View at: Publisher Site  Google Scholar
 Q. Ju, Z. Yu, Z. Hao, G. Ou, J. Zhao, and D. Liu, “Divisionbased rainfallrunoff simulations with BP neural networks and Xinanjiang model,” Neurocomputing, vol. 72, no. 13–15, pp. 2873–2883, 2009. View at: Publisher Site  Google Scholar
 A. W. Jayawardena and D. A. K. Fernando, “Use of radial basis function type artificial neural networks for runoff simulation,” ComputerAided Civil and Infrastructure Engineering, vol. 13, no. 2, pp. 91–99, 1998. View at: Publisher Site  Google Scholar
 A. Y. Shamseldin, “Application of a neural network technique to rainfallrunoff modelling,” Journal of Hydrology, vol. 199, no. 34, pp. 272–294, 1997. View at: Publisher Site  Google Scholar
 K.L. Hsu, H. V. Gupta, and S. Sorooshian, “Artificial neural network modeling of the rainfallrunoff process,” Water Resources Research, vol. 31, no. 10, pp. 2517–2530, 1995. View at: Publisher Site  Google Scholar
 G. Tayfur, “Artificial neural networks for sheet sediment transport/application des réseaux de neurones artificiels pour le transport sédimentaire en nappe,” Hydrological Sciences Journal, vol. 47, pp. 879–892, 2002. View at: Google Scholar
 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,” Environmental Modelling and Software, vol. 15, no. 1, pp. 101–124, 2000. View at: Publisher Site  Google Scholar
 K. Hornik, M. Stinchcombe, and H. White, “Multilayer feedforward networks are universal approximators,” Neural Networks, vol. 2, no. 5, pp. 359–366, 1989. View at: Publisher Site  Google Scholar
 S. M. A. Burney, T. A. Jilani, and C. Ardil, “LevenbergMarquardt algorithm for Karachi Stock Exchange share rates forecasting,” Proceedings of the World Academy of Science, Engineering and Technology, vol. 3, pp. 171–176, 2005. View at: Google Scholar
 M. Caudill, “Neural networks primer, part I,” AI Expert, vol. 2, pp. 46–52, 1987. View at: Google Scholar
 H. Rahardjo, “Rainfallinduced slope failures,” Research Report NSTB 17/6/16, Nanyang Technological University, Singapore, 2000. View at: Google Scholar
 R. B. Rezaur, H. Rahardjo, and E. C. Leong, “Spatial and temporal variability of porewater pressures in residual soil slopes in a tropical climate,” Earth Surface Processes and Landforms, vol. 27, no. 3, pp. 317–338, 2002. View at: Publisher Site  Google Scholar
 R. Rojas, Neural Networks: A Systematic Introduction, Springer, Berlin, Germany, 1996.
 M. C. Demirel, A. Venancio, and E. Kahya, “Flow forecast by SWAT model and ANN in Pracana basin, Portugal,” Advances in Engineering Software, vol. 40, no. 7, pp. 467–473, 2009. View at: Publisher Site  Google Scholar  Zentralblatt MATH
 I. Flood and N. Kartam, “Neural networks in civil engineering. I: principles and understanding,” Journal of Computing in Civil Engineering, vol. 8, no. 2, pp. 131–148, 1994. View at: Publisher Site  Google Scholar
 J. E. Nash and J. V. Sutcliffe, “River flow forecasting through conceptual models part I—a discussion of principles,” Journal of Hydrology, vol. 10, no. 3, pp. 282–290, 1970. View at: Publisher Site  Google Scholar
 B. Unal, M. Mamak, G. Seckin, and M. Cobaner, “Comparison of an ANN approach with 1D and 2D methods for estimating discharge capacity of straight compound channels,” Advances in Engineering Software, vol. 41, no. 2, pp. 120–129, 2010. View at: Publisher Site  Google Scholar  Zentralblatt MATH
 A. M. Melesse and X. Wang, “Multitemporal scale hydrograph prediction using artificial neural networks,” Journal of the American Water Resources Association, vol. 42, no. 6, pp. 1647–1657, 2006. View at: Publisher Site  Google Scholar
 D. F. Lekkas, C. Onof, M. J. Lee, and E. A. Baltas, “Application of artificial neural networks for flood forecasting,” Global Nest, vol. 6, pp. 205–211, 2004. View at: Google Scholar
Copyright
Copyright © 2015 M. R. Mustafa et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.