Next Article in Journal
Probabilistic Risk Assessment of Heavy Metals in Mining Soils Based on Fractions: A Case Study in Southern Shaanxi, China
Next Article in Special Issue
Toxicity Risk Assessment Due to Particulate Matter Pollution from Regional Health Data: Case Study from Central Romania
Previous Article in Journal
Exploration of the Pathogenesis of Chronic Obstructive Pulmonary Disease Caused by Smoking—Based on Bioinformatics Analysis and In Vitro Experimental Evidence
Previous Article in Special Issue
Assessing the Efficiency of a Drinking Water Treatment Plant Using Statistical Methods and Quality Indices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of Machine Learning in Modeling the Relationship between Catchment Attributes and Instream Water Quality in Data-Scarce Regions

by
Miljan Kovačević
1,*,
Bahman Jabbarian Amiri
2,
Silva Lozančić
3,
Marijana Hadzima-Nyarko
3,
Dorin Radu
4 and
Emmanuel Karlo Nyarko
5
1
Faculty of Technical Sciences, University of Pristina, Knjaza Milosa 7, 38220 Kosovska Mitrovica, Serbia
2
Faculty of Economics and Sociology, Department of Regional Economics and the Environment, 3/5 P.O.W. Street, 90-255 Lodz, Poland
3
Faculty of Civil Engineering and Architecture Osijek, Josip Juraj Strossmayer University of Osijek, Vladimira Preloga 3, 31000 Osijek, Croatia
4
Faculty of Civil Engineering, Department of Civil Engineering, Transilvania University of Brașov, 500152 Brașov, Romania
5
Faculty of Electrical Engineering, Computer Science and Information Technology Osijek, Josip Juraj Strossmayer University of Osijek, Kneza Trpimira 2B, 31000 Osijek, Croatia
*
Author to whom correspondence should be addressed.
Toxics 2023, 11(12), 996; https://doi.org/10.3390/toxics11120996
Submission received: 30 October 2023 / Revised: 30 November 2023 / Accepted: 4 December 2023 / Published: 7 December 2023

Abstract

:
This research delves into the efficacy of machine learning models in predicting water quality parameters within a catchment area, focusing on unraveling the significance of individual input variables. In order to manage water quality, it is necessary to determine the relationship between the physical attributes of the catchment, such as geological permeability and hydrologic soil groups, and in-stream water quality parameters. Water quality data were acquired from the Iran Water Resource Management Company (WRMC) through monthly sampling. For statistical analysis, the study utilized 5-year means (1998–2002) of water quality data. A total of 88 final stations were included in the analysis. Using machine learning methods, the paper gives relations for 11 in-stream water quality parameters: Sodium Adsorption Ratio (SAR), Na+, Mg2+, Ca2+, SO42−, Cl, HCO3−, K+, pH, conductivity (EC), and Total Dissolved Solids (TDS). To comprehensively evaluate model performance, the study employs diverse metrics, including Pearson’s Linear Correlation Coefficient (R) and the mean absolute percentage error (MAPE). Notably, the Random Forest (RF) model emerges as the standout model across various water parameters. Integrating research outcomes enables targeted strategies for fostering environmental sustainability, contributing to the broader goal of cultivating resilient water ecosystems. As a practical pathway toward achieving a delicate balance between human activities and environmental preservation, this research actively contributes to sustainable water ecosystems.

1. Introduction

River water quality plays a crucial role in ensuring the sustainability and health of freshwater ecosystems. Traditional monitoring methods often have spatial and temporal coverage limitations, leading to difficulties in effectively assessing and managing water quality [1]. However, recent developments in machine learning techniques have indicated the potential to predict water quality accurately based on catchment characteristics [1,2]. One of the underlying reasons for the growing interest in applying machine learning techniques to predict river water quality is the ability to simultaneously consider a wide range of catchment characteristics. These characteristics include various features that affect water quality, including land use, soil properties, climate data, topography, and hydrological characteristics [3]. These variables interact in complex ways, and their associations may not easily be distinguished using prevalent analytical methods. In practice, for the modeling of water quality parameters, different mathematical models can be used that show satisfactory accuracy, as in papers [4,5]. A more comprehensive understanding of the factors influencing water quality can be achieved by applying machine learning algorithms, which can disclose hidden patterns and capture nonlinear relationships in large and diverse datasets [6].
The performance of supervised machine learning algorithms has been proved by recent studies in predicting river water quality [7]. These algorithms are trained on historical water quality data, in line with associating catchment characteristics, to explore the patterns and relationships between them [8]. Researchers have been able to develop accurate predictive models by applying algorithms such as decision trees, random forests, support vector machines, and neural networks [9,10,11]. Water quality parameters, such as nutrient concentrations, pollutant levels, and biological indicators, can then be applied by these models to make predictions using catchment characteristics [12]. Such predictions can help determine potential pollution points, prioritize management actions, and support decision-making processes for water resource management.
In addition to catchment characteristics, integrating remote sensing data has emerged as a valuable tool by which the accuracy of water quality predictions can be significantly enhanced [13,14], because the spatially explicit information about land cover/land use, vegetation, and surface characteristics can be provided by remote sensing techniques, which include satellite imagery and aerial photographs. Researchers can improve the predictive performance of machine learning models by combining remote sensing data with catchment characteristics [15]. For example, satellite data can provide insight into vegetation dynamics, land use/land cover changes, and the extent of impervious surfaces, which encompass urban and semi-urban areas, all of which can influence water quality. Integrating these additional spatial data sources into the machine learning models can result in more accurate and spatially explicit predictions, allowing a more comprehensive assessment of water quality dynamics across large river basins.
Furthermore, applying machine learning techniques to predict river water quality has led to collaborative efforts between researchers and stakeholders [16,17], which can be crucial to facilitate achieving the objectives of water resources management. These efforts aim to develop standardized frameworks and models that can be applied across different catchments and regions. Data sharing, methodologies, and the best practices can collectively improve the accuracy and reliability of predictive models that researchers develop. Collaborative initiatives also facilitate the identification of common challenges, such as data availability and quality issues, and foster the development of innovative solutions.
Advances in machine learning applications to predict river water quality underscore the growing importance of this field. Researchers are moving toward a more sustainable and informed water resource management by integrating advanced machine learning algorithms with catchment characteristics and remote sensing data. These predictive models can support policymakers, water resource managers, and environmental authorities in making evidence-based decisions, implementing targeted pollution control measures, and maintaining the ecological integrity of river ecosystems.
Integrating machine learning techniques with catchment characteristics gives researchers, water resource engineers, planners, and managers immense potential to predict river water quality. These models can provide accurate and timely information to support water resource management, pollution mitigation efforts, and the preservation of freshwater ecosystems by leveraging the power of advanced algorithms and incorporating diverse environmental data sources [18]. The advancements made in this field highlight the growing significance of machine learning in addressing the challenges associated with water quality prediction and paving the way for a more sustainable and informed management of our precious water resources.
Although machine learning applications in predicting river water quality based on catchment characteristics have shown promising findings, several gaps in this research field warrant further investigation. They include but are not limited to (1) data availability and quality, (2) the incorporation of temporal dynamics, (3) uncertainty estimation, (4) across-catchments transferability, (5) the integration of socio-economic factors, and (6) interpretability and transparency, which are briefly addressed as follows:
Data availability and quality, particularly historical water quality data and comprehensive catchment characteristics data remain challenges in many regions. Limited data may lead to biased or incomplete models, limiting the accuracy and the generality of predictions. Efforts should be made to improve data collection methods, establish standardized data protocols, and improve data sharing among researchers and stakeholders.
Current machine learning models often ignore the temporal dimension and assume static relationships between catchment characteristics and water quality parameters [19]. While integrating temporal dynamics into machine learning models could increase their predictive capacity and allow for more accurate short-term and long-term water quality forecasts, various temporal factors, such as seasonal variations, climate change, and short-term events such as precipitation events or pollution incidents, affect river water quality [20].
Machine learning models typically provide point predictions, but quantifying and communicating the uncertainties associated with these predictions is crucial for decision-making and risk assessment [21]. Developing methods to quantify and propagate uncertainties through the modeling process, considering the sources of uncertainty such as data quality, model structure, and parameter estimation, would enhance the reliability and applicability of predictive models.
The use of deep learning models is considered for modeling changes in water reservoirs. The methodology of Long Short-Term Memory (LSTM) networks was applied in the work, and a number of criteria including the Coefficient of Determination (R2), Root Mean Square Error (RMSE), mean absolute percentage error (MAPE), Mean Absolute Deviation (MAD), and Nash–Sutcliffe Efficiency (NSE) were used to assess the accuracy. Satisfactory accuracy of the model was achieved on a series of samples that covered the period from 2003 to 2025 for five basins in Saudi Arabia [22].
Research regarding the application of artificial intelligence techniques—artificial neural networks (ANN), a group method of data handling (GMDH), and support vector machines (SVM)—for predicting water quality components in Tireh River, southwest Iran showed that the application of ANN and SVM models, using tansig and RBF functions, respectively, showed satisfactory performance. The database included samples collected over a period of 55 years [23].
In addition, models developed for a particular catchment cannot be applied directly to another due to variations in catchment characteristics, land use/cover, soil, geology, and climatic conditions. The development of transferable models that can account for specific variations in catchment while taking general patterns would be valuable for the management of water resources on a larger scale [24]. On the other hand, capturing the characteristics related to human activities, such as agricultural practices, urbanization, and industrial activities, has a significant impact on water quality. Incorporating socio-economic factors into machine learning models can improve their predictive power and enable more comprehensive water quality assessments. However, the integration of socio-economic data and understanding the complex interactions between human activity and water quality present challenges that must be addressed.
It should be noted that the need for greater ambiguity and transparency in machine learning models can limit the adoption and acceptance of these models by policymakers and stakeholders [25]. The development of logical machine learning techniques that provide insights into the model decision-making process and highlight the most influential catch characteristics would improve the reliability and usability of predictive models.
Addressing these gaps requires interdisciplinary collaborations among hydrologists, ecologists, data scientists, policymakers, and other relevant stakeholders. Furthermore, focusing on data-driven approaches, data-sharing initiatives, and advances in computational methods will be critical to advancing the field and harnessing the full potential of machine learning in predicting river water quality based on catchment characteristics. In the study, we intend to investigate how we can address spatial variations in the characteristics of the catchment to explain river water quality using machine learning techniques.
This paper explores the relationship between catchment attributes and in-stream water quality parameters using machine learning methods. It evaluates model accuracy with RMSE, MAE, R, and MAPE, identifies optimal models for 11 parameters, and determines significant influencing variables.
The predictive models developed for each water parameter demonstrate strong performance in most cases. The significant variables identified provide insights into the key factors influencing water quality in the studied catchment. This research, therefore, serves as a catalyst for fostering a nuanced and effective approach to water resource management, underpinned by the empirical foundation laid by the predictive models and the discerned influential variables. As a result, the integration of these findings into decision-making processes holds the potential to optimize resource allocation, mitigate environmental impacts, and ultimately contribute to the overarching goal of achieving sustainable and resilient water ecosystems. The study highlights the potential of artificial intelligence for quick and accurate water quality assessment, tailored to watershed attributes.

2. Materials and Methods

To establish relationships between the catchment attributes and water quality parameters, machine learning methods were employed. Multiple algorithms, such as regression trees, TreeBagger, Random Forests, and Gaussian process regression (GPR) models, were applied to construct predictive models for each water quality parameter.

2.1. Regression Tree Models

The fundamental concept behind regression trees is to partition the input space into distinct regions and assign predictive values to these regions. This segmentation enables the model to make predictions based on the most relevant conditions and characteristics of the data. A regression tree (RT) is a simple and comprehensible machine learning model applicable to both regression and classification problems. It follows a tree-like structure composed of nodes and branches (Figure 1).
Each node corresponds to a specific condition related to the input data, and this condition is evaluated at each node as the data progresses through the tree.
To predict an outcome for a given input, the starting point is the root node of the tree (Figure 1). Here, the initial condition associated with the input feature(s) is considered. Depending on whether this condition is deemed true or false, the branches are followed to reach the next node. This process is repeated recursively until a leaf node is arrived at. At the leaf node, a value is found, which serves as the predicted result for the input instance. For regression tasks, this value is typically a numeric prediction.
As the tree is traversed, the input space undergoes changes. Initially, all instances are part of a single set represented by the root node. However, as the algorithm progresses, the input space is gradually divided into smaller subsets. These divisions are based on conditions that help in tailoring predictions to different regions within the input space.
The process of constructing regression trees involves determining the optimal split variable (“j”) and split point (“s”) to partition the input space effectively. These variables are chosen by minimizing a specific expression (Equation (1)) that considers all input features. The goal is to minimize the sum of squared differences between observed values and predicted values in resulting regions [27,28,29].
min j , s min c 1 x i R 1 ( j , s ) ( y i c 1 ) 2 + min c 2 x i R 2 ( j , s ) ( y i c 2 ) 2
Once “j” and “s” are identified, the tree-building process continues by iteratively dividing regions. This process is referred to as a “greedy approach” because it prioritizes local optimality at each step. The binary recursive segmentation approach divides the input space into non-overlapping regions characterized by their mean values.
The depth of a regression tree serves as a critical factor in preventing overfitting (too much detail) or underfitting (too simplistic).

2.2. Ensembles of Regression Trees: Bagging, Random Forest, and Boosted Trees

Bagging is another ensemble method that involves creating multiple subsets of the training dataset through random sampling with replacement (bootstrap samples).
The process begins with the creation of multiple bootstrap samples from the original dataset. Bootstrap sampling involves randomly selecting data points from the dataset with replacement. This means that the same data point can be selected multiple times, while others may not be selected at all. In this way, subsets of the same size as the original data set are formed and are used to train the model.
Each subset is used to train a separate regression tree model, and their predictions are aggregated to make the final prediction (Figure 2). Bagging helps reduce variance by averaging predictions from multiple models, making it particularly effective when the base models are unstable or prone to overfitting [27,28,29].
In bagging, multiple training sets are generated by repeatedly selecting samples from the original dataset, and this process involves sampling with replacement. This technique is utilized to create diverse subsets of data. The primary goal is to reduce the variance in the model’s predictions by aggregating the results from these different subsets. Consequently, each subset contributes to the final prediction, and the averaging of multiple models enhances the model’s robustness and predictive accuracy.
Random forests, a variant of bagging, stand out by introducing diversity among the constituent models within the ensemble. This diversity is achieved through the creation of multiple regression trees, each trained on a distinct bootstrap sample from the data. Moreover, before making decisions at each split within these trees, only a randomly selected subset of available features is considered. This approach helps in decorrelating the individual trees within the ensemble, thereby further reducing variance. The ensemble’s final prediction is generated by aggregating the predictions from these decorrelated trees, resulting in a robust and high-performing model [26,27,28,29].
The boosting tree method is a sequential training method, and within this paradigm, gradient boosting stands out as a widely employed technique for enhancing overall model performance (Figure 3). In gradient boosting, submodels are introduced iteratively, with each new model selected based on its capacity to effectively estimate the residuals or errors of the preceding model in the sequence. The distinctive feature of gradient boosting lies in its commitment to minimizing these residuals during the iterative process.
By focusing on minimizing residuals, gradient boosting ensures that each new submodel added to the ensemble is adept at correcting the errors left by its predecessors. This emphasis on addressing the shortcomings of prior models leads to the creation of a robust and adaptive ensemble model. The iterative nature of gradient boosting allows it to systematically refine its predictions, making the final ensemble proficient in capturing intricate patterns and nuances within the data. The result is a powerful model capable of delivering highly accurate predictions by continuously learning and adapting to the complexities present in the dataset.
The fundamental concept is rooted in gradient-based optimization techniques, which involve refining the current solution to an optimization problem by incorporating a vector that is directly linked to the negative gradient of the function under minimization, as referenced in previous works [31,32,33]. This approach is logical because a negative gradient signifies the direction in which the function decreases. When it is applied a quadratic error function, each subsequent model aims to correct the discrepancies left by its predecessors, essentially reinforcing and improving the model with a focus on the residual errors from earlier stages.
In the context of gradient-boosting trees, the learning rate is a crucial hyperparameter that controls the contribution of each tree in the ensemble to the final prediction. It is often denoted as “lambda” (λ). The learning rate determines how quickly or slowly the model adapts to the errors from the previous trees during the boosting process. A lower learning rate means that the model adjusts more gradually and may require a larger number of trees to achieve the same level of accuracy, while a larger learning rate leads to faster adaptation but may risk overfitting with too few trees.
BT models are significantly more complex regarding computational complexity because they are trained sequentially compared to TR and RF models that can be trained in parallel.

2.3. Gaussian Process Regression (GPR)

Gaussian processes provide a probabilistic framework for modeling functions, capturing uncertainties, and making predictions in regression tasks. The choice of covariance functions and hyperparameters allows for flexibility in modeling relationships among variables [34].
Gaussian process modeling involves estimating an unknown function f(∙) in nonlinear regression problems. It assumes that this function follows a Gaussian distribution characterized by a mean function μ(∙) and a covariance function k(∙,∙). The covariance matrix K is a fundamental component of GPR and is determined by the kernel function (k).
The kernel function (k) plays a pivotal role in capturing the relationships between input data points (x and x′). This function is essential for quantifying the covariance or similarity between random values f(x) and f(x′). One of the most widely used kernels is defined by the following expression:
k x x = σ 2 e x p x x 2 2 l 2
In this expression, several elements are critical:
σ 2 represents the signal variance, a model parameter that quantifies the overall variability or magnitude of the function values.
The exponential function “exp” is used to model the similarity between x and x′. It decreases as the difference between x and x′ increases, capturing the idea that values close to each other are more strongly correlated.
The parameter l, known as the length scale, is another model parameter. It controls the smoothness and spatial extent of the correlation. A smaller l results in more rapid changes in the function, while a larger l leads to smoother variations.
The observations in a dataset y = y 1 , , y n can be viewed as a sample from a multivariate Gaussian distribution.
y 1 , , y n T ~ N ( μ ,   Κ ) ,
Gaussian processes are employed to model the relationship between input variables x and target variables y, considering the presence of additive noise ε ~ Ν ( 0 ,   σ 2 ) . The goal is to estimate the unknown function f(∙). The observations y are treated as a sample from a multivariate Gaussian distribution with mean vector μ and covariance matrix Κ. This distribution captures the relationships among the data points. The conditional distribution of a test point’s response value y * , given the observed data y = y 1 , , y n T , is represented as N ( y ^ * , σ ^ * 2 ) with the following:
y ^ * = μ x * +   K * T   K 1 y μ ,
σ ^ * 2 =   K * * + σ 2   K * T   K 1 K * .
In traditional GPR, a single length-scale parameter (l) and signal variance ( σ 2 ) are used for all input dimensions. In contrast, the Automatic Relevance Determination (ARD) approach employs a separate length-scale parameter ( l i ) for each input dimension, where ‘i’ represents a specific dimension. This means that for a dataset with ‘m’ input dimensions, you have ‘m’ individual length-scale parameters [34].
The key advantage of ARD is that it automatically determines the relevance of each input dimension in the modeling process. By allowing each dimension to have its own length scale parameter, the model can assign different degrees of importance to each dimension. This means that the model can adapt and focus more on dimensions that are more relevant to the target variable and be less influenced by less relevant dimensions.
GPR involves matrix operations, and the computational complexity can become an issue for large datasets. Techniques such as sparse approximations or using specialized kernels can be employed to address these computational challenges. GPR is frequently used in Bayesian optimization problems where the goal is to optimize an unknown objective function that is expensive to evaluate.

3. Case Study of the Caspian Sea Basin

This study took place in the Caspian Sea catchment area (Figure 4) in Northern Iran, covering approximately 618 m2 with coordinates ranging from 49°48′ to 54°41′ longitude and from 35°36′ to 37°19′ latitude (Figure 4).
The majority of this area, approximately 65.10%, is forested, while the rest consists of rangelands (24.41%), agricultural land (9.41%), urban areas (0.88%), water bodies (0.0126%), and bare land (0.186%) [35].
Initially, 108 water quality monitoring stations scattered across the southern basin of the Caspian Sea were selected for analysis (Figure 4). To define the upstream catchment boundaries, digital elevation models (DEMs) with a resolution of 30 m by 30 m from the USGS database were used, with boundary refinement achieved through a user digitizing technique. Macro-sized catchments, those exceeding 1000 square kilometers, totaling 18 catchments, were excluded from the modeling process due to their significant impact on hydrological dynamics.
Water quality data, including parameters like SAR, Na+, Mg2+, Ca2+, SO42−, Cl, HCO3−, K+, pH, EC, and TDS, were obtained from the Iran Water Resource Management Company (WRMC) through monthly sampling. Collection adhered to the WRMC Guidelines for Surface Water Quality Monitoring (2009) and EPA-841-B-97-003 standards [36]. For statistical analysis, the 5-year means (1998–2002) of water quality data were calculated. After scrutinizing for normality and identifying outliers, 88 final stations were used in the study. The geographic scope of the study area is illustrated in Figure 4.
A land cover dataset was created using a 2002 digital land cover map (Scale 1:250,000) from the Forest, Ranges, and Watershed Management Organization of Iran. The original land cover categories were consolidated into six classes: bare land, water bodies, urban areas, agriculture, rangeland, and forests, following [37] land use and land cover classification systems. Furthermore, digital geological and soil feature maps (1:250,000 scale) were obtained from the Geological Survey of Iran (www.gsi.ir, accessed on 24 April 2021). Detailed information about the characteristics of the catchments and their statistical attributes can be found in Table 1 and Table 2.
In this study, hydrologic soil groups and geological permeability classes were developed and applied in conjunction with land use/land cover types within the modeling process. Hydrologic soil groups are influenced by runoff potential and can be used to determine runoff curve numbers. They consist of four classes (A, B, C, and D), with A having the highest runoff potential and D the lowest. Notably, soil profiles can undergo significant alterations due to changes in land use/land cover. In such cases, the soil textures of the new surface soil can be employed to determine the hydrologic soil groups as described in Table 1 [38]. Furthermore, the study incorporates the application of geological permeability attributes related to catchments, with the development of three geological permeability classes: Low, Medium, and High. These classes are associated with various characteristics of geological formations, such as effective porosity, cavity type and size, their connectivity, rock density, pressure gradient, and fluid properties like viscosity.
The range and statistical properties of training and test data play a fundamental role in the development and evaluation of machine learning models. They impact the model’s generalization, robustness, fairness, and ability to perform effectively in diverse real-world scenarios. Statistical properties of input and output data are given in Table 1 and Table 2.
The machine learning methods used in this paper were assessed using five-fold cross-validation. In this approach, the dataset was randomly divided into five subsets, with four of them dedicated to training the model and the remaining subset utilized for model validation (testing). This five-fold cross-validation process was repeated five times, ensuring that each subset was used exactly once for validation. Subsequently, the results from these five repetitions were averaged to produce a single estimation.
All models were trained and tested under identical conditions, ensuring a fair and consistent evaluation of their performance. This practice is essential in machine learning to provide a level playing field for comparing different algorithms and models.
When machine learning models are trained and tested under equal conditions, it means that they are exposed to the same datasets, preprocessing steps, and evaluation metrics.
The quality of the model was assessed using several evaluation and performance measures, which include RMSE, MAE, Pearson’s Linear Correlation Coefficient (R), and MAPE.
The RMSE criterion, expressed in the same units as the target values, serves as a measure of the model’s general accuracy. It is calculated as the square root of the average squared differences between the actual values ( d k ) and the model’s predictions ( o k ) across the training samples (N).
R M S E = 1 N k = 1 N d k o k   2 ,
The MAE criterion represents the mean absolute error of the model, emphasizing the absolute accuracy. It calculates the average absolute differences between the actual values and the model’s predictions.
M A E = 1 N k = 1 N d k o k   .
Pearson’s Linear Correlation Coefficient (R) provides a relative measure of accuracy assessment. It considers the correlation between the actual values ( d k ) and the model’s predictions ( o k ) relative to their respective means ( d ¯ and o ¯ ). Values of R greater than 0.75 indicate a strong correlation between the variables.
R = k = 1 N ( d k d ¯ ) ( o k o ¯ ) k = 1 N d k d ¯ 2 o k o ¯ 2 .
The MAPE is a relative criterion that evaluates accuracy by calculating the average percentage differences between the actual values and the model’s predictions.
M A P E = 100 N k = 1 N d k o k   d k .
This research deals with a limited dataset, and in this case, there is a higher risk of overfitting, where a model performs well on the training data but needs to generalize to new, unseen data. Five-fold cross-validation helps mitigate overfitting by partitioning the dataset into five subsets, using four for training and one for testing in each iteration. This process allows for a more robust evaluation of the model’s performance.
Five-fold cross-validation efficiently utilizes the available data by rotating through different subsets for training and testing, ensuring that each data point contributes to training and evaluation.
Moreover, cross-validation provides a more robust estimate of the model’s performance by averaging the evaluation metrics across multiple folds. This helps ensure that our results are not overly dependent on the particular random split of the data. Additionally, cross-validation allows us to iteratively train and evaluate the model on different subsets, aiding in the fine-tuning of hyperparameters and ensuring the model’s performance is consistently reliable (Figure 5).

4. Results

The paper analyzes the application of regression trees, bagging, RF, gradient boosting, and Gaussian process regression models using a systemic approach (Figure 5). For each of the models, the hyperparameters of the model were varied in the appropriate range, and optimal values were determined using a grid-search method. The following values were analyzed:
  • Regression trees (RT) model
The depth of a regression tree is a crucial factor in preventing overfitting, which occurs when the tree becomes too detailed and fits the training data too closely, as well as underfitting, which happens when the tree is too simplistic and fails to capture the underlying patterns. Table 3 illustrates the impact of the minimum leaf size on the accuracy of the regression tree (RT) model. It shows how changing the minimum leaf size affects key performance metrics such as RMSE, MAE, MAPE, and R. Accordingly, the leaf size is almost positively associated with the RMSE but inversely correlated with the R values.
  • TreeBagger (TB) model
    • Number of generated trees (B): Investigated values up to a maximum of 500 trees, with 100 as the standard setting in Matlab. The bootstrap aggregation method was employed, generating a specific number of samples in each iteration. The study considered an upper limit of 500 trees.
    • Minimum amount of data/samples per tree leaf: Analyzed values ranging from 2 to 15 samples per leaf, with a step size of 1 sample. The standard setting in Matlab is 5 samples per leaf for regression, but here, a broader range was examined to assess its impact on model generalization.
  • Random Forest (RF) model:
    • Number of generated trees (B): Analyzed within a range of 100–500 trees, with 100 as the standard setting in Matlab. Cumulative MSE values for all base models in the ensemble were presented. Bootstrap aggregation was used to create trees, generating 181 samples per iteration. The study explored an extended ensemble of up to 500 regression trees, aligning with recommended Random Forest practices.
    • Number of variables used for tree splitting: Based on guidance, the study selected a subset of approximately p predictors for branching, where p is the number of input variables. With 16 predictors, this translated to a subset of 4 variables, but in those research, a wider number of variables, ranging from 1 to 16, is investigated.
    • Minimum number of samples per leaf: the study considered values from 2 to 10 samples per tree leaf, with a 1-sample increment.
  • Boosted tree model:
    • Number of generated trees (B): analyzed within a range of 1–100 trees.
    • Learning rate (λ): explored a range, including 0.001, 0.01, 0.1, 0.5, 0.75, and 1.0.
    • Tree splitting levels (d): analyzed from 1 (a decision stump) to 27 = 128 in an exponential manner.
  • Gaussian process regression (GPR) model
    With the GPR method, the application of different kernel functions were explored:
    • Exponential, quadratic exponential, Mattern 3/2, Mattern 5/2, rational quadratic.
    • ARD Exponential, ARD quadratic exponential, ARD Mattern 3/2, ARD Mattern 5/2, ARD rational quadratic.
All models were evaluated in terms of optimality in terms of the mean square error, and then the optimal model obtained from all the analyzed ones was evaluated on the test data using the RMSE, MAE, MAPE, and R criteria.
In the paper, a detailed procedure is illustrated for determining the optimal model for the prediction of the SAR parameter. In contrast, for all other models for the prediction, it is given in a more concise form. Accompanying results for other models, except the SAR parameter, can be found in the Appendix A (Table A1, Table A2, Table A3, Table A4, Table A5, Table A6, Table A7, Table A8, Table A9 and Table A10) of the paper.

4.1. Prediction of SAR Parameter Values

  • Regression tree models
Table 3 illustrates the impact of the minimum leaf size on the accuracy of the regression tree (RT) model. It shows how changing the minimum leaf size affects key performance metrics such as RMSE, MAE, MAPE, and R.
In this particular case, it was found that models with less complexity, i.e., the amount of data per terminal sheet is 10, have higher accuracy (Figure 6).
  • TreeBagger models and Random Forest models
The application of TB and RF models was analyzed simultaneously (Figure 7). The figure shows the dependence of the achieved accuracy of the model on the hyperparameter value. The TB model represents the borderline case of the RF model when all variables are taken into account for potential calculations.
Among the optimal models in this group, the RF model with 500 generated trees proved to be the best. In contrast, the model that uses a subset of eight variables and has a minimum amount of data per terminal leaf equal to one has a higher accuracy according to the RMSE and R criteria, while the model that uses a subset with six variables and has a minimum amount of data per terminal sheet equal to one and has a higher accuracy according to MAE and MAPE criteria (Table 4). Optimal values according to different accuracy criteria are marked with bold numbers in Table 4.
With the BT model (Figure 8), it was shown that the highest accuracy is obtained by applying complex models with a large number of branches.
The optimal obtained model had a structure of 32 branches and a Learning Rate value equal to 0.01.
  • GPR models
The optimal values for the parameters of the applied models with different kernel functions were obtained using marine probability (Table 5 and Table 6).
The marginal likelihood is a function influenced by the observed data (y(X)) and model parameters {l, σ 2 , η 2 }. The determination of the model parameters is achieved through the maximization of this function.
Importantly, when the marginal likelihood is transformed by taking the logarithm, identical results are achieved as when optimizing the original likelihood. Therefore, model parameter optimization is typically carried out by employing gradient-based procedures on the log marginal probability expression, simplifying the optimization process without altering the final outcomes. The comparative results of the implemented ML models are presented in Table 7. Optimal values according to different accuracy criteria are marked with bold numbers in Table 7.
The values of all accuracy criteria according to the adopted accuracy criteria on the test data set are shown in Table 7. According to the RMSE and R criteria, the RF model had the highest accuracy (it uses a subset of eight variables for calculation, and the amount of data per terminal sheet is equal to one), while according to the MAE and MAPE criteria, the GP model with an exponential kernel function stood out as the most accurate. On the optimal RF model, the significance of each of the input variables was determined such that the values of the considered variable are permuted within the training data, and the out-of-bag error for such permuted data is recalculated. The significance of the variable (Figure 9) is then determined by calculating the mean value of the difference before and after a permutation. This value is then divided by the standard deviation of these differences. The variable for which a higher value was obtained in relation to the others is ranked as more significant in relation to the variables for which smaller values were obtained.

4.2. Prediction of Na+ Parameter Values

RF models proved to be the optimal models for predicting sodium ion (Na+) concentrations, while the analysis of all models in terms of accuracy is given in Appendix A (Table A1). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 10. Based on the defined accuracy criteria, four models with the following criteria values were selected (Table 8).
The “Weighted Sum Model” or “Simple Multi-Criteria Ranking” method was used to select the optimal model. For the minimization objectives (RMSE, MAE, MAPE), Min-Max normalization is applied, and for the maximization objective (R), Max-Min normalization is applied to ensure that all metrics are on the same scale. Equal weights are assigned to the normalized evaluation metrics to indicate their relative importance in the decision-making process. The weighted sum method calculated an aggregated value for each model, which considers all four normalized metrics. All models are ranked based on their aggregated values, with the lower aggregated value indicating better overall performance (Table 9).
As the optimal model, the RF model with 500 trees was obtained, which uses a subset of 11 variables, where the minimum amount of data per sheet is six. The assessment of the significance of individual input variables for the accuracy of the prediction was performed precisely on the obtained model with the highest accuracy (Figure 11).

4.3. Prediction of Magnesium (Mg2+) Parameter Values

RF models proved to be the optimal models for predicting sodium ion (Mg2+) concentrations. An analysis of all models in terms of accuracy is given in Appendix A (Table A2). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 12. Based on the defined accuracy criteria, three models with the following values were selected (Table 10). Optimal values according to different accuracy criteria are marked with bold numbers in Table 10.
“Simple Multi-Criteria Ranking” was applied again when extracting the optimal model (Table 11).
As the optimal model, the RF model with 500 trees was obtained, which uses a subset of 12 variables, where the minimum amount of data per sheet is one. The assessment of the importance of individual input variables on the accuracy of the prediction was performed precisely on the obtained model with the highest accuracy (Figure 13).

4.4. Prediction of Ca2+ Parameter Values

RF models proved to be the optimal models for Ca2+ (calcium ion concentration). An analysis of all models in terms of accuracy is given in Appendix A (Table A3). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 14. According to all the defined accuracy criteria, only one model stood out with values for RMSE, MAE, MAPE, and R of 0.5847, 0.4500, 0.2007, and 0.7496, respectively.
The assessment of the significance of individual input variables on the accuracy of the prediction was performed precisely on the obtained model with the highest accuracy (Figure 15).

4.5. Prediction of SO42− Parameter Values

The RF models proved to be the optimal models for predicting SO42− levels. An analysis of all models in terms of accuracy is given in Appendix A (Table A4). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 16.
According to all defined accuracy criteria, only one model was singled out with values for RMSE, MAE, MAPE, and R of 0.5526, 0.3122, 0.5050, and 0.7381, respectively.
The assessment of the significance of the individual input variables for the accuracy of the prediction was performed directly on the obtained model with the highest accuracy (Figure 17).

4.6. Prediction of Cl Parameter Values

RF models proved to be the optimal models for predicting Cl concentrations. An analysis of all models in terms of accuracy is given in Appendix A (Table A5). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 18. Based on the defined accuracy criteria, three models were selected (Table 12). Optimal values according to different accuracy criteria are marked with bold numbers in Table 12.
As the optimal model, the RF model with 500 trees was obtained, which uses a subset of 11 variables, where the minimum amount of data per leaf is five (Table 13).
The assessment of the importance of individual input variables on the accuracy of the prediction was performed precisely on the obtained model with the highest accuracy (Figure 19).

4.7. Prediction of HCO3− Parameter Values

GPR models proved to be the optimal models for predicting HCO3− concentrations. Very similar values in terms of accuracy were also given by the RF models. However, since the difference between the GPR model and the RF model is practically negligible, and since it is not possible to obtain the significance value for individual input variables on the obtained GPR model because it has the same length scale parameter for all variables, RF models were used for the analysis. An analysis of all models in terms of accuracy is given in Appendix A (Table A6).
The dependence of the adopted accuracy criteria on the parameters of the RF model is shown in Figure 20.
In the specific case of applying the RF model, two models were distinguished, namely the RF model that uses ten variables as a subset for analysis and where the amount of data per terminal sheet is equal to one, which is optimal according to the RMSE, MAE, and MAPE criteria and the model that uses 13 variables as a subset for analysis and where the amount of data per terminal sheet is equal to two, which is optimal according to the R criterion. Since the first-mentioned model is optimal according to the three adopted accuracy criteria, RMSE, MAE, and MAPE, and the difference compared to the R criterion is practically negligible, the first model can be considered optimal.
The optimal model has the following criterion values for RMSE, MAE, MAPE, and R of 0.5174, 0.4252, 0.1822, and 0.7721, respectively.
The assessment of the importance of the individual input variables on the accuracy of the prediction was performed precisely on the obtained model with the highest accuracy (Figure 21).

4.8. Prediction of K+ Parameter Values

The RF models proved to be the optimal models for predicting K+ levels. An analysis of all models in terms of accuracy is given in Appendix A (Table A7). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 22.
In terms of accuracy, three models were singled out, and the optimal model was obtained by applying the Simple Multi-Criteria Ranking method (Table 14 and Table 15). Optimal values according to different accuracy criteria are marked with bold numbers in Table 14.
The analysis of the significance of the individual input variables of the model was performed on the optimal RF model with hyperparameter values for the value of the number of trees, a subset of variables for splitting, and the amount of data per terminal leaf, which are 500, 12, and 4, respectively (Table 15). The assessment of the importance of the individual input variables was performed precisely on the obtained model with the highest accuracy (Figure 23).

4.9. Prediction of pH Parameter Values

The RF models proved to be the optimal models for predicting SO4 levels. An analysis of all models in terms of accuracy is given in Appendix A (Table A8). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 24.
In terms of accuracy, three models were singled out, and the optimal model was obtained by applying the Simple Multi-Criteria Ranking method (Table 16 and Table 17). Optimal values according to different accuracy criteria are marked with bold numbers in Table 16.
Using the weighted sum method, an aggregated value for each model is calculated, which takes into account all four normalized metrics.
The analysis of the significance of the individual input variables of the model was performed on the optimal RF model and shown in Figure 25.

4.10. Prediction of EC Parameter Values

RF models proved to be optimal models for EC parameter prediction. An analysis of all models in terms of accuracy is given in Appendix A (Table A9). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 26.
According to all defined accuracy criteria, only one model was singled out with values for RMSE, MAE, MAPE, and R of 271.5346, 149.3192, 0.2779, and 0.7665, respectively.
The obtained hyperparameter values for the number of trees, the subset of splitting variables, and the minimum amount of data per leaf are 500, 6, and 1, respectively. The analysis of the significance of the individual input variables of the model was performed on the optimal RF model and shown in Figure 27.

4.11. Prediction of TDS Parameter Values

The RF models proved to be the optimal models for predicting SO42− levels. An analysis of all models in terms of accuracy is given in Appendix A (Table A10). The dependence of the adopted accuracy criteria on the model parameters is shown in Figure 28.
In terms of accuracy, three models were singled out, and the optimal model was obtained by applying the Simple Multi-Criteria Ranking method (Table 18 and Table 19). Optimal values according to different accuracy criteria are marked with bold numbers in Table 18.
The analysis of the significance of the individual input variables of the model was performed on the optimal RF model and shown in Figure 29.

5. Discussion

In our research, most models demonstrated satisfactory accuracy, meeting the predefined criteria. However, a subset of models exhibited shortcomings in specific criteria. To gauge accuracy effectively, we leaned on relative metrics, notably accuracy (R) and mean absolute percentage error (MAPE), as they offer more insightful perspectives compared to absolute criteria such as RMSE and MAE (Table 20).
Table 20 highlights the accuracy of the machine learning models in predicting individual water parameters. Notably, the RF model emerged as the best performer across various parameters, underscoring its efficacy.
Analyzing the R values reveals the overall satisfactory performance of most models, except for the pH prediction model. Examining MAPE values identified five models—SAR, Na+, SO4, Cl, and TDS—where this metric is relatively higher than other ones. Despite these nuances, our primary research focus was unraveling the significance of individual input variables within the constraints of limited data.
When we delve into the significance of the individual input variables, our conclusions (Table 21) unveil the following crucial insights:
Forest Cover (‘F’): Forest areas significantly influence diverse water quality parameters. Trees and vegetation in forests contribute organic matter to water bodies, influencing ion concentrations. The root systems of trees can affect the uptake of certain ions. Forests strongly impact the concentrations of sodium, magnesium, calcium, chloride, sulfate, bicarbonate, and potassium ions. Also, forests act as natural filters, reducing the transport of sediments and pollutants into water bodies. Cleaner water, with fewer suspended solids, tends to have lower TDS and EC. Additionally, forest areas often have minimal human activities compared to urban or agricultural areas.
Rangeland (RL) is essential for predicting water sulfate ion concentrations. This suggests that the characteristics associated with the rangeland, such as land cover and land use patterns, significantly influence sulfate levels. Additionally, rangeland strongly affects SAR by influencing sodium concentrations, vital for evaluating water’s suitability for irrigation and soil health. Also, the notable impact on magnesium levels showcases rangeland’s role in shaping water quality. Rangeland’s influence on pH highlights its role in determining water acidity or alkalinity, which is crucial for aquatic ecosystems and nutrient availability. Additionally, rangeland significantly influences electrical conductivity, providing insights into water quality and dissolved ion content, essential for understanding overall water composition. While having a somewhat lesser impact, rangeland still plays a discernible role in shaping sodium concentrations, contributing to insights into water salinity and its ecological implications.
Urban Area (‘UA’): Urban areas have a moderate impact on ion levels, magnesium, chloride, bicarbonate, and SAR parameters, owing to urbanization and land use changes, introducing contaminants and altering water chemistry. Calcium, sulfate, and EC parameters have less impact.
The Agricultural Area (AA) substantially impacts potassium, SAR, and sodium, with a moderate impact on calcium, TDS, and magnesium. The influence of AA on these parameters can be explained by the agricultural areas’ use of potassium-containing fertilizers, leading to elevated potassium concentrations in water. Cultivation practices and nutrient management contribute to increased potassium levels. Additionally, agricultural activities often involve irrigation, and water with high sodium content can increase SAR. Sodium in the soil can be introduced through irrigation water, affecting sodium levels in the water. Moreover, agricultural runoff can introduce calcium, magnesium, and other dissolved solids into water sources.
Catchment Area (‘CA’): The size of catchment areas plays a moderate role in ion transport, particularly affecting SAR, sodium, bicarbonate, calcium, and sulfate levels. The size of the catchment area could moderately impact SAR, as larger areas may interact with more diverse geological and soil features, affecting sodium adsorption ratios.
Considering different soil types (HSGA, HSGB, HSGC, HSGD) and geological permeability (GHGM, GHGN, GHGT) underscores their impact on ion retention and release. Sandy soils facilitate easier ion movement, while clayey soils retain ions. Geological permeability influences potassium, magnesium, calcium, and bicarbonate levels, showcasing the interconnectedness of soil and geological characteristics with water parameters.

6. Conclusions

Our study demonstrates the effectiveness of machine learning methods in predicting and assessing water quality parameters within a catchment area. With the Random Forest (RF) model as the standout performer, the model provides a robust tool for efficient and accurate water quality evaluation.
While certain models may fall short on specific criteria, a nuanced evaluation leveraging relative criteria like accuracy (R) and mean absolute percentage error (MAPE) underscores the overall robustness of the predictive models. Table 20 encapsulates the detailed results, highlighting the efficacy of the RF model across various water parameters.
Evaluation of R values showcases all models’ satisfactory performance except for pH prediction. Despite marginally elevated MAPE values in five models (SAR, Na+, SO4, Cl, TDS), the core research objective—unraveling the importance of individual input variables within data constraints—was largely achieved.
This accomplishment paves the way for selecting and implementing optimal models from a broader ML spectrum. To further elevate model accuracy, future research will focus on dataset expansion, a strategic initiative to address current limitations and achieve heightened accuracy, particularly in parameters exhibiting slight deviations.
The significance of individual input variables, as outlined in Table 21, provides crucial insights for understanding their roles in influencing water parameters. Forest cover, catchment area characteristics, stream order, barren land, and urban areas are pivotal factors shaping water quality.
Incorporating these research insights into decision-making processes presents transformative opportunities for strategic resource allocation and environmental impact mitigation. Furthermore, integrating these outcomes empowers decision-makers to adopt targeted strategies for fostering environmental sustainability, contributing to the broader goal of cultivating resilient water ecosystems. This integration signifies a practical pathway toward achieving a delicate balance between human activities and environmental preservation, actively contributing to sustainable water ecosystems.

Author Contributions

Conceptualization, M.K., B.J.A., S.L., E.K.N., M.H.-N. and D.R.; methodology, M.K.; software, M.K. and E.K.N.; validation, M.K., S.L., M.H.-N. and E.K.N.; formal analysis, M.K. and E.K.N.; investigation, M.K., B.J.A. and M.H.-N.; resources, B.J.A., S.L., M.H.-N. and D.R.; data curation, M.K., S.L. and E.K.N.; writing—original draft preparation, M.K., S.L., E.K.N. and M.H.-N.; writing—review and editing, M.K., S.L., E.K.N. and M.H.-N.; funding acquisition, D.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

  • Na parameter
Table A1. Comparative analysis of results of different machine learning models for Na parameter prediction.
Table A1. Comparative analysis of results of different machine learning models for Na parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree2.15680.72200.87540.4381
TreeBagger1.68090.76751.04120.5813
Random Forest1.63850.87721.39290.6780
Boosted Trees1.86030.95291.54360.5024
GP exponential2.56551.00961.86590.0642
GP Sq.exponential2.80371.12032.16150.0133
GP matern 3/22.78651.08602.02610.0314
GP matern 5/22.83021.10182.06800.0240
GP Rat. quadratic2.80371.12032.16150.0133
GP ARD exponential3.33851.33502.8318−0.0282
GP ARD Sq. exponential3.63991.42122.5305−0.0099
GP ARD matern 3/24.26291.56682.87460.0350
GP ARD matern 5/24.44501.68653.09620.0170
GP ARD Rat. quadratic4.28551.50282.67160.0366
  • Mg parameter
Table A2. Comparative analysis of results of different machine learning models for Mg parameter prediction.
Table A2. Comparative analysis of results of different machine learning models for Mg parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.60430.33130.30010.4911
TreeBagger0.40480.26410.27350.7472
Random Forest0.40200.26310.27170.7567
GP exponential0.61730.35240.34430.4355
GP Sq.exponential0.67110.40760.41500.3733
GP matern 3/20.65320.37860.37310.3915
GP matern 5/20.66330.39070.38750.3802
GP Rat. quadratic0.67110.40760.41500.3733
GP ARD exponential0.69250.41140.39270.3953
GP ARD Sq. exponential0.78310.43640.41290.3459
GP ARD matern 3/20.68770.42950.42130.4068
GP ARD matern 5/20.71800.43230.42070.3371
GP ARD Rat. quadratic0.72910.42070.42080.3987
  • Ca parameter
Table A3. Comparative analysis of results of different machine learning models for Ca parameter prediction.
Table A3. Comparative analysis of results of different machine learning models for Ca parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.70570.55040.25110.6804
TreeBagger0.59490.46420.20540.7496
Random Forest0.58470.45000.20070.7496
Boosted Trees0.77300.64350.28080.5093
GP exponential0.93790.55400.22250.3910
GP Sq.exponential0.82410.58880.25660.5166
GP matern 3/20.78530.55380.23740.5662
GP matern 5/20.79890.56870.24470.5505
GP Rat. quadratic0.80930.57550.24980.5364
GP ARD exponential0.83470.61130.26170.5626
GP ARD Sq. exponential0.81560.58780.25150.5497
GP ARD matern 3/20.78730.57720.23910.5873
GP ARD matern 5/20.78250.58090.24090.5948
GP ARD Rat. quadratic0.94710.65810.28220.4985
  • SO4 parameter
Table A4. Comparative analysis of results of different machine learning models for SO4 parameter prediction.
Table A4. Comparative analysis of results of different machine learning models for SO4 parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.65850.33190.47130.6249
TreeBagger0.59970.32280.50640.5535
Random Forest0.55260.31220.50500.6148
Boosted Trees0.64210.42830.85030.5900
GP exponential0.81830.40020.64500.3296
GP Sq.exponential0.90900.47510.86830.1869
GP matern 3/20.88110.44530.77490.2489
GP matern 5/20.89300.45920.81440.2260
GP Rat. quadratic0.90600.47130.85800.1918
GP ARD exponential0.85790.40610.59840.2182
GP ARD Sq. exponential1.02280.50250.80360.1891
GP ARD matern 3/20.90060.44760.82420.3506
GP ARD matern 5/20.83400.41270.76640.3954
GP ARD Rat. quadratic0.83700.46310.83000.3486
  • Cl parameter
Table A5. Comparative analysis of results of different machine learning models for Cl parameter prediction.
Table A5. Comparative analysis of results of different machine learning models for Cl parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree2.46870.83480.92130.4090
TreeBagger1.90220.85560.64130.5878
Random Forest1.88310.83160.85890.5964
Bosted Trees2.25441.09191.39000.4431
GP exponential2.94571.16261.88950.0196
GP Sq.exponential3.24921.28722.1291−0.0253
GP matern 3/23.21831.25452.0769−0.0135
GP matern 5/23.27351.27932.1214−0.0177
GP Rat. quadratic3.24921.28712.1291−0.0253
GP ARD exponential3.81781.53592.7443−0.0370
GP ARD Sq. exponential4.12991.58172.4557−0.0557
GP ARD matern 3/24.90691.80102.7176−0.0523
GP ARD matern 5/25.36362.03163.6072−0.0620
GP ARD Rat. quadratic4.12991.58172.4557−0.0557
  • HCO3 parameter
Table A6. Comparative analysis of results of different machine learning models for HCO3 parameter prediction.
Table A6. Comparative analysis of results of different machine learning models for HCO3 parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.67820.54730.22280.5477
TreeBagger0.52310.44000.18750.7386
Random Forest0.51740.42520.18220.7280
GP exponential0.50560.41440.17820.7668
GP Sq.exponential0.58030.47910.20060.6541
GP matern 3/20.53120.43090.18270.7287
GP matern 5/20.54370.44040.18590.7109
GP Rat. quadratic0.55160.44730.18720.6994
GP ARD exponential0.63890.53090.22250.5902
GP ARD Sq. exponential0.55960.45290.18600.6829
GP ARD matern 3/20.56920.47500.20010.6773
GP ARD matern 5/20.59860.49490.20260.6417
GP ARD Rat. quadratic0.59510.49670.20700.6340
  • K parameter
Table A7. Comparative analysis of results of different machine learning models for K parameter prediction.
Table A7. Comparative analysis of results of different machine learning models for K parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.03080.02010.43650.3385
TreeBagger0.02380.01720.37220.5919
Random Forest0.02410.01660.34760.6024
GP exponential0.02750.01810.40080.4880
GP Sq.exponential0.03060.02050.45680.3393
GP matern 3/20.02920.01960.43440.4168
GP matern 5/20.02970.01990.44340.3924
GP Rat. quadratic0.02990.02010.44860.3769
GP ARD exponential0.02930.01920.42250.4182
GP ARD Sq. exponential0.03010.01890.39880.3328
GP ARD matern 3/20.03110.02070.46210.3086
GP ARD matern 5/20.03070.02060.46820.3449
GP ARD Rat. quadratic0.03150.02090.47280.3148
  • Ph parameter
Table A8. Comparative analysis of results of different machine learning models for Ph parameter prediction.
Table A8. Comparative analysis of results of different machine learning models for Ph parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.37190.24570.03160.4241
TreeBagger0.35580.23760.03030.3380
Random Forest0.35310.23380.02980.3906
Boosted Trees0.38170.25760.03300.3187
GP exponential0.41550.25860.0330−0.0197
GP Sq.exponential0.42010.26220.03350.0009
GP matern 3/20.41830.25730.0328−0.0002
GP matern 5/20.41720.25600.03260.0114
GP Rat. quadratic0.41920.26130.0334−0.0247
GP ARD exponential0.49720.29700.0381−0.0636
GP ARD Sq. exponential0.56550.34990.0453−0.0511
GP ARD matern 3/20.50250.30980.04000.0272
GP ARD matern 5/20.50960.31270.0403−0.0118
GP ARD Rat. quadratic0.41540.24970.03180.1367
  • EC parameter
Table A9. Comparative analysis of results of different machine learning models for EC parameter prediction.
Table A9. Comparative analysis of results of different machine learning models for EC parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree352.6501168.79620.32890.5627
TreeBagger286.5049151.54070.27970.7664
Random Forest271.5346149.31920.30130.7665
Bosted Trees297.9335170.28600.36200.6393
GP exponential432.0779200.13830.40370.2465
GP Sq.exponential474.4095227.58360.47620.1730
GP matern 3/2467.6136217.18650.44020.1915
GP matern 5/2472.1707221.61320.45180.1856
GP Rat. quadratic474.4095227.58360.47620.1730
GP ARD exponential461.6100216.02580.45140.2684
GP ARD Sq. exponential674.4802269.80170.55260.1942
GP ARD matern 3/2631.0788275.79470.58700.1756
GP ARD matern 5/2674.8450287.72160.57820.1310
GP ARD Rat. quadratic470.4831237.18220.47140.2560
  • TDS parameter
Table A10. Comparative analysis of results of different machine learning models for TDS parameter prediction.
Table A10. Comparative analysis of results of different machine learning models for TDS parameter prediction.
ModelRMSEMAEMAPE/100R
Decision Tree509.6578212.44220.53670.4610
TreeBagger422.7209199.49860.47180.5535
Random Forest422.6822196.71170.45780.5521
Boosted Trees457.8293235.22320.61060.5367
GP exponential617.8458274.58610.74590.0383
GP Sq.exponential663.3802302.38030.82470.0276
GP matern 3/2662.2055297.13710.80500.0191
GP matern 5/2666.2775299.65330.80820.0207
GP Rat. quadratic663.3802302.38030.82470.0276
GP ARD exponential765.3184377.81621.1147−0.0131
GP ARD Sq. exponential818.4166408.98201.1664−0.0367
GP ARD matern 3/2881.9864460.25641.4128−0.0318
GP ARD matern 5/2828.6321416.73581.34260.0524
GP ARD Rat. quadratic785.2499392.95961.23690.0238

References

  1. Dyer, F.; Elsawah, S.; Croke, B.; Griffiths, R.; Harrison, E.; Lucena-Moya, P.; Jakeman, A. The Effects of Climate Change on Ecologically-relevant Flow Regime and Water Quality Attributes. Stoch. Environ. Res. Risk. Assess. 2013, 1, 67–82. [Google Scholar] [CrossRef]
  2. Bisht, A.; Singh, R.; Bhutiani, R.; Bhatt, A. Application of Predictive Intelligence in Water Quality Forecasting of the River Ganga Using Support Vector Machines. In Predictive Intelligence Using Big Data and the Internet of Things; Gupta, P.K., Ören, T., Singh, M., Eds.; IGI Global: Hershey, PA, USA, 2019; pp. 206–218. [Google Scholar] [CrossRef]
  3. Liu, S.; Ryu, D.; Webb, J.A.; Lintern, A.; Guo, D.; Waters, D.; Western, A.W. A multi-model approach to assessing the impacts of catchment characteristics on spatial water quality in the Great Barrier Reef catchments. Environ. Pollut. 2021, 288, 117337. [Google Scholar] [CrossRef]
  4. Xia, M.; Craig, P.M.; Schaeffer, B.; Stoddard, A.; Liu, Z.; Peng, M.; Zhang, H.; Wallen, C.M.; Bailey, N.; Mandrup-Poulsen, J. Influence of physical forcing on bottom-water dissolved oxygen within Caloosahatchee River Estuary, Florida. J. Environ. Eng. 2010, 136, 1032–1044. [Google Scholar] [CrossRef]
  5. Liu, Y.; Weisberg, R.H.; Zheng, L.; Heil, C.A.; Hubbard, K.A. Termination of the 2018 Florida red tide event: A tracer model perspective. Estuar. Coast. Shelf Sci. 2022, 272, 107901. [Google Scholar] [CrossRef]
  6. Mazher, A. Visualization Framework for High-Dimensional Spatio-Temporal Hydrological Gridded Datasets using Machine-Learning Techniques. Water 2020, 12, 590. [Google Scholar] [CrossRef]
  7. Nasir, N.; Kansal, A.; Alshaltone, O.; Barneih, F.; Sameer, M.; Shanableh, A.; Al-Shamma’a, A. Water quality classification using machine learning algorithms. J. Water. Process. Eng. 2022, 48, 102920. [Google Scholar] [CrossRef]
  8. Wang, R.; Kim, J.H.; Li, M.H. Predicting stream water quality under different urban development pattern scenarios with an interpretable machine learning approach. Sci. Total. Environ. 2021, 761, 144057. [Google Scholar] [CrossRef]
  9. Rodriguez-Galiano, V.; Sanchez-Castillo, M.; Chica-Olmo, M.; Chica-Rivas, M.J.O.G.R. Machine learning predictive models for mineral prospectivity: An evaluation of neural networks, random forest, regression trees and support vector machines. Ore. Geol. Rev. 2015, 71, 804–818. [Google Scholar] [CrossRef]
  10. Koranga, M.; Pant, P.; Kumar, T.; Pant, D.; Bhatt, A.K.; Pant, R.P. Efficient water quality prediction models based on machine learning algorithms for Nainital Lake, Uttarakhand. Mater. Today Proc. 2022, 57, 1706–1712. [Google Scholar] [CrossRef]
  11. Kovačević, M.; Ivanišević, N.; Dašić, T.; Marković, L. Application of artificial neural networks for hydrological modelling in Karst. Gradjevinar 2018, 70, 1–10. [Google Scholar]
  12. Zhu, M.; Wang, J.; Yang, X.; Zhang, Y.; Zhang, L.; Ren, H.; Ye, L. A review of the application of machine learning in water quality evaluation. Eco. Environ. Health 2022, 1, 107–116. [Google Scholar] [CrossRef]
  13. Leggesse, E.S.; Zimale, F.A.; Sultan, D.; Enku, T.; Srinivasan, R.; Tilahun, S.A. Predicting Optical Water Quality Indicators from Remote Sensing Using Machine Learning Algorithms in Tropical Highlands of Ethiopia. Hydrology 2023, 10, 110. [Google Scholar] [CrossRef]
  14. Zhu, Y.; Liu, K.; Liu, L.; Myint, S.W.; Wang, S.; Liu, H.; He, Z. Exploring the potential of worldview-2 red-edge band-based vegetation indices for estimation of mangrove leaf area index with machine learning algorithms. Remote Sens. 2017, 9, 1060. [Google Scholar] [CrossRef]
  15. Cai, J.; Chen, J.; Dou, X.; Xing, Q. Using machine learning algorithms with in situ hyperspectral reflectance data to assess comprehensive water quality of urban rivers. IEEE Geosci. Remote Sens. Lett. 2022, 60, 5523113. [Google Scholar] [CrossRef]
  16. Castrillo, M.; García, Á.L. Estimation of high frequency nutrient concentrations from water quality surrogates using machine learning methods. Water Res. 2020, 172, 115490. [Google Scholar] [CrossRef]
  17. Gladju, J.; Kamalam, B.S.; Kanagaraj, A. Applications of data mining and machine learning framework in aquaculture and fisheries: A review. Smart Agric. Technol. 2022, 2, 100061. [Google Scholar] [CrossRef]
  18. Chen, K.; Chen, H.; Zhou, C.; Huang, Y.; Qi, X.; Shen, R.; Ren, H. Comparative analysis of surface water quality prediction performance and identification of key water parameters using different machine learning models based on big data. Water Res. 2020, 171, 115454. [Google Scholar] [CrossRef]
  19. Zhang, H.; Xue, B.; Wang, G.; Zhang, X.; Zhang, Q. Deep Learning-Based Water Quality Retrieval in an Impounded Lake Using Landsat 8 Imagery: An Application in Dongping Lake. Remote Sens. 2022, 14, 4505. [Google Scholar] [CrossRef]
  20. Jin, T.; Cai, S.; Jiang, D.; Liu, J. A data-driven model for real-time water quality prediction and early warning by an integration method. Environ. Sci. Pollut. Res. 2019, 26, 30374–30385. [Google Scholar] [CrossRef]
  21. Uddin, M.G.; Nash, S.; Rahman, A.; Olbert, A.I. A novel approach for estimating and predicting uncertainty in water quality index model using machine learning approaches. Water Res. 2023, 229, 119422. [Google Scholar] [CrossRef]
  22. Haq, M.A.; Jilani, A.K.; Prabu, P. Deep Learning Based Modeling of Groundwater Storage Change. Comput. Mater. Contin. 2022, 70, 4599–4617. [Google Scholar] [CrossRef]
  23. Haghiabi, A.H.; Ali Heidar Nasrolahi, A.H.; Parsaie, A. Water quality prediction using machine learning methods. Water Qual. Res. J. 2018, 53, 3–13. [Google Scholar] [CrossRef]
  24. Cheng, S.; Cheng, L.; Qin, S.; Zhang, L.; Liu, P.; Liu, L.; Wang, Q. Improved understanding of how catchment properties control hydrological partitioning through machine learning. Water Resour. Res. 2022, 58, e2021WR031412. [Google Scholar] [CrossRef]
  25. Krishnan, M. Against interpretability: A critical examination of the interpretability problem in machine learning. Philos. Technol. 2020, 33, 487–502. [Google Scholar] [CrossRef]
  26. Kovačević, M.; Lozančić, S.; Nyarko, E.K.; Hadzima-Nyarko, M. Application of Artificial Intelligence Methods for Predicting the Compressive Strength of Self-Compacting Concrete with Class F Fly Ash. Materials 2022, 15, 4191. [Google Scholar] [CrossRef] [PubMed]
  27. Hastie, T.; Tibsirani, R.; Friedman, J. The Elements of Statistical Learning; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  28. Breiman, L. Bagging predictors. Mach. Learn. 1996, 24, 123–140. [Google Scholar] [CrossRef]
  29. Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef]
  30. Kovačević, M.; Ivanišević, N.; Petronijević, P.; Despotović, V. Construction cost estimation of reinforced and prestressed concrete bridges using machine learning. Građevinar 2021, 73, 727. [Google Scholar]
  31. Freund, Y.; Schapire, R.E. A decision-theoretic generalization of on-line learning and an application to boosting. J. Comput. Syst. Sci. 1997, 55, 119–139. [Google Scholar] [CrossRef]
  32. Elith, J.; Leathwick, J.R.; Hastie, T. A working guide to boosted regression trees. J. Anim. Ecol. 2008, 77, 802–813. [Google Scholar] [CrossRef]
  33. Friedman, J.H. Greedy function approximation: A gradient boosting machine. Ann. Stat. 2001, 29, 1189–1232. [Google Scholar] [CrossRef]
  34. Rasmussen, C.E.; Williams, C.K. Gaussian Processes for Machine Learning; The MIT Press: Cambridge, MA, USA, 2006. [Google Scholar]
  35. Fatehi, I.; Amiri, B.J.; Alizadeh, A. Modeling the Relationship between Catchment Attributes and In-stream Water Quality. Water Resour. Manag. 2015, 29, 5055–5072. [Google Scholar] [CrossRef]
  36. Dohner, E.; Markowitz, A.; Barbour, M.; Simpson, J.; Byrne, J.; Dates, G. Volunteer Stream Monitoring: A Methods Manual; Office of Water (EPA 841-B-97-003); Environmental Protection Agency: Washington, DC, USA, 1997.
  37. Anderson, J.R. A Land Use and Land Cover Classification System for Use with Remote Sensor Data; US Government Printing Office: Washington, DC, USA, 1996; Volume 964.
  38. Brakensiek, D.; Rawls, W. Agricultural management effects on soil-water Processes 2: Green and Ampt Parameters for Crusting Soils. Trans. ASAE 1983, 26, 1753–1757. [Google Scholar] [CrossRef]
Figure 1. The partitioning of an input space into distinct regions and the representation of a 3D regression surface within a regression tree [26].
Figure 1. The partitioning of an input space into distinct regions and the representation of a 3D regression surface within a regression tree [26].
Toxics 11 00996 g001
Figure 2. Creating regression tree ensembles using the bagging approach [30].
Figure 2. Creating regression tree ensembles using the bagging approach [30].
Toxics 11 00996 g002
Figure 3. The application of gradient boosting within regression tree ensembles [26].
Figure 3. The application of gradient boosting within regression tree ensembles [26].
Toxics 11 00996 g003
Figure 4. The study region and catchment areas situated within the southern Caspian Sea basin.
Figure 4. The study region and catchment areas situated within the southern Caspian Sea basin.
Toxics 11 00996 g004
Figure 5. Applied methodology for creating prediction models.
Figure 5. Applied methodology for creating prediction models.
Toxics 11 00996 g005
Figure 6. An optimal individual model for SAR parameter prediction based on a regression tree.
Figure 6. An optimal individual model for SAR parameter prediction based on a regression tree.
Toxics 11 00996 g006
Figure 7. Comparison of different accuracy criteria for the RF model for the SAR parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 7. Comparison of different accuracy criteria for the RF model for the SAR parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g007
Figure 8. Dependence of the MSE value on the reduction parameter λ and the number of trees (base models) in the boosted tree model for the SAR parameter.
Figure 8. Dependence of the MSE value on the reduction parameter λ and the number of trees (base models) in the boosted tree model for the SAR parameter.
Toxics 11 00996 g008
Figure 9. Significance of individual variables for SAR parameter prediction in an optimal RF model.
Figure 9. Significance of individual variables for SAR parameter prediction in an optimal RF model.
Toxics 11 00996 g009
Figure 10. Comparison of different accuracy criteria for the RF model for the Na+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 10. Comparison of different accuracy criteria for the RF model for the Na+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g010
Figure 11. The significance of individual variables for Na+ parameter prediction in an optimal RF model.
Figure 11. The significance of individual variables for Na+ parameter prediction in an optimal RF model.
Toxics 11 00996 g011
Figure 12. Comparison of different accuracy criteria for the RF model for the Mg2+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 12. Comparison of different accuracy criteria for the RF model for the Mg2+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g012
Figure 13. Significance of individual variables for Mg2+ parameter prediction in an optimal RF model.
Figure 13. Significance of individual variables for Mg2+ parameter prediction in an optimal RF model.
Toxics 11 00996 g013
Figure 14. Comparison of different accuracy criteria for the RF model for the Ca2+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 14. Comparison of different accuracy criteria for the RF model for the Ca2+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g014
Figure 15. Significance of individual variables for Ca2+ parameter prediction in an optimal RF model.
Figure 15. Significance of individual variables for Ca2+ parameter prediction in an optimal RF model.
Toxics 11 00996 g015
Figure 16. Comparison of different accuracy criteria for the RF model for the SO42− parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 16. Comparison of different accuracy criteria for the RF model for the SO42− parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g016
Figure 17. Significance of the individual variables for SO42− parameter prediction in an optimal RF model.
Figure 17. Significance of the individual variables for SO42− parameter prediction in an optimal RF model.
Toxics 11 00996 g017
Figure 18. Comparison of different accuracy criteria for the RF model for the Cl parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 18. Comparison of different accuracy criteria for the RF model for the Cl parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g018
Figure 19. Significance of the individual variables for Cl parameter prediction in an optimal RF model.
Figure 19. Significance of the individual variables for Cl parameter prediction in an optimal RF model.
Toxics 11 00996 g019
Figure 20. Comparison of different accuracy criteria for the RF model for the HCO3− parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 20. Comparison of different accuracy criteria for the RF model for the HCO3− parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g020
Figure 21. Significance of individual variables for HCO3− parameter prediction in an optimal RF model.
Figure 21. Significance of individual variables for HCO3− parameter prediction in an optimal RF model.
Toxics 11 00996 g021
Figure 22. Comparison of different accuracy criteria for the RF model for the K+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 22. Comparison of different accuracy criteria for the RF model for the K+ parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g022
Figure 23. Significance of individual variables for K+ parameter prediction in an optimal RF model.
Figure 23. Significance of individual variables for K+ parameter prediction in an optimal RF model.
Toxics 11 00996 g023
Figure 24. Comparison of different accuracy criteria for the RF model for the pH parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 24. Comparison of different accuracy criteria for the RF model for the pH parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g024
Figure 25. Significance of the individual variables for PH parameter prediction in an optimal RF model.
Figure 25. Significance of the individual variables for PH parameter prediction in an optimal RF model.
Toxics 11 00996 g025
Figure 26. Comparison of different accuracy criteria for the RF model for the EC parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 26. Comparison of different accuracy criteria for the RF model for the EC parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g026
Figure 27. Significance of the individual variables for EC parameter prediction in an optimal RF model.
Figure 27. Significance of the individual variables for EC parameter prediction in an optimal RF model.
Toxics 11 00996 g027
Figure 28. Comparison of different accuracy criteria for the RF model for the TDS parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Figure 28. Comparison of different accuracy criteria for the RF model for the TDS parameter as a function of the number of randomly selected splitting variables and minimum leaf size: (a) RMSE, (b) MAE, (c) MAPE, (d) R.
Toxics 11 00996 g028
Figure 29. Significance of the individual variables for TDS parameter prediction in an optimal RF model.
Figure 29. Significance of the individual variables for TDS parameter prediction in an optimal RF model.
Toxics 11 00996 g029
Table 1. Statistical properties of the input variables used for modeling.
Table 1. Statistical properties of the input variables used for modeling.
Input Parameter (Acronym)MinMaxAverageStd
Hydrometric Station Elevation (HSE)−23.00002360.0000163.3333363.3326
Catchment Area (CA)22.03006328.2800422.73201085.4846
Stream Order (SO)1.00004.00002.62751.3261
Percentage of Land Use or Land Cover Types:
Barren Land (BL)0.00003.18250.12460.6083
Forest (F)1.1805100.000070.040129.5955
Rangeland (RL)0.000090.317017.014423.9666
Urban Area (UA)0.000020.20951.13673.5475
Water Body (WB)0.00000.35670.00740.0499
Agricultural Area (AA)0.000084.385711.676820.3896
Hydrological Soil Group:
A—Sand, loamy sand, or sandy loam (HSGA)0.000079.36548.003916.2217
B—Silt loam or loam (HSGB)0.000048.46533.03548.4226
C—Sandy clay loam (HSGC)12.9196100.000080.406827.0174
D—Clay loam, silty clay loam, sandy clay, silty clay, or clay (HSGD)0.000056.41298.553915.9743
Geological Permeability:
Low (Geological hydrological group M—GHGM)0.0143100.000069.265628.0000
Average (Geological hydrological group N—GHGN)0.000096.943623.410224.3102
High (Geological hydrological group T—GHGT)0.000090.90157.324315.3979
Table 2. Statistical properties of the output variables used for modeling.
Table 2. Statistical properties of the output variables used for modeling.
ParameterMinMaxAverageStd
SAR7.15009.09007.53180.3976
Na+0.120015.84000.99782.3957
Mg2+0.41004.41001.03310.6790
Ca2+1.06005.88002.35840.9521
SO42−0.21004.45000.66430.8449
Cl0.190018.20001.18612.7131
HCO3−1.35004.09002.59780.7729
pH172.05002879.9700453.7716428.3365
EC108.89003892.8200375.2543579.1442
TDS0.10003.44000.47500.5971
K+0.02000.14000.04470.0316
Table 3. Influence of the minimum leaf size on regression tree (RT) model accuracy.
Table 3. Influence of the minimum leaf size on regression tree (RT) model accuracy.
Min Leaf SizeRMSEMAEMAPER
10.56460.27530.59480.4363
20.60770.29230.63220.3226
30.60960.28750.63110.2909
40.59840.29140.61880.3186
50.58940.29310.67280.3621
60.58330.29250.66160.3593
70.58130.29490.69680.3542
80.58410.30950.76030.3226
90.58210.29900.70780.3432
100.59690.30830.73690.2906
Table 4. Accuracy of obtained models for SAR parameter prediction according to defined criteria.
Table 4. Accuracy of obtained models for SAR parameter prediction according to defined criteria.
CriteriaRMSEMAEMAPER
RF 1 (var 8, leaf 1)0.36680.23280.56790.8236
RF 2 (var 6, leaf 1)0.36960.22440.53790.8012
Table 5. Values of optimal parameters in GPR models with different covariance functions.
Table 5. Values of optimal parameters in GPR models with different covariance functions.
GP Model Covariance FunctionCovariance Function Parameters
Exponential k x i , x j Θ = σ f 2 e x p 1 2 r σ l 2
σ l = 111.9371 σ f = 1.8001
Squared Exponential k x i , x j Θ = σ f 2 e x p 1 2 x i x j T x i x j σ l 2
σ l = 8.3178 σ f = 1.2040
Matern 3/2 k x i , x j Θ = σ f 2 1 + 3 r σ l e x p 3 r σ l
σ l = 14.7080 σ f = 1.4023
Matern 5/2 k x i , x j Θ = σ f 2 1 + 5 r σ l + 5 r 2 3 σ l 2 e x p 5 r σ l
σ l = 9.9890 σ f = 1.1947
Rational Quadratic k x i , x j Θ = σ f 2 1 + r 2 2 a σ l 2 α ; r = 0
σ l = 8.3178 a = 3,156,603.8854 σ f = 1.2040
where r = x i x j T x i x j .
Table 6. Values of optimal parameters in GPR ARD models with different covariance functions.
Table 6. Values of optimal parameters in GPR ARD models with different covariance functions.
Covariance Function Parameters
σ 1 σ 2 σ 3 σ 4 σ 5 σ 6 σ 7 σ 8 σ 9 σ 10 σ 11 σ 12 σ 13 σ 14 σ 15 σ 16
ARD Exponential:
k x i , x j Θ = σ f 2 exp r ; σ F = 1 .; r = m = 1 d x i m x j m 2 σ m 2
119.863429.7051300.3391 7.6459 × 10 5 158.5921 1.0859 × 10 7 15.33856.905889.5438109.1181121.9050 3.5665 × 10 5 3.6154 × 10 6 114.0696 5.0314 × 10 5 245.9937
ARD Squared exponential:
k x i , x j Θ = σ f 2 e x p 1 2 m = 1 d x i m x j m 2 σ m 2 ;   σ f = 1.0577
0.9131 4.9648 3.2490 × 10 11 166.9588 3.6087 × 10 6 4.9117 × 10 6 2.33071.1875 11.1584 14.620715.1518 1.4141 × 10 6 32.6135 3.4365 × 10 9 1.5821 × 10 5 2.2696 × 10 4
ARD Matern 3/2:
k x i , x j Θ = σ f 2 1 + 3 r e x p 3 r ;   σ f = 1.3295
2.3961 × 10 5 9.2294 1.3527 × 10 9 9.4195 × 10 16 32.1227 9.4054 × 10 8 9.64824.7958 1.1130 × 10 5 28.28374.3381 7.8940 × 10 4 131.406862.5967 1.7599 × 10 6 7.2779 × 10 10
ARD Matern 5/2:
k x i , x j Θ = σ f 2 1 + 5 r + 5 r 2 3 e x p 5 r ;   σ f = 1.0452
0.2981 3.4788 × 10 4 27.1402 16.2408 6.4079 × 10 4 16.8653 3.39993.4057 9.1495 × 10 4 11.2644 6.3690 × 10 5 1.4039 × 10 6 30.99047.7608 23.1035 33.8984
ARD Rational quadratic:
k x i , x j Θ = σ f 2 1 + 1 2 α m = 1 d x i m x j m 2 σ m 2 α ; α = 0.7452; σ f = 1.07
2.4546 × 10 6 3.7479 2.3486 × 10 7 5.3012 × 10 7 3.9435 × 10 3 10.1652 2.24460.7733 7.0275 18.4361 13.7803 1.3226 × 10 7 30.2548 5.2024 × 10 5 41.8960 7.2334 × 10 7
where r = m = 1 d x i m x j m 2 σ m 2 .
Table 7. Comparative analysis of the results of different machine learning models for the SAR prediction.
Table 7. Comparative analysis of the results of different machine learning models for the SAR prediction.
ModelRMSEMAEMAPE/100R
Decision Tree0.56460.27530.59480.4363
TreeBagger0.40210.25130.64130.7652
RF 1 (var 8, leaf 1)0.36680.23280.56790.8236
RF 2 (var 6, leaf 1)0.36960.22440.53790.8012
Boosted Trees0.55920.33480.60470.5867
GP exponential0.46250.21040.49980.6317
GP Sq. exponential0.48680.23930.58100.5733
GP matern 3/20.47570.22930.54060.5992
GP matern 5/20.47790.23070.55200.5941
GP Rat. quadratic0.48680.23930.58100.5733
GP ARD exponential0.59170.28730.69910.3302
GP ARD Sq. exponential0.56690.27880.77360.3568
GP ARD matern 3/20.52760.27070.72060.4702
GP ARD matern 5/20.54640.28750.87940.4223
GP ARD Rat. quadratic0.65730.32850.90590.2349
Table 8. Accuracy of obtained models for Na+ parameter prediction according to defined criteria.
Table 8. Accuracy of obtained models for Na+ parameter prediction according to defined criteria.
CriteriaRMSEMAEMAPER
RF 1 (var 13, leaf 10)1.60730.80861.16510.5817
RF 2 (var 11, leaf 5)1.67550.74810.97340.5919
RF 3 (var 11, leaf 6)1.65950.75160.97140.5923
RF 4 (var 6, leaf 2)1.63850.87721.39290.6780
Table 9. Determining the optimal prediction model for the Na+ parameter using Simple Multi-Criteria Ranking.
Table 9. Determining the optimal prediction model for the Na+ parameter using Simple Multi-Criteria Ranking.
Weighted Criteriaw.RMSEw.MAEw.MAPEw.RAgg. Value
RF 1 (var 13, leaf 10)0.25000.13280.13510.00000.5180
RF 2 (var 11, leaf 5)0.00000.25000.24880.02650.5253
RF 3 (var 11, leaf 6)0.05870.24320.25000.02750.5794
RF 4 (var 6, leaf 2)0.13560.00000.00000.25000.3856
Table 10. The accuracy of the obtained models for Mg2+ prediction according to defined criteria.
Table 10. The accuracy of the obtained models for Mg2+ prediction according to defined criteria.
CriteriaRMSEMAEMAPER
RF 1 (var 13, leaf 1)0.39880.26400.26620.7377
RF 2 (var 12, leaf 1)0.40140.26080.27060.7516
RF 3 (var 10, leaf 1)0.40200.26310.27170.7567
Table 11. Determining the optimal prediction model for the Mg2+ parameter using Simple Multi-Criteria Ranking.
Table 11. Determining the optimal prediction model for the Mg2+ parameter using Simple Multi-Criteria Ranking.
Weighted Criteriaw.RMSEw.MAEw.MAPEw.RAgg. Value
RF 1 (var 13, leaf 1)0.25000.00000.25000.00000.5000
RF 2 (var 12, leaf 1)0.04690.25000.05000.18290.5298
RF 3 (var 10, leaf 1)0.00000.07030.00000.25000.3203
Table 12. Accuracy of the obtained models for Cl prediction according to defined criteria.
Table 12. Accuracy of the obtained models for Cl prediction according to defined criteria.
RF ModelRMSEMAEMAPER
RF 1 (var 13, leaf 10)1.79990.91111.11200.5691
RF 2 (var 11, leaf 5)1.88310.83160.85890.5964
RF 3 (var 11, leaf 4)1.89040.83230.85570.5933
RF 4 (var 6, leaf 2)1.84730.93701.02880.6940
Table 13. Determining the optimal prediction model for the Cl parameter using Simple Multi-Criteria Ranking.
Table 13. Determining the optimal prediction model for the Cl parameter using Simple Multi-Criteria Ranking.
RF Modelw.RMSEw.MAEw.MAPEw.RAgg. Value
RF 1 (var 13, leaf 10)0.25000.06140.00000.00000.3114
RF 2 (var 11, leaf 5)0.02020.25000.24690.05460.5717
RF 3 (var 11, leaf 4)0.00000.24830.25000.04840.5468
RF 4 (var 6, leaf 2)0.11910.00000.08120.25000.4502
Table 14. Accuracy of obtained models for K+ parameter prediction according to defined criteria.
Table 14. Accuracy of obtained models for K+ parameter prediction according to defined criteria.
CriteriaRMSEMAEMAPER
Var 13, leaf 80.02310.01720.37550.5689
Var 3, leaf 10.02360.01740.37000.6397
Var 12, leaf 40.02410.01660.34760.6024
Table 15. Determining the optimal prediction model for the K+ parameter using Simple Multi-Criteria Ranking.
Table 15. Determining the optimal prediction model for the K+ parameter using Simple Multi-Criteria Ranking.
Weighted Criteriaw.RMSEw.MAEw.MAPEw.RAgg. Value
Var 13, leaf 80.25000.06250.00000.00000.3125
Var 3, leaf 10.12500.00000.04930.25000.4243
Var 12, leaf 40.00000.25000.25000.11830.6183
Table 16. Accuracy of the obtained models for pH parameter prediction according to defined criteria.
Table 16. Accuracy of the obtained models for pH parameter prediction according to defined criteria.
CriteriaRMSEMAEMAPER
RF 1 (var 7, leaf 1)0.34690.23830.03060.3331
RF 2 (var 15, leaf 3)0.35540.23260.02960.3476
RF 3 (var 6, leaf 5)0.35310.23380.02980.3906
Table 17. Determining the optimal prediction model for the PH parameter using Simple Multi-Criteria Ranking.
Table 17. Determining the optimal prediction model for the PH parameter using Simple Multi-Criteria Ranking.
Weighted Criteriaw.RMSEw.MAEw.MAPEw.RAgg. Value
RF 1 (var 7, leaf 1)0.25000.00000.00000.00000.2500
RF 2 (var 15, leaf 3)0.00000.25000.25000.06300.5630
RF 3 (var 6, leaf 5)0.06760.19740.20000.25000.7150
Table 18. Accuracy of the obtained models for TDS parameter prediction according to defined criteria.
Table 18. Accuracy of the obtained models for TDS parameter prediction according to defined criteria.
CriteriaRMSEMAEMAPER
RF 1 (Var 9, leaf 10)417.2155201.85720.48630.5467
RF 1 (Var 12, leaf 7)422.6822196.71170.45780.5521
RF 1 (Var 12, leaf 5)435.3533198.36390.45620.5502
Table 19. Determining the optimal prediction model for the TDS parameter using Simple Multi-Criteria Ranking.
Table 19. Determining the optimal prediction model for the TDS parameter using Simple Multi-Criteria Ranking.
Weighted Criteriaw.RMSEw.MAEw.MAPEw.RAgg. Value
RF 1 (Var 9, leaf 10)0.25000.00000.00000.00000.2500
RF 1 (Var 12, leaf 7)0.17470.25000.23670.25000.9114
RF 1 (Var 12, leaf 5)0.00000.16970.25000.16200.5818
Table 20. Accuracy of the ML model in predicting individual water parameters.
Table 20. Accuracy of the ML model in predicting individual water parameters.
Output ParameterBest ModelRMSEMAEMAPER
SARRF0.36680.23280.56790.8236
Na+RF16.3850.877213.9290.678
Mg2+RF0.4020.26310.27170.7567
Ca2+RF0.58470.450.20070.7496
SO42−RF0.55260.31220.5050.6148
ClRF18.8310.83160.85890.5964
HCO3−GP0.50560.41440.17820.7668
K+RF0.02410.01660.34760.6024
pHRF0.35310.23380.02980.3906
ECRF271.5346149.31920.30130.7665
TDSRF422.6822196.71170.45780.5521
Table 21. The most influential input variables for predicting water parameters.
Table 21. The most influential input variables for predicting water parameters.
Input Variable
OutputHSECASOBLFRLUAWBAAHSGAHSGBHSGCHSGDGPGMGPGNGPGT
SAR 3 514 2
Na+ 3 14 2 5
Mg2+ 123 5 4
Ca2+ 4 1 5 3 2
SO42− 4 215 3
Cl5 1 3 2 4
HCO353 2 4 1
K+5 3 1 4 2
pH 1 2 45 3
EC 125 4 3
TDS2 1 34 5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kovačević, M.; Jabbarian Amiri, B.; Lozančić, S.; Hadzima-Nyarko, M.; Radu, D.; Nyarko, E.K. Application of Machine Learning in Modeling the Relationship between Catchment Attributes and Instream Water Quality in Data-Scarce Regions. Toxics 2023, 11, 996. https://doi.org/10.3390/toxics11120996

AMA Style

Kovačević M, Jabbarian Amiri B, Lozančić S, Hadzima-Nyarko M, Radu D, Nyarko EK. Application of Machine Learning in Modeling the Relationship between Catchment Attributes and Instream Water Quality in Data-Scarce Regions. Toxics. 2023; 11(12):996. https://doi.org/10.3390/toxics11120996

Chicago/Turabian Style

Kovačević, Miljan, Bahman Jabbarian Amiri, Silva Lozančić, Marijana Hadzima-Nyarko, Dorin Radu, and Emmanuel Karlo Nyarko. 2023. "Application of Machine Learning in Modeling the Relationship between Catchment Attributes and Instream Water Quality in Data-Scarce Regions" Toxics 11, no. 12: 996. https://doi.org/10.3390/toxics11120996

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

Article Metrics

Back to TopTop