Literature DB >> 34997183

Predicting suspended sediment load in Peninsular Malaysia using support vector machine and deep learning algorithms.

Yusuf Essam1, Yuk Feng Huang2, Ahmed H Birima3, Ali Najah Ahmed4, Ahmed El-Shafie5.   

Abstract

High loads of suspended sediments in rivers are known to cause detrimental effects to potable water sources, river water quality, irrigation activities, and dam or reservoir operations. For this reason, the study of suspended sediment load (SSL) prediction is important for monitoring and damage mitigation purposes. The present study tests and develops machine learning (ML) models, based on the support vector machine (SVM), artificial neural network (ANN) and long short-term memory (LSTM) algorithms, to predict SSL based on 11 different river data sets comprising of streamflow (SF) and SSL data obtained from the Malaysian Department of Irrigation and Drainage. The main objective of the present study is to propose a single model that is capable of accurately predicting SSLs for any river data set within Peninsular Malaysia. The ANN3 model, based on the ANN algorithm and input scenario 3 (inputs consisting of current-day SF, previous-day SF, and previous-day SSL), is determined as the best model in the present study as it produced the best predictive performance for 5 out of 11 of the tested data sets and obtained the highest average RM with a score of 2.64 when compared to the other tested models, indicating that it has the highest reliability to produce relatively high-accuracy SSL predictions for different data sets. Therefore, the ANN3 model is proposed as a universal model for the prediction of SSL within Peninsular Malaysia.
© 2022. The Author(s).

Entities:  

Year:  2022        PMID: 34997183      PMCID: PMC8741754          DOI: 10.1038/s41598-021-04419-w

Source DB:  PubMed          Journal:  Sci Rep        ISSN: 2045-2322            Impact factor:   4.379


Introduction

The background of the present study is first described in this section. This is followed by descriptions of the literature review, research gap, and contributions of the present study.

Background

The conservation of river water quality is important for human civilization as river water often represents a source of potable water while also being used for irrigation purposes in many regions, including Peninsular Malaysia[1-4]. High suspended sediment loads (SSLs), which essentially comprise of tiny clay, silt, and sand particles, are known to have detrimental effects on the quality of river water as the sediments may act as transport mediums for pollutants and bacteria[5,6]. The pollutants include phosphorus and heavy metals namely zinc, mercury, and manganese. High suspended sediment loads (SSLs) also affect the ecosystems within rivers by reducing the survivability of aquatic plants as less sunlight is able to penetrate through the river water and be utilised for photosynthesis. History shows many instances of pollutions and disasters caused by unmonitored or unregulated SSL in Peninsular Malaysia and around the globe. In 2016, it was reported by Malaysia’s Natural Resources and Environment Minister that a major Malaysian river recorded a Nephelometric Turbidity Unit (NTU) of 6000, indicating a significantly high concentration of suspended sediments causing poor water quality. Recently in 2021, Sungai Pinang was reported to be polluted with sediments consisting of broken-down organic matter, causing the river to have a black appearance. This sediment-based pollution was a source of foul stench affecting a nearby food court and condominium within the vicinity of the Karpal Singh Drive. Also very recently in 2021, 305 lakes and rivers in Minnesota, United States were listed as too polluted to meet the required standards. Among the causes of high pollution were high sediment concentrations, which harmed fish as they struggled to find food due to high bacteria environments and algal blooms caused by eutrophication. Toxic algal blooms caused by sediments richly leached with nutrients such as phosphorus were also reported in 2018 at the St. Lucie River, Florida, United States, causing respiratory problems as well as irritation in the eyes and noses of the locals. Increased SSLs may also have an effect on dam and reservoir operations[1,7]. Dam inlets and channels can be obstructed by suspended sediments, while reservoir capacity may be reduced due to the settling of suspended sediments caused by relatively slow-moving water in the reservoir vicinity. Therefore, the ability to foresee the SSL within a particular river through predictions is especially important as a means to preserve the quality and supply of river water resources; to minimize or mitigate damages to the environment and hydrological structures namely dams and reservoirs; and to ensure the healthy continuity of hydrology-related activities such as irrigation[4,8].

Literature review

Traditionally, the sediment rating curve (SRC), which is a fitted relationship between suspended sediment concentration and river water discharge, has been utilised to assess trends and obtain predictions of SSLs, albeit having long response times and requiring a lot of information. However, a branch of artificial intelligence known as machine learning (ML), has been shown to effectively address these issues[5] while producing more accurate SSL predictions compared to SRCs[1-3,9-11]. ML and deep learning, which is a more specialized version of ML typically consisting of neural networks, have also been used to solve important prediction problems within various fields. ML algorithms such as the decision tree (DT), random forest (RF), support vector machine (SVM) have been used for short-term water quality prediction to improve water management and pollution control, maize crop-yield prediction, and blockchain financial products earnings prediction to reduce concern of investors towards the risks and returns of financial products blockchain technology-based applications[12-14]; while deep learning algorithms such as the artificial neural network (ANN), long short-term memory (LSTM), and gated recurrent unit (GRU) have lately been utilized to solve more relatively complex problems such as the prediction of points-of-interest for purposes such as monitoring and maintaining public health following the coronavirus diseases (COVID-19), the prediction of greenhouse climate to ensure crop growth stability, and the prediction of health data with privacy reservation to combat the issue of missing data due to healthcare equipment failure and system updates[15-18]. In recent years, the artificial neural network (ANN) and support vector machine (SVM) algorithms have been shown to be among the most established and effective algorithms for application in the prediction of SSLs as shown by numerous existing literature[3,6,11,19-30]. Other than the ANN and SVM, other algorithms have also been studied for the purpose of SSL prediction. Meshram et al.[9] studied the iterative classifier optimizer-based pace regression (ICO-PR) and iterative classifier optimizer-based random forest (ICO-RF) for SSL prediction in the Seonath River basin, India. It was shown that the ICO-RF is more accurate than the ICO-PR, and stand-alone PR and RF models. The study by Samadianfard et al.[31] hybridized RF and multi-layer perceptron (MLP) with genetic algorithm (GA) and stochastic gradient descent (SGD) to produce four suspended sediment concentration (SSC) predictive algorithms namely GA-RF, GA-MLP, SGD-RF, and SGD-MLP. These algorithms were tested using data from the Minnesota and San Joaquin rivers; and it was determined that the GA-RF and GA-MLP models performed the best in predicting SSC for the Minnesota River, while the SGD-RF and SGD-MLP models were the most accurate for the San Joaquin River. Shadkani et al.[32] used MLP, MLP-SGD, and gradient boosted tree (GBT), to predict SSL for the St. Louis and Chester stations along the Mississippi River, United States. It was found that the SGD optimization on the MLP resulted in more accurate SSL predictions, hence SGD-MLP was put forward as the most accurate model for SSL prediction. Hazarika et al.[5] applied the coiflet wavelet-based large margin distribution machine-based regression (LDMR) and coiflet wavelet-based large margin distribution machine-based extreme learning machine (ELM) to predict SSL in the Tawang Chu River, India. The study showed that the two coiflet wavelet-based models produced better predictions compared to other tested models based on twin support vector regression (SVR), stand-alone LDMR, and stand-alone ELM. AlDahoul et al.[2] studied the application of long short-term memory in predicting SSL at the Johor River basin, Malaysia. It was demonstrated that LSTM is capable of outperforming several other ML algorithms namely elastic net linear regression (ENLR), ANN, and extreme gradient boosting (XGB). The prediction of SSL using LSTM was also investigated in the study by Nourani and Behfar[33], in which it was found that the LSTM-based models were superior to classical feed-forward neural networks in predicting SSL at the Mississippi River. The adaptive neuro-fuzzy inference system (ANFIS) was trialled with different membership functions to predict SSL for the Cumberland River, United States in the study by Babanezhad et al.[34]. ANFIS with the trimf membership function was found to produce the best predictive performance among the tested models, including ant colony optimization-based fuzzy inference system (ACOFIS). ANFIS was also hybridized with the bat algorithm (ANFIS-BA) in the study by Ehteram et al.[35], in which it was found that ANFIS-BA was more reliable for SSL prediction in the Atrek River, Iran compared to other tested models namely ANFIS hybridized with whale algorithm (ANFIS-WA), and hybridized multi-feedforward neural network (MFNN) models with the BA and WA algorithms (MFNN-BA and MFNN-WA). The study by Azamathulla et al.[36] applied genetic expression programming-based (GEP) models to predict SSLs in the Muda River, Langat River, and Kurau River in Malaysia. The GEP-based model was discovered to produce better predictive performances when compared to the other tested models which are ANFIS and a benchmark regression model. The dynamic evolving neural fuzzy inference system was studied by Adnan et al.[37] for the prediction of SSL at two locations within China, namely Guangyuan and Beibei. DENFIS was shown to have a higher predictive accuracy compared to the other two models tested, which are ANFIS with fuzzy c-means clustering (ANFIS-FCM) and multivariate adaptive regression splines (MARS). However, in the study by Yilmaz et al.[1], MARS was found to be capable of predicting SSL for the Çoruh River basin with the lowest error, compared to models based on the artificial bee colony (ABC) and teaching–learning based optimization. Tao et al.[8] applied the radial basis M5Tree (RM5Ttree) to predict SSL for the Trenton hydrological station on the Delaware River, United States[8]. Results of the study showed that the RM5Tree model produced predictions with enhanced accuracy and outperformed the other tested models based on the response surface method (RSM), ANN and the classical M5Tree. Using the same data set applied in the study by Tao et al.[8], Salih et al.[7] used M5P, attribute classifier M5P (AS-M5P), M5Rule (M5R) and K Star (KS) models to predict SSL[7]. Different input scenarios of streamflow (SF) and SSL were used in this study, in which it was found that M5P was superior among the tested models. A hybrid version of the M5P, named bagging-M5P, was utilized by Khosravi et al.[38] for SSL prediction in the Estero Morales River, Chile. The study showed bagging-M5P to be superior to the classical M5P, reduced error pruning tree (REPT), instance-based learning (IBK), and hybridized versions of the REPT model. Tabatabaei et al.[10] predicted SSL using data from the Ramian hydrological station on the Ghorichay River, Iran by utilizing an SRC model optimized with the non-dominated sorting genetic algorithm II (NSGA-II), which increased prediction efficiency. In the study by Uca et al.[4], multiple linear regression (MLR) and ANN were tested to predict SSL for the Jenderam catchment, Malaysia. The results demonstrated the capability of MLR in outperforming ANN with regards to SSL prediction accuracy.

Research gap

A limitation that is present in majority of the aforementioned existing studies on SSL prediction is that most have focused on utilizing ML algorithms to develop predictive models for only one hydrological station or river, which means the models were developed based off of one data set. As the magnitude and behaviour of SSLs for each river is different, the suitability of certain ML algorithms for the task of SSL prediction may vary. Certain ML algorithms may be suitable and produce good SSL predictions for a hydrological station at a particular river but may not perform well in predicting SSLs for a different river, due to variance in anthropogenic and natural factors. In the case study of Peninsular Malaysia, existing studies have utilized ML algorithms, particularly ANN, MLR, LSTM, and GEP, to develop SSL predictive models[2,4,27-29,36]. Apart from the study by Azamathulla et al.[36], all studies on SSL prediction within Peninsular Malaysia have focused on developing ML models solely based on data sets from single hydrological stations located in rivers such as Sungai Johor, Johor; Sungai Pari, Perak, Sungai Langat, Selangor, and the Jenderam catchment, Selangor. This creates a noteworthy research gap for the Peninsular Malaysia case study, as it is unknown whether there is a model or algorithm that is capable of producing accurate SSL predictions for multiple different rivers within the region. The present study contributes towards addressing this research gap through the development of predictive models for SSLs based on time series data sets of SF and SSLs from hydrological stations located along 11 different rivers throughout Peninsular Malaysia. The two established algorithms based on existing literature within the current field, namely SVM and ANN, were selected for utilization in the present study. In addition, LSTM was also chosen for the development of predictive models as it has recently been documented to have good ability in accurately predicting SSLs[2,33], while also already performing well in other fields relating to flood forecasting, wind turbine fault diagnosis, rainfall-runoff modelling, building energy consumption forecasting, and drought forecasting[39-43].

Contributions

The present study was motivated by the aforementioned cases of SSL pollution in the Malaysian and American rivers, such as Sungai Pinang and St. Lucie River. Early anticipation and mitigation measures through the application of ML models could have played a significant role in reducing damages towards the local people and natural habitat. As there are many novel and advanced SSL-predicting models being developed in different study regions and demonstrated in scientific literature, practical adoption of ML predictive models for real-life application hydrological stations may not be straightforward due to the uncertainty of whether a selected ML model is able to replicate its good performance for different rivers with varying SSL behaviour and magnitude due to different anthropogenic and natural factors. Therefore, the scientific novelty of the present study is the selection and proposal of a single predictive model that is capable of producing SSL predictions of good accuracy for different rivers throughout Peninsular Malaysia. The major contribution of the present study is the testing and development of predictive ML models based on 3 different ML algorithms for hydrological stations on 11 different rivers throughout Peninsular Malaysia, in order to determine and propose a single ML model that is capable of predicting SSLs with high accuracy for multiple different rivers. Using time series data of SF and SSL for each river, SVM, ANN, and LSTM are tested to predict SSLs for each river using four different input scenarios. The performance of each model is evaluated using selected performance evaluation measures, namely mean absolute error (MAE), root mean squared error (RMSE) coefficient of determination (R2) and ranking mean (RM). The ML model that produces the best SSL predictions for the most rivers and obtains the best average RM is then proposed as a universal model that may be used for any specific case study within Peninsular Malaysia. The findings obtained in the present study may mainly be of interest to hydrological organizations looking for suitable or proven ML models for practical application within Peninsular Malaysia, as the models have been developed and tested using 11 different river data sets within the selected region. However, audiences from abroad may also take interest in the findings of the present study as the proposed SSL predictive model may possibly produce accurate SSL predictions for case studies in other regions around the world as well. The method of selecting the best SSL predictive ML model in the present study, which is by using performance evaluation measures to determine the model that produces the best SSL predictions for the most rivers and obtains the best average RM, may also be a point of interest for a wider audience regardless of geographic location. The rest of the present study is organized as follows: Sect. 2 describes the materials and methods used to carry out the present study. Section 3 reports and discusses the results of the present study. Section 4 concludes the overall study.

Materials and methods

In this section, the materials and methods employed in the process of predicting SSL for the 11 selected rivers within Peninsular Malaysia are explained. Important information regarding the location and data of case study, model development process, ML algorithms, data pre-processing, and performance evaluation measures are described.

Location and data of case study

Peninsular Malaysia represents the western region of Malaysia comprising of 13 states and 2 federal territories. It encompasses a total area of 132,265 km2, which is about 40% of the total area of Malaysia; and is located just North of the equator. Peninsular Malaysia has approximately 1235 river basins[44], with Sungai Pahang representing the longest river in the region at 459 km in length. In the present study, raw data in the form of daily average SF and daily total SSL were obtained from the Water Resources Management and Hydrology Division of the Malaysian Department of Irrigation and Drainage for different rivers within 11 states in Peninsular Malaysia. Based on the volume and continuity of the available data; and the relevance of the rivers to their respective state, one river is selected per state for the purpose of the present study. Information on the selected rivers for each state; identification and location of the hydrological measuring stations; and the duration of data provided by the respective station for each selected river is shown in Table 1.
Table 1

Information on selected rivers’ data for each state.

StateRiverStreamflow station noSuspended sediment station noLatitudeLongitudeData duration
JohorSungai Johor1,737,4511,737,55101°46′50"N103°44′45"E1978 to 1998
KedahSungai Muda5,605,4105,606,51005°36′35"N100°37′35"E1976 to 2009
KelantanSungai Kelantan5,721,4425,721,54205°45′45"N102°09′00"E1980 to 1997
MelakaSungai Melaka2,322,4132,322,51302°20′35"N102°15′10"E1979 to 2004
Negeri SembilanSungai Kepis2,723,4012,723,50102°42′20"N102°21′20"E1980 to 1995
PahangSungai Pahang3,527,4103,527,51003°30′45"N102°45′30"E1988 to 2009
PerakSungai Perak4,809,4434,809,55304°49′10"N100°57′55"E1977 to 1995
PerlisSungai Arau6,503,4016,503,50106°30′10"N100°21′05"E1986 to 1995
SelangorSungai Selangor3,414,4213,414,52103°24′10"N101°26′35"E1976 to 2001
TerengganuSungai Dungun4,832,4414,832,54104°50′35"N103°12′15"E1977 to 1996
F.T. of Kuala LumpurSungai Klang3,116,4303,116,53003°08′20"N101°41′50"E2010
Information on selected rivers’ data for each state.

Model development process

The model development process in the present study consists of raw data collection, data pre-processing, feature selection, model prediction, and performance analysis. This is illustrated as shown in Fig. 1.
Figure 1

The model development process employed in the present study.

The model development process employed in the present study.

Machine learning algorithms

Three ML algorithms were chosen for SSL prediction in the present study, which are SVM, and two deep learning algorithms namely ANN and LSTM. The SVM and ANN algorithms are considered established in the current field as they have been shown to produce good SSL predictions by many existing literature[3,6,11,19-30], while the LSTM algorithm has recently been found to produce good SSL-predicting performances in recent studies[2,33] and has already shown good performances in several other studies within different fields[39-43]. The Python programming language was selected for the development of SSL predictive models as it easy to comprehend and command, while also having good library support. The system specifications used to develop the predictive models in the present study are detailed in Table 2.
Table 2

System specifications used to train and test ML models.

ParameterSpecification
Programming languagePython 3.7.12
ML libraries

Scikit-learn 1.0 (for SVM)

TensorFlow 2.6.0 (for ANN, LSTM)

Notebook environmentJupyter (hosted by Colaboratory)
Central processing unit (CPU)Intel® Core™ i7-6700HQ CPU @ 2.60 GHz
Random access memory (RAM)16.0 GB
System type64-bit operating system, × 64 based processor
System specifications used to train and test ML models. Scikit-learn 1.0 (for SVM) TensorFlow 2.6.0 (for ANN, LSTM)

Support vector machine (SVM)

The SVM, also known as the decision support system, was proposed by Vapnik[45]. It represents a kernel-based algorithm that is abundantly used for pattern classification, function approximation, and also regression analyses[24,26], especially in hydrological and time series simulations[21]. The version of SVM used to solve regression analyses is typically known as support vector regression (SVR), which is utilized to predict SSL in the present study. SVR generally works by estimating the learning data through the definition of a function, and determining the linear separation function to enable realistic results that reflect its statistical learning theory[24]. SVM is advantageous in the way that it has less tendency to overfit, has good ability to generalize, can simultaneously minimize estimation errors, and linearly separate inputs in a mapped high dimensional feature space[26]. However, SVM is sensitive to noise, hence its predictive ability reduces when the utilized data set is significantly noisy[46-48]. Its predictive performance also reduces with larger data sets due to an increase in training time[48]. SVM will also underperform in instances where there are fewer training data samples in comparison to the number of features for each data point. According to Buyukyildiz & Kumcu[24], the SVM function is given by:where is the Lagrange multiplier, is the kernel function inside the multiplier, and is bias. The main SVR hyperparameter that is tuned before running the SVR models is the kernel function. According to Himanshu et al.[26] and Rahgoshay et al.[21], among the four kernel functions that can be utilized namely radial basis functions (RBF), linear, polynomial, and sigmoid, RBF represents the best function to be used because of its good ability in handling complicated parameter space[26]. Through trial and error, it was indeed found that RBF gave the best results for SSL prediction in the present study. All other unmentioned SVR hyperparameters were left as their default values given that good predictions were obtained. The SVR hyperparameter tuning is shown in Table 3; while the time and space complexity of SVR are as follows:where n is the number of data points and k is the number of support vectors.
Table 3

Hyperparameter tuning for SVR algorithm.

Hyperparameter tuning of SVR algorithm
Kernel functionRBF
Hyperparameter tuning for SVR algorithm.

Artificial neural network (ANN)

The ANN is a non-linear data processing mathematical algorithm that is able to connect multiple input variable to produce one or more output variables[8,28]. It is based on the biological functioning of the neural connections within the human brain[19]. This algorithm typically comprises of three layers, which are the input layer, hidden layer, and output layer. The hidden layer may consist of either one or multiple layers, and functions to make sense of a multidimensional expansion of the input layer[19]. The architecture of an ANN is made up of units called neurons, also known as nodes[8,19,28]. One of the drawbacks of ANN is that this algorithm can be computationally expensive and highly dependent on hardware capability[49-51]. The ANN requires processing power parallel with its structure, hence adequate processors are needed for the models to be trained with realistic and efficient training durations. In addition, there does not exist a specific set of rules to determine the ANN structure during model development or coding. Therefore, a suitable ANN architecture is to be achieved with model development experience and processes of trial-and-error. Other than that, the ANN has a black-box nature that limits its ability to pin-point causal relationships between variables and a particular output; and may overfit during training due to model interaction or non-linearity[50,51]. According to several studies[8,19,28], the mathematical model of an ANN may be represented by:where is the output variable, N is the number of neurons, is the weight connecting the j neuron and the i neuron, is the input vector, b is the bias of the jth neuron, and f is the activation function. As mentioned by Mustafa et al.[28], there is no certain rule for selecting the number of neurons in the hidden layer. Therefore, this hyperparameter must be selected through trial-and-error. Through testing, it was found that 2 hidden layers with 6 neurons in each layer was good for SSL prediction in the present study as it provided good adaptability in producing good results for the 11 different river data sets. Other than the number of neurons and number of hidden layers, different number of epochs, batch numbers, training algorithms, and activation functions were tested to find the best possible ANN architecture capable of adapting to the 11 different river data sets. The best ANN architecture found is shown in Table 4. Other unmentioned hyperparameters including initialiser, regulariser, and constraints, are remained default as good predictions are obtained. The time and space complexity of the ANN are as follows:where n is the number of data points, e is the number of epochs, i is the number of input layer neurons, j is the number of second layer neurons, k is the number of third layer neurons, l is the number of output layer neurons, and z is the total number of neurons.
Table 4

Hyperparameter tuning for ANN algorithm.

Hyperparameter tuning of ANN algorithm
Number of hidden layers2
Number of neurons in each hidden layer6
Number of epochs100
Early call-back functionWhen validation loss does not improve after 50 epochs
Batch number32
Training algorithmAdam
Activation functionReLU
Loss functionMSE
Hyperparameter tuning for ANN algorithm. The train and validation loss vs epochs graphs are produced during each of the ANN models’ training process. This is to ensure through graphical observation that the losses reduce and converge, while also to verify that overfitting does not occur during training. As a sample, the losses vs epochs graph for the best performing ANN model (ANN3) for the Johor data set is shown in Fig. 2.
Figure 2

Train and validation loss vs epochs for ANN3 model training process.

Train and validation loss vs epochs for ANN3 model training process.

Long short-term memory (LSTM)

The LSTM is an advanced version of the recurrent neural networks (RNN) that addresses issues with conventional RNNs relating to gradient vanishing and explosion. This algorithm boasts memory cells and control gates, which together are able to collect and store information[2,39]. The four control gates are the input gate, update gate, forget gate, and output gate[42]. They enable the writing, updating, forgetting, and reading of the information forwarded from the memory cells[42]. Through the operation of the control gates, the LSTM is hence able to minimise errors by retaining relevant information and forgetting irrelevant information as needed. Similar to the ANN and deep learning ML algorithms in general, the LSTM requires high computational power to train and develop predictive models[52,53]. The high memory-bandwidth needed given the presence of linear layers in each cell may reduce the hardware efficiency of this algorithm. Depending on the LSTM architecture and difficulty of the problem at hand, the LSTM may also take significantly long to train and develop[54]. Additionally, the LSTM is prone to overfitting[55,56], hence needing dropout regularization and early call-back mechanisms to reduce overfitting effects. According to Guo et al.[57], the LSTM output is generally computed through function:where h is the output, o is the output gate, is the Hadamard product, and Ct is the cell status value at time t. Similar to ANNs, LSTMs also have hidden layers that are occupied by neurons. A trial-and-error process must be carried out to determine an optimal number of hidden layers and neurons in each hidden layer. Through testing, it was determined that 2 hidden layers with 50 neurons in each hidden layer was able to provide the best possible overall SSL predictions for the 11 different river data sets tested in the present study. The number of epochs, step number, batch number, training algorithm, dropout regularization on each hidden layer, activation function, and recurrent activation function were also experimented with in order to determine the best LSTM architecture for the present study, which is detailed in Table 5. Other unmentioned hyperparameters including initialiser, regulariser, and constraints, are remained default as good predictions are obtained. Given that LSTMs are local in time and space[58], the overall computational complexity of an LSTM for each time step can be described by:where w is the number of weights.
Table 5

Hyperparameter tuning of LSTM algorithm.

Hyperparameter tuning of LSTM algorithm
Number of hidden layers2
Number of neurons in each hidden layer50
Number of epochs100
Early call-back functionWhen validation loss does not improve after 20 epochs
Step number7
Batch number32
Training algorithmAdam
Dropout regularization on each hidden layer0.2
Activation functiontanh
Recurrent activation functionsigmoid
Loss functionMSE
Hyperparameter tuning of LSTM algorithm. The train and validation loss vs epochs graphs are produced during each of the LSTM models’ training process. This is to ensure through graphical observation that the losses reduce and converge, while also to verify that overfitting does not occur during training. As a sample, the losses vs epochs graph for the best performing LSTM model (LSTM3) for the Johor data set is shown in Fig. 3.
Figure 3

Train and validation loss vs epochs for LSTM3 model training process.

Train and validation loss vs epochs for LSTM3 model training process.

Data pre-processing

The pre-processing steps performed on the raw data sets for the selected 11 rivers obtained from the Malaysian Department of Irrigation and Drainage are detailed in this section. The data pre-processing steps include file merging and preparation, imputation of missing data, data partitioning, and feature scaling. These steps are performed to prepare the data sets to be fed to the ML algorithms for training and testing of models.

File merging and preparation

The SSL and SF data sets for each selected river were obtained separately in .txt file format from the Malaysian Department of Irrigation and Drainage. Given that there are 11 selected rivers, a total of 22 .txt files (11 SSL .txt files and 11 SF .txt files) were collected. For each river, a .csv file was then prepared by merging data from the SSL and SF .txt files of each corresponding river. The SF and SSL data in the .csv files were arranged into three columns, headed by ‘Date’, ‘SF(t)’, and ‘SSL(t)’. SF(t) denotes the SF at time t or the current SF, while SSL(t) denotes the SSL at time t or the current SSL. Unimportant information that readily came with the raw data sets were removed.

Missing data

The raw SF and SSL time-series data sets contained missing values which needed to be dealt with before proceeding with model training. This is because most ML algorithms produce errors when they encounter missing values within a data set. In the study field of suspended sediments, it is demonstrated by previous studies that imputation using interpolation has been utilized to fill in for missing or unavailable data values with likely and reasonable values[59-62]. The imputeTS package, developed by Moritz & Bartz-Beielstein[63] and available in the RStudio environment, was utilized for imputation in the present study. Linear interpolation was adopted to inhabit the sections within the data sets in which values are missing. As a sample, the outcome of the imputation process for missing values in the Johor data set for SF and SSL is shown in Figs. 4 and 5 respectively.
Figure 4

SF imputed values for Johor data set. (SF values in units of m3/s, time step in units of day).

Figure 5

SSL imputed values for Johor data set. (SSL values in units of ton/day, time step in units of day).

SF imputed values for Johor data set. (SF values in units of m3/s, time step in units of day). SSL imputed values for Johor data set. (SSL values in units of ton/day, time step in units of day).

Data partitioning

Data partitioning is applied to the data sets to segregate the daily SF and SSL data for each river into a training set and a test set. The training set is utilized to develop and equip the ML models with the ability to make SSL predictions, while the test set is used to evaluate the ability and accuracy of the ML models’ predictions with the help of selected performance measures. With reference to the study by Kannangara et al.[64], an optimum ratio for training to testing is found to be 80:20. Existing studies on SSL predictions have also shown to use and produce good results using a training data to testing data ratio of 80:20[2,19,36]. Therefore, in the present study, 80% of each river’s data set is taken for training while the remaining 20% is used for testing. Using this ratio, each river’s data set is partitioned accordingly with similar statistical properties as shown in Table 6. Additionally, it is worth to note that for the deep learning algorithms (ANN, LSTM), 20% of the training set is used for validation.
Table 6

Data partitioning for each river’s data set.

River data setTotal durationTraining setTest set
Sungai Johor, Johor1st January 1978 to 31st December 19981st January 1978 to 26th October 199427th October 1994 to 31st December 1998
Sungai Muda, Kedah1st January 1976 to 31st December 20091st January 1976 to 22nd March 200323rd March 2003 to 31st December 2009
Sungai Kelantan, Kelantan1st January 1980 to 31st December 19971st January 1980 to 2nd June 19943rd June 1994 to 31st December 1997
Sungai Melaka, Melaka1st January 1979 to 31st December 20041st January 1979 to 27th October 199928th October 1999 to 31st December 2004
Sungai Kepis, Negeri Sembilan1st January 1980 to 31st December 19951st January 1980 to 25th October 199226th October 1992 to 31st December 1995
Sungai Pahang, Pahang1st January 1988 to 31st December 20091st January 1988 to 14th August 200515th August 2005 to 31st December 2009
Sungai Perak, Perak1st January 1977 to 31st December 19951st January 1977 to 20th March 199221st March 1992 to 31st December 1995
Sungai Arau, Perlis1st January 1986 to 31st December 19951st January 1986 to 7th January 19948th January 1994 to 31st December 1995
Sungai Selangor, Selangor1st January 1976 to 31st December 20011st January 1976 to 26th October 199627th October 1996 to 31st December 2001
Sungai Dungun, Terengganu1st January 1977 to 31st December 19961st January 1977 to 7th January 19938th January 1993 to 31st December 1996
Sungai Klang, F.T. of Kuala Lumpur1st January 2010 to 31st December 20101st January 2010 to 26th October 201027th October 2010 to 31st December 2010
Data partitioning for each river’s data set.

Feature scaling

Feature scaling is required to be performed on all data sets as both SVM and the deep learning algorithms used in the present study are sensitive to data scales. This data pre-processing step may be carried out through either normalisation or standardisation depending on the type of ML algorithm to be used. Feature scaling ensures that all data variables are accurately weighted to ensure fast convergence and error minimisation during training[4,28]. In the present study, standardisation is applied on the data sets before training the SVM models, while normalisation is used before training the ANN and LSTM models. Both the input and output data are scaled before training and testing the models, and it is ensured that the ML models’ outputs are inverse transformed back into their original scales before evaluation using the selected performance measures.

Feature selection

Feature selection is essentially the process of selecting input parameters to be used for model training. For the present study, in addition to daily SSL data for the 11 selected rivers, SF data has also been provided. Existing studies have described SF to significantly affect SSL, as larger river discharges enables the transport of sediment through the water body at a higher rate, hence increasing the SSL magnitude[65-68]. The present study has hence utilised both daily average SF and daily total SSL data to make SSL predictions, as previous studies have produced good SSL predictions by using these inputs[5,11,24,37]. A statistical analysis on the daily SF and SSL data for each of the 11 selected rivers is shown in Table 7.
Table 7

Statistical analysis of daily SF and SSL data for the 11 selected rivers. (SF is in units of m3/s, SSL is in units of ton/day).

River data setDataMeanMedianModeStandard devMinMaxCount
Sungai Johor, JohorSF40.028.715.943.40.5709.77670
SSL338.0170.070.0507.41.09985.07670
Sungai Muda, KedahSF87.158.026.088.33.01160.012,419
SSL428.779.05.01061.90.09736.012,419
Sungai Kelantan, KelantanSF495.7364.2509.3587.181.79775.16575
SSL368.3101.04.0744.61.07820.06575
Sungai Melaka, MelakaSF5.83.31.47.80.0119.99497
SSL167.225.01.0500.20.09473.09497
Sungai Kepis, Negeri SembilanSF0.50.20.11.70.065.35844
SSL4.30.00.085.20.06247.05844
Sungai Pahang, PahangSF683.5520.6497.3540.5133.06285.38036
SSL8.85.04.024.90.0705.08036
Sungai Perak, PerakSF219.6212.0250.0109.719.0988.06939
SSL805.0409.042.01076.20.09971.06939
Sungai Arau, PerlisSF0.70.00.01.60.023.03652
SSL6.11.01.017.50.0318.03652
Sungai Selangor, SelangorSF53.944.034.736.72.3313.99497
SSL790.0338.09.01062.12.09178.09497
Sungai Dungun, TerengganuSF124.578.250.0185.19.43178.87305
SSL325.391.913.0604.20.08526.07305
Sungai Klang, F.T. of Kuala LumpurSF0.519.720.89.610.3105.6365
SSL814.6755.0789.0597.0224.06006.0365
Statistical analysis of daily SF and SSL data for the 11 selected rivers. (SF is in units of m3/s, SSL is in units of ton/day). In the present study, the time-series forecasting problem of predicting SSL is re-framed into a supervised learning problem by organising the data sets into a sliding window. This step is performed to enable the application of SVM and ANN for time-series forecasting, as they are traditionally not time-series forecasting algorithms. Before organising the data sets into a sliding window, a partial autocorrelation function (PACF) analysis was performed on all SSL data to determine the lagged SSL data that are most correlated to the current-day SSL data. Based on the PACF analyses in Figs. 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, for most data sets, the 1-day lagged SSL [SSL(t-1)], 2-day lagged SSL [SSL(t-2)], and 3-day lagged SSL [SSL(t-3)] are shown to have a significant correlation with the current-day SSL [SSL(t)].
Figure 6

Partial autocorrelogram for SSL (Sungai Johor, Johor data set).

Figure 7

Partial autocorrelogram for SSL (Sungai Muda, Kedah data set).

Figure 8

Partial autocorrelogram for SSL (Sungai Kelantan, Kelantan data set).

Figure 9

Partial autocorrelogram for SSL (Sungai Melaka, Melaka data set).

Figure 10

Partial autocorrelogram for SSL (Sungai Kepis, Negeri Sembilan data set).

Figure 11

Partial autocorrelogram for SSL (Sungai Pahang, Pahang data set).

Figure 12

Partial autocorrelogram for SSL (Sungai Perak, Perak data set).

Figure 13

Partial autocorrelogram for SSL (Sungai Perlis, Perlis data set).

Figure 14

Partial autocorrelogram for SSL (Sungai Selangor, Selangor data set).

Figure 15

Partial autocorrelogram for SSL (Sungai Dungun, Terengganu data set).

Figure 16

Partial autocorrelogram for SSL (Sungai Klang, Federal Territor y of Kuala Lumpur data set).

Partial autocorrelogram for SSL (Sungai Johor, Johor data set). Partial autocorrelogram for SSL (Sungai Muda, Kedah data set). Partial autocorrelogram for SSL (Sungai Kelantan, Kelantan data set). Partial autocorrelogram for SSL (Sungai Melaka, Melaka data set). Partial autocorrelogram for SSL (Sungai Kepis, Negeri Sembilan data set). Partial autocorrelogram for SSL (Sungai Pahang, Pahang data set). Partial autocorrelogram for SSL (Sungai Perak, Perak data set). Partial autocorrelogram for SSL (Sungai Perlis, Perlis data set). Partial autocorrelogram for SSL (Sungai Selangor, Selangor data set). Partial autocorrelogram for SSL (Sungai Dungun, Terengganu data set). Partial autocorrelogram for SSL (Sungai Klang, Federal Territor y of Kuala Lumpur data set). Next, Pearson’s correlation coefficient is employed to analyse the correlation between current-day SF data [SF(t)] and SSL(t). Pearson’s correlation coefficient, denoted by is defined by:where , are respective data means; are individual respective data points; and is the sample size. The lagged SSL and SF data are then studied using Pearson’s correlation coefficient to understand the predictive powers of these data as input parameters on SSL(t). Pearson’s correlation coefficient matrix for all the data sets is as shown in Table 8. It can be seen that there is indeed significant correlation between SSL(t-1), SSL(t-2), SSL(t-3), SF(t), SF(t-1), SF(t-2), SF(t-3) and SSL(t) in almost all of the data sets.
Table 8

Pearson’s correlation coefficient matrix for data sets of each selected river.

Pearson's correlation coefficient matrix based on Sungai Johor, Johor data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9570.8630.7590.8270.7920.7120.623
SF(t-2)0.95710.9570.8630.7940.8270.7920.712
SF(t-1)0.8630.95710.9570.7160.7940.8270.792
SF(t)0.7590.8630.95710.6280.7160.7940.827
SSL(t-3)0.8270.7940.7160.62810.9640.8830.789
SSL(t-2)0.7920.8270.7940.7160.96410.9640.883
SSL(t-1)0.7120.7920.8270.7940.8830.96410.964
SSL(t)0.6230.7120.7920.8270.7890.8830.9641
Pearson's correlation coefficient matrix based on Sungai Muda, Kedah data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9260.8140.7370.4830.4510.4030.370
SF(t-2)0.92610.9260.8140.4520.4830.4510.403
SF(t-1)0.8140.92610.9260.4080.4520.4830.451
SF(t)0.7370.8140.92610.3790.4080.4520.483
SSL(t-3)0.4830.4520.4080.37910.9690.9330.913
SSL(t-2)0.4510.4830.4520.4080.96910.9690.933
SSL(t-1)0.4030.4510.4830.4520.9330.96910.969
SSL(t)0.3700.4030.4510.4830.9130.9330.9691
Pearson's correlation coefficient matrix based on Sungai Kelantan, Kelantan data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9040.7370.6130.4540.4080.3350.283
SF(t-2)0.90410.9040.7370.4090.4540.4080.335
SF(t-1)0.7370.90410.9040.3330.4090.4540.408
SF(t)0.6130.7370.90410.2800.3330.4090.454
SSL(t-3)0.4540.4090.3330.28010.9340.8400.776
SSL(t-2)0.4080.4540.4090.3330.93410.9340.840
SSL(t-1)0.3350.4080.4540.4090.8400.93410.934
SSL(t)0.2830.3350.4080.4540.7760.8400.9341
Pearson's correlation coefficient matrix based on Sungai Melaka, Melaka data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.7940.6100.5280.5940.4250.2930.240
SF(t-2)0.79410.7940.6100.4330.5940.4250.293
SF(t-1)0.6100.79410.7940.3130.4330.5940.425
SF(t)0.5280.6100.79410.2650.3130.4330.594
SSL(t-3)0.5940.4330.3130.26510.7090.5100.427
SSL(t-2)0.4250.5940.4330.3130.70910.7090.510
SSL(t-1)0.2930.4250.5940.4330.5100.70910.709
SSL(t)0.2400.2930.4250.5940.4270.5100.7091
Pearson's correlation coefficient matrix based on Sungai Kepis, Negeri Sembilan data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.3870.2220.1150.6520.0900.0350.009
SF(t-2)0.38710.3870.2220.1450.6520.0900.035
SF(t-1)0.2220.38710.3870.0560.1450.6520.090
SF(t)0.1150.2220.38710.0270.0560.1450.652
SSL(t-3)0.6520.1450.0560.02710.0360.0140.005
SSL(t-2)0.0900.6520.1450.0560.03610.0360.014
SSL(t-1)0.0350.0900.6520.1450.0140.03610.036
SSL(t)0.0090.0350.0900.6520.0050.0140.0361
Pearson's correlation coefficient matrix based on Sungai Pahang, Pahang data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9740.9190.8580.5880.5830.5560.520
SF(t-2)0.97410.9740.9190.5680.5880.5830.556
SF(t-1)0.9190.97410.9740.5350.5680.5880.583
SF(t)0.8580.9190.97410.4980.5350.5680.588
SSL(t-3)0.5880.5680.5350.49810.9800.9310.865
SSL(t-2)0.5830.5880.5680.5350.98010.9800.931
SSL(t-1)0.5560.5830.5880.5680.9310.98010.980
SSL(t)0.5200.5560.5830.5880.8650.9310.9801
Pearson's correlation coefficient matrix based on Sungai Perak, Perak data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9470.9060.8800.3830.3300.2930.270
SF(t-2)0.94710.9470.9060.3300.3830.3300.293
SF(t-1)0.9060.94710.9470.2910.3290.3830.330
SF(t)0.8800.9060.94710.2640.2910.3290.383
SSL(t-3)0.3830.3300.2910.26410.8820.8080.755
SSL(t-2)0.3300.3830.3290.2910.88210.8820.808
SSL(t-1)0.2930.3300.3830.3290.8080.88210.882
SSL(t)0.2700.2930.3300.3830.7550.8080.8821
Pearson's correlation coefficient matrix based on Sungai Perlis, Perlis data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.8350.6840.6070.8620.7080.5670.496
SF(t-2)0.83510.8340.6840.7140.8620.7080.567
SF(t-1)0.6840.83410.8340.5760.7140.8620.708
SF(t)0.6070.6840.83410.5110.5760.7140.862
SSL(t-3)0.8620.7140.5760.51110.7850.6000.525
SSL(t-2)0.7080.8620.7140.5760.78510.7850.600
SSL(t-1)0.5670.7080.8620.7140.6000.78510.785
SSL(t)0.4960.5670.7080.8620.5250.6000.7851
Pearson's correlation coefficient matrix based on Sungai Selangor, Selangor data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9440.8600.7930.7820.7340.6620.605
SF(t-2)0.94410.9440.8600.7320.7820.7340.662
SF(t-1)0.8600.94410.9440.6570.7320.7820.734
SF(t)0.7930.8600.94410.5990.6570.7320.782
SSL(t-3)0.7820.7320.6570.59910.9390.8510.784
SSL(t-2)0.7340.7820.7320.6570.93910.9390.851
SSL(t-1)0.6620.7340.7820.7320.8510.93910.939
SSL(t)0.6050.6620.7340.7820.7840.8510.9391
Pearson's correlation coefficient matrix based on Sungai Dungun, Terengganu data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.9290.8100.7010.5560.5340.4570.390
SF(t-2)0.92910.9290.8100.4840.5560.5340.457
SF(t-1)0.8100.92910.9290.4100.4840.5560.534
SF(t)0.7010.8100.92910.3510.4100.4840.556
SSL(t-3)0.5560.4840.4100.35110.8970.7760.688
SSL(t-2)0.5340.5560.4840.4100.89710.8970.776
SSL(t-1)0.4570.5340.5560.4840.7760.89710.897
SSL(t)0.3900.4570.5340.5560.6880.7760.8971
Pearson's correlation coefficient matrix based on Sungai Klang, F.T. of Kuala Lumpur data set
VariablesSF(t-3)SF(t-2)SF(t-1)SF(t)SSL(t-3)SSL(t-2)SSL(t-1)SSL(t)
SF(t-3)10.4890.2990.2990.9890.4980.3080.311
SF(t-2)0.48910.4890.2990.4870.9890.4980.307
SF(t-1)0.2990.48910.4890.2970.4880.9890.497
SF(t)0.2990.2990.48910.2910.2970.4870.989
SSL(t-3)0.9890.4870.2970.29110.5140.3220.317
SSL(t-2)0.4980.9890.4880.2970.51410.5150.322
SSL(t-1)0.3080.4980.9890.4870.3220.51510.514
SSL(t)0.3110.3070.4970.9890.3170.3220.5141
Pearson’s correlation coefficient matrix for data sets of each selected river. Based on the findings from the PACF and Pearson’s correlation coefficient analyses, the SSL(t-1), SSL(t-2), SSL(t-3), SF(t), SF(t-1), SF(t-2), SF(t-3) data are determined to have significant predictive powers over SSL(t), hence are selected as input parameters for the present study. Therefore, in addition to the Date, SSL(t), and SF(t) columns described in Sect. 2.4.1, columns for SSL(t-1), SSL(t-2), SSL(t-3), SF(t-1), SF(t-2), SF(t-3) are also added into the .csv files for each respective river. Based on these selected input parameters, several input scenarios are formed to train the ML models for SSL prediction. The training of the models using different input scenarios is also performed to test the sensitivity of the models to different input combinations, similar to existing studies[2,8,9,23,24,26,35]. The designed input parameter scenarios are shown in Table 9. With 4 input parameter scenarios, 3 ML algorithms, and 11 data sets, a total of 132 models were run and evaluated in total.
Table 9

Input parameter scenarios designed for the present study.

Output parameterInput parameter scenarioInput parameter(s)Description
SSL(t)1SSL(t-1)When SSL data of previous day is available
2SSL(t-1) + SSL(t-2) + SSL (t-3)When SSL data of previous 3 days is available
3SSL(t-1) + SF(t) + SF (t-1)When SSL data of previous day and SF data of current day and previous day is available
4

SSL(t-1) + SSL(t-2) + SSL (t-3)

 + SF(t) + SF(t-1) + SF(t-2) + SF(t-3)

When SSL data and SF data of previous 3 days is available
Input parameter scenarios designed for the present study. SSL(t-1) + SSL(t-2) + SSL (t-3) + SF(t) + SF(t-1) + SF(t-2) + SF(t-3)

Performance measures

Four performance measures are selected to evaluate the models’ performances, namely the mean absolute error (MAE), root mean squared error (RMSE), coefficient of determination (R2), and ranking mean (RM). MAE, RMSE, and R2 have been commonly used in SSL prediction studies[2,8-10,19,21,22,24,37,38,69], while RM was used by Ahmed et al.[70] as a method to rank overall model performance.

Mean absolute error (MAE)

The MAE quantifies the average absolute difference between predicted values and actual values. Therefore, a lower MAE is desired. In the present study, the MAE is measured in units of ton/day. The MAE is defined by:where is the real value, is the predicted value, and is the sample size.

Root mean squared error (RMSE)

The RMSE is a good indicator of large errors as it places a relatively high weight to large errors. A lower RMSE is generally desired. The present study measures the RMSE in units of ton/day. The equation for computing the RMSE is as follows:where is the real value, is the predicted value, and is the sample size.

Coefficient of determination (R)

The R2 essentially calculates the correlation between real values and predicted values. R2 scores may lie between − 1 and 1, with a value closer to 1 signalling a higher correlation between real values and predicted values. R2 scores are unitless. To calculate R2, the following equation is used:where is real value, is predicted value, is the mean of , and is sample size.

Ranking mean (RM)

Each model is first ranked based on the scores of the selected performance measures in the present study, which are MAE, RMSE, and R2. Then, the RM of each model is calculated by averaging the ranks based on the scores of the three performance measures, MAE, RMSE, and R2. The higher the RM, the better the overall performance of a model. The RM is represented by the formula:where is the number of performance analysis measures used, which is 3.

Results and discussion

This section presents and discusses the performances of the developed models for SSL prediction. Comparisons and analyses are then made based on the model performances.

Performance of models based on the Sungai Johor, Johor data set

Model ANN3, based on the ANN algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Johor, Johor data set. ANN3 achieved the best MAE, RMSE, and R2 with scores of 13.7489 ton/day, 28.4590 ton/day, and 0.9918 respectively, hence giving it the highest RM of 1.00. The best SVR model was SVR2 (RM = 6.33), while the best LSTM model was LSTM4 (RM = 5.67). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Johor test set is shown in Table 10 and Fig. 17 respectively.
Table 10

Models’ performance scores based on Sungai Johor test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR147.1793118.72760.856810888.67
SVR241.6048111.23200.87437666.33
SVR324.9926122.33410.84793997.00
SVR429.1360142.18950.7945410108.00
ANN139.7224113.25270.86976776.67
ANN229.755080.24730.93465333.67
ANN313.748928.45900.99181111.00
ANN420.653637.11750.98602222.00
LSTM159.2260166.54590.719011111111.00
LSTM260.1567169.08060.710412121212.00
LSTM342.639190.55160.91698556.00
LSTM443.516388.57550.92059445.67
Figure 17

Actual vs predicted SSL of best models based on each algorithm for Sungai Johor test set.

Models’ performance scores based on Sungai Johor test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Johor test set.

Performance of models based on the Sungai Muda, Kedah data set

Model ANN3, based on the ANN algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Muda, Kedah data set. ANN3 achieved the best MAE, RMSE, and R2 with scores of 28.3826 ton/day, 76.4909 ton/day, and 0.9548 respectively, hence giving it the highest RM of 1.00. The best SVR model was SVR3 (RM = 3.00), while the best LSTM model was LSTM3 (RM = 8.67). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Muda test set is shown in Table 11 and Fig. 18 respectively.
Table 11

Models’ performance scores based on Sungai Muda test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR197.2995173.77920.766912889.33
SVR295.5567166.74960.785411778.33
SVR347.767183.19800.94665223.00
SVR440.258792.34260.93423443.67
ANN150.9026161.87860.79776666.00
ANN247.5865153.43380.81834554.67
ANN328.382676.49090.95481111.00
ANN433.007987.81770.94052332.67
LSTM182.8842245.72650.535110111110.67
LSTM275.4008245.95340.53427121210.33
LSTM381.0806182.15000.74458998.67
LSTM481.7226183.33090.7412910109.67
Figure 18

Actual vs predicted SSL of best models based on each algorithm for Sungai Muda test set.

Models’ performance scores based on Sungai Muda test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Muda test set.

Performance of models based on the Sungai Kelantan, Kelantan data set

Model ANN3, based on the ANN algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Kelantan, Kelantan data set. ANN3 achieved the best RMSE and R2 with scores of 126.0058 ton/day and 0.9761 respectively, hence giving it the highest RM of 1.67. SVR3 obtained the best MAE with a score of 53.7383 ton/day. The best SVR model was SVR3 (RM = 2.33), while the best LSTM model was LSTM4 (RM = 9.00). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Kelantan test set is shown in Table 12 and Fig. 19 respectively.
Table 12

Models’ performance scores based on Sungai Kelantan test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR1151.4002340.07290.82597887.67
SVR2147.4009337.15930.82896776.67
SVR353.7383169.02650.95701332.33
SVR485.6392272.50140.88824444.00
ANN1153.4962334.94410.83128666.67
ANN2143.7879317.09910.84875555.00
ANN381.9359126.00580.97613111.67
ANN468.8114144.22130.96872222.00
LSTM1244.7703504.44520.618212111111.33
LSTM2235.3755508.08560.612710121211.33
LSTM3238.9999438.44230.711611101010.33
LSTM4214.0424424.98300.72909999.00
Figure 19

Actual vs predicted SSL of best models based on each algorithm for Sungai Kelantan test set.

Models’ performance scores based on Sungai Kelantan test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Kelantan test set.

Performance of models based on the Sungai Melaka, Melaka data set

Model SVR3, based on the SVR algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Melaka, Melaka data set. SVR3 achieved the best MAE, RMSE, and R2 with scores of 62.3282 ton/day, 149.6537 ton/day, and 0.7787 respectively, hence giving it the highest RM of 1.00. The best ANN model was ANN4 (RM = 3.00), while the best LSTM model was LSTM3 (RM = 9.00). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for Sungai Melaka test set is shown in Table 13 and Fig. 20 respectively.
Table 13

Models’ performance scores based on Sungai Melaka test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR190.0460231.29910.47146666.00
SVR288.6399229.75220.47855555.00
SVR362.3282149.65370.77871111.00
SVR466.5554159.93680.74732222.00
ANN1130.3886235.95490.45008888.00
ANN2129.5363234.36560.45737777.00
ANN386.6945187.67650.65204444.00
ANN482.3402181.52990.67443333.00
LSTM1215.4332302.42880.099612121212.00
LSTM2197.4509299.92670.114411111111.00
LSTM3165.1691296.49990.134610101010.00
LSTM4141.9856262.84150.31999999.00
Figure 20

Actual vs predicted SSL of best models based on each algorithm for Sungai Melaka test set.

Models’ performance scores based on Sungai Melaka test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Melaka test set.

Performance of models based on the Sungai Kepis, Negeri Sembilan data set

Model ANN3, based on the ANN algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Kepis, Negeri Sembilan data set. ANN3 achieved the best RMSE and R2 with scores of 170.9490 ton/day and 0.1340 respectively, hence giving it the highest RM of 2.67. LSTM1 obtained the best MAE with a score of 7.0221 ton/day. The best SVR model was SVR4 (RM = 3.67), while the best LSTM model was LSTM1 (RM = 5.00). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Kepis test set is shown in Table 14 and Fig. 21 respectively.
Table 14

Models’ performance scores based on Sungai Kepis test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR18.5567183.7401− 0.00045665.67
SVR28.5120183.7365− 0.00044554.67
SVR38.7057182.45860.01357334.33
SVR47.8675183.11180.00643443.67
ANN19.0731198.4062− 0.16658111110.00
ANN210.5838208.6346− 0.289912121212.00
ANN38.5684170.94900.13406112.67
ANN410.1998177.99010.061211225.00
LSTM17.0221184.4076− 0.00171775.00
LSTM27.2435184.6410− 0.00422886.00
LSTM39.1092184.7992− 0.00599999.00
LSTM49.5115184.8202− 0.006110101010.00
Figure 21

Actual vs predicted SSL of best models based on each algorithm for Sungai Kepis test set.

Models’ performance scores based on Sungai Kepis test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Kepis test set.

Performance of models based on the Sungai Pahang, Pahang data set

Model ANN2, based on the ANN algorithm and input parameter scenario 2, produced the best overall performance in predicting the SSL for Sungai Pahang, Pahang data set. ANN2 achieved the best MAE, RMSE, and R2 with scores of 2.6228 ton/day, 7.6295 ton/day, and 0.9795 respectively, hence giving it the highest RM of 1.00. The best SVR model was SVR1 (RM = 8.33), while the best LSTM model was LSTM2 (RM = 3.33). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for Sungai Pahang test set is shown in Table 15 and Fig. 22 respectively.
Table 15

Models’ performance scores based on Sungai Pahang test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR18.684950.64810.09747998.33
SVR28.591650.83370.09076121210.00
SVR39.065050.66130.096910101010.00
SVR49.099350.79110.092311111111.00
ANN13.756812.95460.94092222.00
ANN22.62287.62950.97951111.00
ANN310.722744.57570.300812778.67
ANN47.571433.15610.61325555.00
LSTM16.905529.21620.70083443.67
LSTM26.977528.25810.72014333.33
LSTM39.008243.61660.33329667.00
LSTM48.716244.85830.29478888.00
Figure 22

Actual vs predicted SSL of best models based on each algorithm for Sungai Pahang test set.

Models’ performance scores based on Sungai Pahang test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Pahang test set.

Performance of models based on the Sungai Perak, Perak data set

Model SVR3, based on the SVR algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Perak, Perak data set. SVR3 achieved the best MAE, RMSE, and R2 with scores of 38.0924 ton/day, 82.0057 ton/day, and 0.9817 respectively, hence giving it the highest RM of 1.00. The best ANN model was ANN3 (RM = 3.00), while the best LSTM model was LSTM4 (RM = 7.67). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Perak test set is shown in Table 16 and Fig. 23 respectively.
Table 16

Models’ performance scores based on Sungai Perak test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR1172.2583263.63940.81096666.00
SVR2171.0943262.14420.81305555.00
SVR338.092482.00570.98171111.00
SVR444.7664103.90750.97062222.00
ANN1179.9728268.06740.80457887.67
ANN2185.1508275.24710.7939810109.33
ANN379.1228126.61300.95643333.00
ANN4122.5226177.11500.91474444.00
LSTM1269.7520362.67260.643312121212.00
LSTM2260.4905356.53320.655311111111.00
LSTM3193.1258269.90140.802410999.33
LSTM4189.1196265.65410.80869777.67
Figure 23

Actual vs predicted SSL of best models based on each algorithm for Sungai Perak test set.

Models’ performance scores based on Sungai Perak test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Perak test set.

Performance of models based on the Sungai Arau, Perlis data set

Model ANN3, based on the ANN algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for the Sungai Arau, Perlis data set. ANN3 achieved the best MAE, RMSE, and R2 with scores of 2.2241 ton/day, 5.3676 ton/day, and 0.9502 respectively, hence giving it the highest RM of 1.00. The best SVR model was SVR3 (RM = 5.67), while the best LSTM model was LSTM4 (RM = 5.00). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Arau test set is shown in Table 17 and Fig. 24 respectively.
Table 17

Models’ performance scores based on Sungai Arau test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR15.643616.20060.54619888.33
SVR25.848118.41480.413610121211.33
SVR33.484314.69740.62643775.67
SVR44.223317.50560.47005997.67
ANN14.885412.58680.72606666.00
ANN24.220011.64210.76564333.33
ANN32.22415.36760.95021111.00
ANN43.216111.17420.78412222.00
LSTM17.455717.74580.460012111111.33
LSTM27.153017.68840.463511101010.33
LSTM35.573712.52440.73108556.00
LSTM45.322811.99490.75337445.00
Figure 24

Actual vs predicted SSL of best models based on each algorithm for Sungai Arau test set.

Models’ performance scores based on Sungai Arau test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Arau test set.

Performance of models based on the Sungai Selangor, Selangor data set

Model ANN4, based on the ANN algorithm and input parameter scenario 4, produced the best overall performance in predicting the SSL for Sungai Selangor data set. ANN4 achieved the best MAE, RMSE, and R2 with scores of 81.7882 ton/day, 209.1255 ton/day, and 0.9425 respectively, hence giving it the highest RM of 1.00. The best SVR model was SVR3 (RM = 3.00), while the best LSTM model was LSTM4 (RM = 9.00). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for Sungai Selangor test set is shown in Table 18 and Fig. 25 respectively.
Table 18

Models’ performance scores based on Sungai Selangor test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR1163.5482340.49090.84766555.33
SVR2163.8862343.59300.84487777.00
SVR3105.2593229.12950.93103333.00
SVR4110.7676244.84100.92124444.00
ANN1178.1824342.08260.84618666.67
ANN2158.7238345.92270.84275887.00
ANN3100.8560221.74690.93532222.00
ANN481.7882209.12550.94251111.00
LSTM1281.1844477.96140.691512111111.33
LSTM2280.3071478.65740.690611121211.67
LSTM3225.7434416.88630.765310101010.00
LSTM4215.8317416.24410.76609999.00
Figure 25

Actual vs predicted SSL of best models based on each algorithm for Sungai Selangor test set.

Models’ performance scores based on Sungai Selangor test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Selangor test set.

Performance of models based on the Sungai Dungun, Terengganu data set

Model ANN4, based on the ANN algorithm and input parameter scenario 4, produced the best overall performance in predicting the SSL for the Sungai Dungun, Terengganu data set. ANN4 achieved the best RMSE and R2 with scores of 287.5243 ton/day and 0.8674 respectively, hence giving it the highest RM of 1.33. ANN3 obtained the best MAE with a score of 68.8483 ton/day. The best SVR model was SVR4 (RM = 3.67), while the best LSTM model was LSTM4 (RM = 8.00). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for the Sungai Dungun test set is shown in Table 19 and Fig. 26 respectively.
Table 19

Models’ performance scores based on Sungai Dungun test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR1124.0464357.93650.79458877.67
SVR2119.8292382.47970.76547998.33
SVR3111.6157313.59500.84236334.00
SVR479.1380326.73310.82883443.67
ANN1101.8140350.36390.80314665.33
ANN2107.7054349.14940.80455555.00
ANN368.8483290.13930.86501221.67
ANN475.0303287.52430.86742111.33
LSTM1204.0777455.13700.650912121212.00
LSTM2195.3278452.38040.655111111111.00
LSTM3186.9991409.15350.717910101010.00
LSTM4147.6853356.03880.78649788.00
Figure 26

Actual vs predicted SSL of best models based on each algorithm for Sungai Dungun test set.

Models’ performance scores based on Sungai Dungun test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Dungun test set.

Performance of models based on the Sungai Klang, Kuala Lumpur data set

Model SVR3, based on the ANN algorithm and input parameter scenario 3, produced the best overall performance in predicting the SSL for Sungai Klang data set. SVR3 achieved the best MAE, RMSE, and R2 with scores 33.8257 ton/day, 65.4953 ton/day, and 0.9721 respectively, hence giving it the highest RM of 1.00. The best ANN model was ANN3 (RM = 2.33), while the best LSTM model was LSTM4 (RM = 7.67). The models’ performance scores and actual vs predicted SSL of best models from each algorithm for Sungai Klang test set is shown in Table 20 and Fig. 27 respectively.
Table 20

Models’ performance scores based on Sungai Klang test set.

ModelMAERMSER2Rank (MAE)Rank (RMSE)Rank (R2)RM
SVR1234.9908408.5534− 0.08456666.00
SVR2233.1373404.5411− 0.06335555.00
SVR333.825765.49530.97211111.00
SVR466.6663116.04180.91252332.67
ANN1321.1464467.1223− 0.41777898.00
ANN2354.7978482.6928− 0.5138810119.67
ANN385.020394.90950.94153222.33
ANN4109.7693166.47770.81994444.00
LSTM1469.6151520.4282− 0.646712121212.00
LSTM2431.0026487.5906− 0.445411111010.67
LSTM3422.4213480.2891− 0.402510989.00
LSTM4356.9486436.4166− 0.15809777.67
Figure 27

Actual vs predicted SSL of best models based on each algorithm for Sungai Klang test set.

Models’ performance scores based on Sungai Klang test set. Actual vs predicted SSL of best models based on each algorithm for Sungai Klang test set.

Overall comparison and analysis of model performances

The models’ performances are compared and analysed based on two evaluations, which are the number of times a model produced the best predictive performance for a data set, and the reliability of each model in producing relatively high-accuracy predictions for different data sets. With regards to the number of times a model produced the best predictive performance for a data set, it is found that ANN3 performed the best in 5 out of the 11 tested data sets, which are the Sungai Johor, Sungai Muda, Sungai Kelantan, Sungai Kepis, and Sungai Arau data sets. SVR3 outperformed the other models in 3 of the tested data sets, namely the Sungai Melaka, Sungai Perak, and Sungai Klang data sets. ANN4 produced the best predictive performance in 2 of the tested data sets which are Sungai Selangor and Sungai Dungun, while ANN2 was the best predictive model for 1 data set which is the Sungai Pahang data set. Therefore, ANN3 was the most accurate SSL predictive model for more data sets compared to the other tested models. It is found that the algorithm and the input scenario that produced the best predictive performance for the most data sets are the ANN and input scenario 3 respectively, as both have the best SSL prediction performance for 8 out of 11 data sets. A matrix of most accurate algorithm and input scenario for each data set and the parameters with highest number of best prediction results can be observed in Tables 21 and 22.
Table 21

Matrix of most accurate algorithm and input scenario for each data set.

AlgorithmInput scenario 1Input scenario 2Input scenario 3Input scenario 4
SVRSungai Melaka, Sungai Perak, Sungai Klang
ANNSungai PahangSungai Johor, Sungai Muda, Sungai Kelantan, Sungai Kepis, Sungai ArauSungai Selangor, Sungai Dungun
LSTM
Table 22

Parameters with highest number of best prediction results.

ParameterDescription
AlgorithmANN (produced best prediction results in 8/11 data sets)
Input scenarioInput scenario 3 (produced best prediction results in 8/11 data sets)
ModelANN3 (produced best prediction results in 5/11 data sets)
Matrix of most accurate algorithm and input scenario for each data set. Parameters with highest number of best prediction results. Next, the models’ performances are evaluated based on their reliability in producing relatively high-accuracy predictions for different data sets. This evaluation is important to determine the models that are most adaptable and robust to different data sets, which may vary in SSL magnitude and temporal behaviour. It also helps to understand each models’ overall performance on all 11 tested data sets. To quantify the models’ reliability in producing relatively high-accuracy predictions for different data sets, the average of the RM scores obtained by each model for all 11 tested data sets are calculated and compared, as shown in Table 23 and Fig. 28. It is found that ANN3 has the highest average RM with a score of 2.64, hence making it the most reliable model in predicting SSL with relatively high accuracy for different data sets. ANN4 is a close competitor (average RM = 2.91), followed by SVR3 (average RM = 3.85).
Table 23

Average RM of each model based on all data sets.

Data setRM
SVR1SVR2SVR3SVR4ANN1ANN2ANN3ANN4LSTM1LSTM2LSTM3LSTM4
Sungai Johor8.676.337.008.006.673.671.002.0011.0012.006.005.67
Sungai Muda9.338.333.003.676.004.671.002.6710.6710.338.679.67
Sungai Kelantan7.676.672.334.006.675.001.672.0011.3311.3310.339.00
Sungai Melaka6.005.001.002.008.007.004.003.0012.0011.0010.009.00
Sungai Kepis5.674.674.333.6710.0012.002.675.005.006.009.0010.00
Sungai Pahang8.3310.0010.0011.002.001.008.675.003.673.337.008.00
Sungai Perak6.005.001.002.007.679.333.004.0012.0011.009.337.67
Sungai Arau8.3311.335.677.676.003.331.002.0011.3310.336.005.00
Sungai Selangor5.337.003.004.006.677.002.001.0011.3311.6710.009.00
Sungai Dungun7.678.334.003.675.335.001.671.3312.0011.0010.008.00
Sungai Klang,6.005.001.002.678.009.672.334.0012.0010.679.007.67
Average RM7.187.063.854.766.646.152.642.9110.219.888.678.06
Figure 28

Bar chart of average RM for each model based on all data sets.

Average RM of each model based on all data sets. Bar chart of average RM for each model based on all data sets. Based on these comparisons and analyses, it can be deduced that the best model for SSL prediction in the present case study of Peninsular Malaysia is the ANN3 model as it produced the best SSL predictions for more data sets compared to the other models, and it is the most reliable model given that it is robust and adaptable enough to predict SSL with a relatively high accuracy for different data sets compared to the other models, as suggested by its lowest average RM score of 2.64. As highlighted by Table 21 and Fig. 28, it can be understood that ANN is the most successful algorithm in the present study, followed by SVR. LSTM represents the poorest performing algorithm as it was not able to produce the best predictive performance for any of the tested data sets. The LSTM models also have the lowest average RMs compared to the other models. Generally, LSTMs are effective in predicting based on data sets that have a clear time pattern. As the SSL data in the present study is volatile as it is often going up and down without a clear time pattern, it is probable that LSTM’s effectiveness may have been reduced. Meanwhile, SVR and ANN produced better SSL predictions because they are regression-based methods.

Conclusion

Time series data sets on daily SF and SSL were obtained for 11 different rivers throughout Peninsular Malaysia and used to develop ML models for SSL prediction using three ML algorithms, namely SVM, ANN, and LSTM. Based on quantitative analyses, the ANN3 model, which utilises the ANN algorithm and input scenario 3 (inputs consisting of current day SF, previous day SF, and previous day SSL) is the best performing SSL-predicting model. ANN3 was able to produce the best predictive performance for the most data sets that were tested in the present study, which is 5 out of 11 data sets; and emerged as the most reliable model in predicting SSL with relatively high accuracy for different data sets. Analysis has also shown that the ANN algorithm and input scenario 3 were most successful as they were each able to produce the best predictions for 8 out of 11 data sets. To conclude, the present study has contributed towards the testing and development of SSL predicting models for multiple rivers within Peninsular Malaysia, given that the development and proposal of predictive models based on multiple river data sets within a single study are scarce. This research gap has been addressed, and the main purpose of the present study which is the proposal of a single model that is capable of producing accurate SSL predictions for rivers within Peninsular Malaysia is achieved. Based on the findings, the present study proposes the ANN3 model as the model that has the best capability of producing accurate SSL predictions for rivers within Peninsular Malaysia. The present study is hoped to contribute towards the respective body of knowledge and help hydrological-related organisations in employing suitable and accurate models for SSL prediction. Future studies may focus on further improving the ANN3 model for SSL prediction in Peninsular Malaysia by hybridizing the model or incorporating more advanced techniques. Additionally, future studies may further study and test the ANN3 model on in other regions around the globe, to determine the effectiveness and accuracy of the ANN3 model on a larger scale. The method of selecting the best SSL predictive ML model in the present study, which involves using performance evaluation measures to determine the model that produces the best SSL predictions for the most rivers and obtains the best average RM, may also be further studied and tested on case studies within other regions.
  12 in total

1.  Suspended sediment load prediction using artificial neural network and ant lion optimization algorithm.

Authors:  Fatemeh Barzegari Banadkooki; Mohammad Ehteram; Ali Najah Ahmed; Fang Yenn Teo; Mahboube Ebrahimi; Chow Ming Fai; Yuk Feng Huang; Ahmed El-Shafie
Journal:  Environ Sci Pollut Res Int       Date:  2020-07-03       Impact factor: 4.223

2.  Estimating suspended sediment load with multivariate adaptive regression spline, teaching-learning based optimization, and artificial bee colony models.

Authors:  Banu Yilmaz; Egemen Aras; Sinan Nacar; Murat Kankal
Journal:  Sci Total Environ       Date:  2018-05-26       Impact factor: 7.963

3.  Modeling daily suspended sediment load using improved support vector machine model and genetic algorithm.

Authors:  Mitra Rahgoshay; Sadat Feiznia; Mehran Arian; Seyed Ali Asghar Hashemi
Journal:  Environ Sci Pollut Res Int       Date:  2018-10-24       Impact factor: 4.223

4.  An overview of patterns and dynamics of suspended sediment transport in an agroforest headwater system in humid climate: Results from a long-term monitoring.

Authors:  M L Rodríguez-Blanco; M M Taboada-Castro; M T Taboada-Castro
Journal:  Sci Total Environ       Date:  2018-08-09       Impact factor: 7.963

5.  Iterative classifier optimizer-based pace regression and random forest hybrid models for suspended sediment load prediction.

Authors:  Sarita Gajbhiye Meshram; Mir Jafar Sadegh Safari; Khabat Khosravi; Chandrashekhar Meshram
Journal:  Environ Sci Pollut Res Int       Date:  2020-10-30       Impact factor: 4.223

6.  Modeling and prediction of regional municipal solid waste generation and diversion in Canada using machine learning approaches.

Authors:  Miyuru Kannangara; Rahul Dua; Leila Ahmadi; Farid Bensebaa
Journal:  Waste Manag       Date:  2017-12-06       Impact factor: 7.145

7.  Water-quality trends in US rivers: Exploring effects from streamflow trends and changes in watershed management.

Authors:  Jennifer Murphy; Lori Sprague
Journal:  Sci Total Environ       Date:  2018-11-20       Impact factor: 7.963

8.  Design of a hybrid ANN multi-objective whale algorithm for suspended sediment load prediction.

Authors:  Mohammad Ehteram; Ali Najah Ahmed; Sarmad Dashti Latif; Yuk Feng Huang; Meysam Alizamir; Ozgur Kisi; Cihan Mert; Ahmed El-Shafie
Journal:  Environ Sci Pollut Res Int       Date:  2020-08-26       Impact factor: 4.223

9.  Artificial Neural Network to Predict Vine Water Status Spatial Variability Using Multispectral Information Obtained from an Unmanned Aerial Vehicle (UAV).

Authors:  Tomas Poblete; Samuel Ortega-Farías; Miguel Angel Moreno; Matthew Bardeen
Journal:  Sensors (Basel)       Date:  2017-10-30       Impact factor: 3.576

10.  Suspended sediment load prediction using long short-term memory neural network.

Authors:  Nouar AlDahoul; Yusuf Essam; Pavitra Kumar; Ali Najah Ahmed; Mohsen Sherif; Ahmed Sefelnasr; Ahmed Elshafie
Journal:  Sci Rep       Date:  2021-04-09       Impact factor: 4.379

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.