the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
Neural networks in catchment hydrology: A comparative study of different algorithms in an ensemble of ungauged basins in Germany
Abstract. This study presents a comparative analysis of different neural network models, including Convolutional Neural Networks (CNN), Long Short-Term Memory (LSTM) and Gated Recurrent Unit (GRU) in predicting discharge within ungauged basins in Hesse, Germany. All models were trained on 54 catchments with 28 years of daily meteorological data, either including or excluding 11 static catchment attributes. The training process of each model scenario combination was repeated 100 times, using a Latin Hyper Cube Sampler for the purpose of hyperparameter optimisation with batch sizes of 256 and 2048. The evaluation was carried out using data from 35 additional catchments (6 years) to ensure predictions in basins that were not part of the training data. This evaluation assesses predictive accuracy, computational efficiency concerning varying batch sizes and input configurations and conducted a sensitivity analysis of various hydrological and meteorological. The findings indicate that all examined artificial neural networks demonstrate significant predictive capabilities, with a CNN model exhibiting slightly superior performance, closely followed by LSTM and GRU models. The integration of static features was found to improve performance across all models, highlighting the importance of feature selection. Furthermore, models utilising larger batch sizes displayed reduced performance. The analysis of computational efficiency revealed that a GRU model is 41 % faster than the CNN and 59 % faster than the LSTM model. Despite a modest disparity in performance among the models (<3.9 %), the GRU model's advantageous computational speed renders it an optimal compromise between predictive accuracy and computational demand.
- Preprint
(2449 KB) - Metadata XML
- BibTeX
- EndNote
Status: final response (author comments only)
-
CC1: 'Comment on hess-2024-183', John Ding, 23 Jul 2024
On the NSE metric, R squared, and coefficient of determination
In the discussion paper, Table 5 summarizes performances of three ANN models based on the NSE, R squared, and three other metrics. Using their top NSE value as a key, this is distilled below:
Model, NSE, R squared
CNN, 0.76, 0.82
LSTM, 0.75, 0.82
GRU, 0.72, 0.79This shows that R squared establishes, empirically, an upper limit of the NSE. This is an interesting finding for interpreting the NSE. It helps answer a puzzling question, how high can an NSE value go, below a score of 1 for a perfect model being the observation. Kratzert et al. (2024, Figure 5) achieve a top median NSE value of ~0.79 for 531 CAMELS basins for LSTM model. In terms of achieving a highest possible NSE value which remains elusive, "even these 531 basins are most likely not enough to train optimal LSTM models for streamflow." (ibid., Lines 81-84).
But to be clear, is the authors' Coefficient of Determination (R squared) in Lines 330-331 the square of Pearson or linear correlation coefficient, gamma, defined in Equation 1 for the KGE metric and Line 240?
An earliest known NSE variant, called NDE (Nash-Ding efficiency, 1974), was recently recovered by Duc and Sawada (2023, Eq. 3 and Figure 2). NDE as well as NSE are variance, not correlation-based metrics. Figure 2 therein shows that the NDE, which happened to have been called R squared, establishes, statistically, an upper limit of the NSE.
Reference
Duc, L. and Sawada, Y.: A signal-processing-based interpretation of the Nash–Sutcliffe efficiency, Hydrol. Earth Syst. Sci., 27, 1827–1839, https://doi.org/10.5194/hess-27-1827-2023, 2023.
Kratzert, F., Gauch, M., Klotz, D., and Nearing, G.: HESS Opinions: Never train an LSTM on a single basin, Hydrol. Earth Syst. Sci. Discuss. [preprint], https://doi.org/10.5194/hess-2023-275, in review, 2024.
Citation: https://doi.org/10.5194/hess-2024-183-CC1 -
CC2: 'Reply on CC1', Max Weißenborn, 26 Jul 2024
We would like to thank John Ding for his interesting comment on our manuscript. Regarding his raised points (in Italic):
“This shows that R squared establishes, empirically, an upper limit of the NSE. This is an interesting finding for interpreting the NSE. It helps answer a puzzling question, how high can an NSE value go, below a score of 1 for a perfect model being the observation. Kratzert et al. (2024, Figure 5) achieve a top median NSE value of ~0.79 for 531 CAMELS basins for LSTM model.”
The relationship between NSE and R squared is indeed an interesting aspect, which we will consider in the revised version of this manuscript.
“In terms of achieving a highest possible NSE value which remains elusive, "even these 531 basins are most likely not enough to train optimal LSTM models for streamflow." (ibid., Lines 81-84).“
John is right here, indeed the used basin data used for training might be inadequate. However, it could also be that the observed data itself comes with errors and uncertainties. We will discuss this point in the revised version of the manuscript.
“But to be clear, is the authors' Coefficient of Determination (R squared) in Lines 330-331 the square of Pearson or linear correlation coefficient, gamma, defined in Equation 1 for the KGE metric and Line 240?”Lines 330-331 refer to the square of the >Pearson product-moment correlation coefficients< (https://numpy.org/doc/stable/reference/generated/numpy.corrcoef.html).
The variable r, defined in Equation 1 for the KGE metric in line 240, is calculated in the same way but is not squared.“An earliest known NSE variant, called NDE (Nash-Ding efficiency, 1974), was recently recovered by Duc and Sawada (2023, Eq. 3 and Figure 2). NDE as well as NSE are variance, not correlation-based metrics. Figure 2 therein shows that the NDE, which happened to have been called R squared, establishes, statistically, an upper limit of the NSE.”
We will consider this recent publication in the revised version of the manuscript.
Citation: https://doi.org/10.5194/hess-2024-183-CC2 -
CC3: 'Reply on CC2', John Ding, 16 Aug 2024
Clarification on the upper end of the NSE scale
On a close reading, Duc and Wasada (2023, Equation 25) have derived a direct relationship between the upper bound/end of the NSE scale, NSEu, and the Pearson coefficient of determination, R2, as:
NSEu = 2 - 1/R2.
For LSTM model, given the simulated R2 value of 0.82, the corresponding NSEu value is 0.78. The statistical upper limit is higher than, as expected, the simulated NSE of 0.75.
Citation: https://doi.org/10.5194/hess-2024-183-CC3 -
CC4: 'Reply on CC3', John Ding, 16 Aug 2024
PS.
I apologize for misspelling the co-author's name in the reference cited. The correct citation should read "Duc and Sawada" as originally shown in CC1.
Citation: https://doi.org/10.5194/hess-2024-183-CC4
-
CC4: 'Reply on CC3', John Ding, 16 Aug 2024
-
CC3: 'Reply on CC2', John Ding, 16 Aug 2024
-
CC2: 'Reply on CC1', Max Weißenborn, 26 Jul 2024
-
RC1: 'Comment on hess-2024-183', Anonymous Referee #1, 05 Aug 2024
Review of HESS Manuscript
“Neural networks in catchment hydrology: A comparative study of different algorithms in an ensemble of ungauged basins in Germany”
Dear Editor,
Please find attached my review of the manuscript.
- Scope
The scope of the paper is well suited for HESS.
- Summary
The authors compare the capacity of three different ML architectures (CNN, GRU, LSTM) for hydrological prediction in ungagged basins. They carried out their experiments in 95 catchments in Hesse Germany, 54 used for training and validation and 39 used for testing. In their model comparison, they tested: overall model performance, computational efficiency, model performance for specific discharge quantiles and carried out a model sensitivity analysis. Moreover, they did an extensive job on hyperparameter optimization, to define the final models for the comparison.
- Evaluation
In general, I think the paper is really good. The introduction gives a complete literature review and justifies correctly the importance of the study, clearly establishing the literature gap they are filling up. The authors also did a good job defining and carrying out the experiments, and presenting the results in a clear way
There are a couple of comments that are worth addressing before final publication.
Major comments:
Metrics:
The authors make their analysis by reporting the mean metrics. When reporting results for regional models usually the median is a more robust estimate, because it is influenced less by outliers. That is why studies like Kratzert et al (2019b) https://doi.org/10.5194/hess-23-5089-2019, Lees et al (2021) https://doi.org/10.5194/hess-25-5517-2021 and Feng et al (2022) https://doi.org/10.1029/2022WR032404 (among others) report both mean and median or only median. This property of being robust against outliers is especially important when one is comparing the different models because if one is reporting only the mean, one really bad-performing catchment can affect the overall mean value and the relative ranking between the models might change. Is there a reason why the authors prefer to use the mean? I am not saying that the authors need to change their reported metric, maybe they can just calculate the median for a couple of metrics to see if the relative ranking between the models stays the same. I leave it to the discretion of the authors and the editor to see if this change is necessary.
Statistical-significant:
The differences between the overall model performance when considering static features (Figure 5) are quite small (CNN: 0.8 – LSTM:0.78 – GRU:0.77). You are reporting in line 317 that the CNN is slightly better than the others. Are these differences statistically significant? A quick test that can be made is to train a small ensemble (3-5 models) with different random initializations, to see if the differences are just due to the stochastical nature of the training process or are indeed statistically significant. I leave it to the discretion of the authors and the editor to see if this change is necessary.
Sensitivity analysis:
I do have a major concern during the sensitivity analysis. There is no reason why data-driven models should interpret static attributes as we do. When training/testing a regional model, the static attributes help the model contextualize the type of basin it is dealing with. However, I do not think that there is enough information during training to be able to do a proper sensitivity analysis with the static attributes. In this case, the authors have 11 static attributes. This means they have an 11-dimensional space filled with only 54 points. I would argue that it is difficult to infer/capture relevant patterns in these conditions, and this could be the reason why there are confusing patterns in the reported results. For example, in some models, a positive perturbation in a static attribute increases the discharge, while in other models the same effect decreases it. The authors mention this in several cases:
- Line 525: “The disparate effects of soil type classes on discharge are complex and do not appear to adhere to a discernible logic”
- Line 534: “However, the hierarchy of the categories does not follow a structured sequence.”
- Line 569: “The causative factors behind this distinct behaviour remain ambiguous and are likely not solely attributable to soil type characteristics”
- Line 524: “Land use emerged as an important factor, with changes in dominant land use leading to notable variations in discharge prediction, albeit with some differences in magnitude and directionality between the models.”
- Line 626: “Soil type and texture displayed varying impacts on discharge prediction across the models, with some categories showing consistent trends while others exhibited divergent behaviours”
Therefore, I am not sure that the patterns that are being reported as logical/significant, have an actual causal connection or are associated with other factors. I would suggest that the authors reduce the sensitivity analysis to only perturbations in the dynamic inputs, which I think are quite consistent for most of the cases, and are better justified. However, if there is a reason why the authors consider that the sensitivity analysis of the static attributes should be kept, I will gladly reconsider/discuss it.
Minor comments:
Line 110: The authors are saying that “encoding accommodates ordinal scales, which is better suited for hierarchical features such as permeability”. However, it should also be considered that encoding gives a sequential order to classes in which a sequential order does not make much sense (soil type, soil texture…). It is ok to use encoding, this does not need to be changed, but you should also indicate the disadvantages.
Line 114: Is there a reason the min-max transformation was used instead of standardization?
Line 121: At first it is not clear the purpose of the moving window. If I understood correctly, it is to create the batches. If so, please indicate this at the beginning.
Line 142: What do you mean by “with the exception of the recurrent layer”?
Line 221: “The loss function is regulated by an algorithm known as the optimizer.” Can you further elaborate here? Because I would argue that the opposite case is true. The optimizer is regulated by the loss function.
Line 224: “Thus, by minimising the loss, the machine learning model can improve its predictive accuracy and thereby enhance its capacity to generalise from the training data to unseen instances”. I do not agree with the second part of this sentence. By minimizing the loss, you indeed improve the predictive accuracy, but this action by itself does not assure you good generalization capabilities. If you overfit your model, you will reduce the training loss as much as possible, but you will lose the generalization capabilities of the model.
Line 226. “The optimizer used for all utilised models in this study is the Adam–optimizer.” It would read better if you removed utilized. Also, would be better to cite the paper here instead of the next line.
Line 237: In line 115 you indicate that the target is also scaled. If you scale your target data, then the direct evaluation of certain facets of the discharge time series by the KGE is no longer applicable (see section 6.3 of Santos et at., 2018). If this is the case, please modify this sentence.
Line 272: What is the purpose of increasing the learning rate in the first 3 epochs?
Line 278: “The analysis depicted in Figure 5 delineates a comparative evaluation of model efficiency...” Figure 5 indicates model performance, not model efficiency.
Line 339: It does not make much sense to compare to Nguyen et al. (2023a) if the conditions are so different. If I understood correctly, they trained single basins LSTM and are not evaluating PUB. This is different from what you are doing. The other comparison by Kratzert makes more sense.
Line 346: Would be good to write the PBIAS equation. Because depending on how you write it, a positive/negative value can be associated with under/over estimation.
Line 507: You state, “The daily forcing evapotranspiration showed a positive impact of 0.4%. The observation that daily evapotranspiration increases with discharge is seemingly counterintuitive. However, daily evapotranspiration derived from Jehn et al. (2021) represents actual evapotranspiration, which can increase with wetter conditions and therefor also correlate positively with discharge.” This is the argument that you use to justify the result. On the other hand, when analyzing the other two models, you indicate that the LSTM and GRU produce lower discharge with higher evapotranspiration. In line 550, you mention “all meteorological features of the LSTM model align with anticipated behaviour, consistent with conventional understanding of hydrological processes”. Similarly, in line 589, you state that for the GRU model “All meteorological features in the GRU model exhibited expected behaviours, aligning with established hydrological principles, a consistency observed in the LSTM model as well.” Given that you are using the same input data for all models, the argument for the CNN case becomes invalid. The ET-Q relationship cannot be consistent in the CNN if it is positive and also consistent in the LSTM and GRU if it is negative.
Line 508: Typo: therefore
Line 517: I do not agree that it is coherent that a higher percentage of sand and a lower percentage of clay should produce higher discharges. Sand has a higher infiltration capacity, and clay has a lower permeability. Therefore, depending on the case, you will have higher discharges with higher content of clay, because less water will infiltrate, and more direct runoff will be produced.
Line 648: “revealing that all employed model architectures predominantly provide an authentic representation of the influence of input features”. I am not sure if your data supports this for the static attributes. The different models present different behaviours toward changes in the static attributes.
---
Overall, the manuscript is good and has a high potential to be a good contribution to HESS.
Citation: https://doi.org/10.5194/hess-2024-183-RC1 -
AC1: 'Reply on RC1', Max Weißenborn, 10 Oct 2024
Major comments:
Metrics:
The authors make their analysis by reporting the mean metrics. When reporting results for regional models usually the median is a more robust estimate, because it is influenced less by outliers. That is why studies like Kratzert et al (2019b) https://doi.org/10.5194/hess-23-5089-2019, Lees et al (2021) https://doi.org/10.5194/hess-25-5517-2021 and Feng et al (2022) https://doi.org/10.1029/2022WR032404 (among others) report both mean and median or only median. This property of being robust against outliers is especially important when one is comparing the different models because if one is reporting only the mean, one really bad-performing catchment can affect the overall mean value and the relative ranking between the models might change. Is there a reason why the authors prefer to use the mean? I am not saying that the authors need to change their reported metric, maybe they can just calculate the median for a couple of metrics to see if the relative ranking between the models stays the same. I leave it to the discretion of the authors and the editor to see if this change is necessary.
This is a really good point, and there is no specific reason for choosing only the mean values within our study. We added the median to table 5 as a more robust metric in the revised version of the manuscript to support a better comparison of the models.
Statistical-significant:
The differences between the overall model performance when considering static features (Figure 5) are quite small (CNN: 0.8 – LSTM:0.78 – GRU:0.77). You are reporting in line 317 that the CNN is slightly better than the others. Are these differences statistically significant? A quick test that can be made is to train a small ensemble (3-5 models) with different random initializations, to see if the differences are just due to the stochastical nature of the training process or are indeed statistically significant. I leave it to the discretion of the authors and the editor to see if this change is necessary.
The reviewer has a good point here, a test on significance would be a very good addition, not only to this manuscript, but too a lot of recent publications in this field. However, as it is not our intention to claim at this point that any of tested models is better or worse, we decided to leave this test for future work. However, in the spirit of the reviewers raised point, we decided to call for statistical tests in the discussion section of the manuscript.
The text reads: ”Additionally, to better compare the performance differences among the models, multiple runs of each model with different random initializations should be considered, as small observed differences might result from the stochastic nature of model initialization and optimization processes.” (L560-562)
Sensitivity analysis:
I do have a major concern during the sensitivity analysis. There is no reason why data-driven models should interpret static attributes as we do. When training/testing a regional model, the static attributes help the model contextualize the type of basin it is dealing with. However, I do not think that there is enough information during training to be able to do a proper sensitivity analysis with the static attributes. In this case, the authors have 11 static attributes. This means they have an 11-dimensional space filled with only 54 points. I would argue that it is difficult to infer/capture relevant patterns in these conditions, and this could be the reason why there are confusing patterns in the reported results. For example, in some models, a positive perturbation in a static attribute increases the discharge, while in other models the same effect decreases it. The authors mention this in several cases:
- Line 525: “The disparate effects of soil type classes on discharge are complex and do not appear to adhere to a discernible logic”
- Line 534: “However, the hierarchy of the categories does not follow a structured sequence.”
- Line 569: “The causative factors behind this distinct behaviour remain ambiguous and are likely not solely attributable to soil type characteristics”
- Line 524: “Land use emerged as an important factor, with changes in dominant land use leading to notable variations in discharge prediction, albeit with some differences in magnitude and directionality between the models.”
- Line 626: “Soil type and texture displayed varying impacts on discharge prediction across the models, with some categories showing consistent trends while others exhibited divergent behaviours”
Therefore, I am not sure that the patterns that are being reported as logical/significant, have an actual causal connection or are associated with other factors. I would suggest that the authors reduce the sensitivity analysis to only perturbations in the dynamic inputs, which I think are quite consistent for most of the cases, and are better justified. However, if there is a reason why the authors consider that the sensitivity analysis of the static attributes should be kept, I will gladly reconsider/discuss it.
Your concern is right. There is not enough data to fully understand the behavior of the models with regard to static features. We might got lost in finding patterns where there is no statistically robust evidence, and therefore decided to remove all parts of the sensitivity analysis with regard to static features.
Minor comments:
Line 110: The authors are saying that “encoding accommodates ordinal scales, which is better suited for hierarchical features such as permeability”. However, it should also be considered that encoding gives a sequential order to classes in which a sequential order does not make much sense (soil type, soil texture…). It is ok to use encoding, this does not need to be changed, but you should also indicate the disadvantages.
We agree with the reviewer. The text reads now “Moreover, label encoding accommodates ordinal scales, which is better suited for hierarchical features such as permeability. In contrast, categorical features without a meaningful order, such as soil type or soil texture, are better handled by one–hot–encoding, which treats each category independently” (L108-111)
Line 114: Is there a reason the min-max transformation was used instead of standardization?
In our previous trials, the min-max scaler showed better results, so we kept using it. As the focus of this manuscript is not on the transformation approach, we decided to inform the reader about the approach used and do not show any comparison.
Line 121: At first it is not clear the purpose of the moving window. If I understood correctly, it is to create the batches. If so, please indicate this at the beginning.
We agree with the reviewer. The text reads now "To transform the data sets into training batches a two–dimensional moving window, characterized by dimensions T × D, was subsequently implemented, where T represents the moving window size, also known as look–back period or sequence length (Figure 2).” (L121-123)
Line 142: What do you mean by “with the exception of the recurrent layer”?
We meant that the actual LSTM and GRU layer within our models, which inherits the recurrent calculation, is the only difference between the two models. The text reads now “Because the employed LSTM and GRU models possess an identical layer structure, both models share an equivalent set of hyperparameters.”(L143-144)
Line 221: “The loss function is regulated by an algorithm known as the optimizer.” Can you further elaborate here? Because I would argue that the opposite case is true. The optimizer is regulated by the loss function.
The reviewer is right and this error has been corrected in the revised version of the manuscript. The text reads now “The optimizer, an algorithm designed to minimize the loss, regulates the process of updating the model’s parameters. This optimizer strives to enhance the model performance by iteratively determining the loss and then adjusting the model parameter to reduce this loss” (L222-224)
Line 224: “Thus, by minimising the loss, the machine learning model can improve its predictive accuracy and thereby enhance its capacity to generalise from the training data to unseen instances”. I do not agree with the second part of this sentence. By minimizing the loss, you indeed improve the predictive accuracy, but this action by itself does not assure you good generalization capabilities. If you overfit your model, you will reduce the training loss as much as possible, but you will lose the generalization capabilities of the model.
The reviewer is right, we changed the sentence to “Thus, by minimizing the loss, the machine learning model can improve its predictive accuracy” (L225-226).
Line 226. “The optimizer used for all utilised models in this study is the Adam–optimizer.” It would read better if you removed utilized. Also, would be better to cite the paper here instead of the next line.
Changed as proposed.
Line 237: In line 115 you indicate that the target is also scaled. If you scale your target data, then the direct evaluation of certain facets of the discharge time series by the KGE is no longer applicable (see section 6.3 of Santos et at., 2018). If this is the case, please modify this sentence.
The study of Santos et al. 2018 states that when using logarithmic transformation it can come to issues. But since we use a linear scaling method (min-max scaler) and reversed the scaling before calculating the KGE, there should be no issues.
Line 272: What is the purpose of increasing the learning rate in the first 3 epochs?
The purpose of the warmup period is to allow the model to explore the parameter space with a smaller learning rate initially, before transitioning to the main learning rate schedule. This strategy helps to prevent large fluctuations in the loss function during the early stages of training and facilitates a smoother optimization process.
https://doi.org/10.48550/arXiv.1812.01187
https://doi.org/10.48550/arXiv.1706.02677
Line 278: “The analysis depicted in Figure 5 delineates a comparative evaluation of model efficiency...” Figure 5 indicates model performance, not model efficiency.
Changed as proposed.
Line 339: It does not make much sense to compare to Nguyen et al. (2023a) if the conditions are so different. If I understood correctly, they trained single basins LSTM and are not evaluating PUB. This is different from what you are doing. The other comparison by Kratzert makes more sense.
A model that is calibrated to only a single basin tends to give better results than a model that is generalized over several catchments, especially for PUBs. We wanted to show that the model trained in this study shows even better results than the specialized model. We clarified our argumentation: “In the context of existing literature, Nguyen et al. (2023a) reported an NSE of 0.66 for an LSTM model calibrated across three distinct catchments, each with its own separate calibration and not extending to ungauged scenarios. While models calibrated to individual basins often perform better than those generalised across multiple catchments, particularly in PUB, our results demonstrate that the generalised models trained here achieves even better results than these specialized model” (L344-348)
Line 346: Would be good to write the PBIAS equation. Because depending on how you write it, a positive/negative value can be associated with under/over estimation.
Changed as proposed. For clarity, we added the formula of all used metrics. (L338-341)
Line 507: You state, “The daily forcing evapotranspiration showed a positive impact of 0.4%. The observation that daily evapotranspiration increases with discharge is seemingly counterintuitive. However, daily evapotranspiration derived from Jehn et al. (2021) represents actual evapotranspiration, which can increase with wetter conditions and therefor also correlate positively with discharge.” This is the argument that you use to justify the result. On the other hand, when analyzing the other two models, you indicate that the LSTM and GRU produce lower discharge with higher evapotranspiration. In line 550, you mention “all meteorological features of the LSTM model align with anticipated behavior, consistent with conventional understanding of hydrological processes”. Similarly, in line 589, you state that for the GRU model “All meteorological features in the GRU model exhibited expected behaviors, aligning with established hydrological principles, a consistency observed in the LSTM model as well.” Given that you are using the same input data for all models, the argument for the CNN case becomes invalid. The ET-Q relationship cannot be consistent in the CNN if it is positive and also consistent in the LSTM and GRU if it is negative.
We agree that if the input data is the same, the response of the models should also be the same. However, it appears that the different modelling approaches interpret the input data differently. From our point of view, there is no objective, unambiguous reason to judge one or the other interpretation of the models as ‘correct’. Our argumentation therefore explains the possible different behaviours of the models without evaluating them. We have made this clearer in the revised version of the manuscript “Although this may offer a plausible explanation for the observed anomalous behavior, it is unlikely within the context of this study. Given that all models share the same input features, both the LSTM and GRU models should exhibit similar behavior, which is not observed (see Figure 9).” (509-511).
Line 508: Typo: therefore
Changed as proposed
Line 517: I do not agree that it is coherent that a higher percentage of sand and a lower percentage of clay should produce higher discharges. Sand has a higher infiltration capacity, and clay has a lower permeability. Therefore, depending on the case, you will have higher discharges with higher content of clay, because less water will infiltrate, and more direct runoff will be produced.
All soil types such as ‘sandy loam’, ‘silty loam’, ‘loam to sandy loam’ and ‘silty clay’ led to a reduction in runoff of between -0.7 % and -3.6 %. The decrease in runoff from ‘sandy loam’ to ‘silty clay’ could be explained by a reduction in the sand content and thus increasing water holding capacity of the soil (Easton and Bock, 2021). However, the lower infiltration capacity of clayey soils compared to sandy soils could also lead to a lower infiltration rate and increased surface runoff. OVerall, the catchments we investigated in Hesse are typically humid mountainous catchments in which surface runoff plays a minor role in runoff generation processes (Jehn et al. 2021, Breuer et al. 2009) and subsurface stormflow dominates (Chifflard et al. 2019). Due to the shortening of the sensitivity analysis, this point is now redundant.
Line 648: “revealing that all employed model architectures predominantly provide an authentic representation of the influence of input features”. I am not sure if your data supports this for the static attributes. The different models present different behaviors toward changes in the static attributes.
We changed the statement to cover daily feature only. The text reads now: “The sensitivity analysis provided valuable insights into the interpretability of the models, demonstrating that all model architectures accurately capture the impact of the non-static input features, with the exception of daily evapotranspiration in the CNN model.“ (L546-548)
Citation: https://doi.org/10.5194/hess-2024-183-AC1 -
AC4: 'Reply on RC1', Max Weißenborn, 10 Oct 2024
We would like to thank the referee for his interesting suggestions on our manuscript.
Citation: https://doi.org/10.5194/hess-2024-183-AC4
-
RC2: 'Comment on hess-2024-183', Anonymous Referee #2, 15 Aug 2024
This paper compared three neural networks: CNN, LSTM and GRU, in discharge prediction in 54 catchments in Hesse, Germany. Detailed model comparison were conducted according to batch sizes, in/ex-cluding static attributes, computational efficiency, as well as model sensitivity. Generally, the structure of the paper is clear and well-organized, however, there are some concerns.
Specific comments:
1) For each catchment, it is unclear that authors used only one time series or the spatial averaged time series discharge data and three meteorological factors, as well as for the 11 static catchment features.
2) In the model training section, it seems that the parameters are set to be same in the three models. However, the CNNs generally need more epochs to converge than recurrent nueral networks. Could authors list the specific/optimized parameter values for each model?
3) Could authors elaborate why static catchment attributes improve the overall model performance in line 284?
4) We can not get a conclusion that smaller batch sizes contributed to better predictive performance based on the only comparison between 256 and 2048. More batch sizes should be tested.
5) For GRU model, authors explained that the computational cost was increased with no static features due to the window size increasing from 87 to 298. How about window sizes in other models? Does it remains same in with/without static features?
6) It is incorrect to express “Across all models, meteorological features, particularly precipitation and average precipitation, consistently exhibited significant positive impacts on discharge prediction in lines 620.” The temperature shows a negative relationship with discharge variation.
7) It is suggested to compare the predictive discharge from three models in one gauge station of one figure in the Appendix. It seems that predictive performance of three models are different in the same gauge. Does it relate to the spatial distribution of gauges?
Citation: https://doi.org/10.5194/hess-2024-183-RC2 -
AC2: 'Reply on RC2', Max Weißenborn, 10 Oct 2024
This paper compared three neural networks: CNN, LSTM and GRU, in discharge prediction in 54 catchments in Hesse, Germany. Detailed model comparison were conducted according to batch sizes, in/ex-cluding static attributes, computational efficiency, as well as model sensitivity. Generally, the structure of the paper is clear and well-organized, however, there are some concerns.
Specific comments:
1) For each catchment, it is unclear that authors used only one time series or the spatial averaged time series discharge data and three meteorological factors, as well as for the 11 static catchment features.
We did not perform any spatial averaging. To clarify we provide now additional information about the data used in our study. The text reads now “For each catchment, daily sum of precipitation [mm], daily sum of evapotranspiration [mm] and soil temperature in 5 cm soil depths [°C] are available along with the corresponding discharge [mm]. The discharge data is obtained from a gauging station located within the respective catchment.” (L88-90)
2) In the model training section, it seems that the parameters are set to be same in the three models. However, the CNNs generally need more epochs to converge than recurrent neural networks. Could authors list the specific/optimized parameter values for each model?
The specific hyperparameters of each model are presented in Table 6.
3) Could authors elaborate why static catchment attributes improve the overall model performance in line 284?
The reviewer provides a good point here, we extended our text accordingly. It reads now “This aligns with the findings presented by Kratzert et al. (2019b), who assert that static catchment attributes enhance overall model performance by improving the distinction between different catchment-specific rainfall–runoff behaviors” (L284-286)
4) We can not get a conclusion that smaller batch sizes contributed to better predictive performance based on the only comparison between 256 and 2048. More batch sizes should be tested.
The reviewer is right, our paper compared only two batch sizes (small vs large), of which the smaller one showed better performance. We reformulated the results to “the smaller batch size of 256 leads to better model performances with regard to mean KGE values.” (L318)
5) For GRU model, authors explained that the computational cost was increased with no static features due to the window size increasing from 87 to 298. How about window sizes in other models? Does it remains same in with/without static features?
This question relates to the previous question 2. All window sizes are listed in Table 6. To answer your question, each window size is different. For the two model set ups with a batch size of 256, the window size is smaller when static features are used.
6) It is incorrect to express “Across all models, meteorological features, particularly precipitation and average precipitation, consistently exhibited significant positive impacts on discharge prediction in lines 620.” The temperature shows a negative relationship with discharge variation.
The soil temperature was grouped within the soil attribute class and not within meteorology class, hence we think the sentence was correct within the context of our paper. However, to account for the second reviewer, all static features have been removed from the sensitivity analysis. This solves the raised concern here too.
7) It is suggested to compare the predictive discharge from three models in one gauge station of one figure in the Appendix. It seems that predictive performance of three models are different in the same gauge. Does it relate to the spatial distribution of gauges?
The reviewer raises an interesting point here. We added hydrographs for three different gauges in Appendix A4. The following information was further added to the manuscript “Appendix A4 presents a comparison of the simulated hydrographs for the same basin. Consistent performance trends are observed across all models, with either poor or high performance in the same basin. However, one plot exhibits mixed performance, where both LSTM and GRU models perform well, while the CNN model shows poor performance. Notably, this is the only validated catchment, where such a strong discrepancy is observed.” (L492-495)
Citation: https://doi.org/10.5194/hess-2024-183-AC2 -
AC3: 'Reply on RC2', Max Weißenborn, 10 Oct 2024
We would like to thank the referee for his interesting suggestions on our manuscript.
Citation: https://doi.org/10.5194/hess-2024-183-AC3
-
AC2: 'Reply on RC2', Max Weißenborn, 10 Oct 2024
Viewed
HTML | XML | Total | BibTeX | EndNote | |
---|---|---|---|---|---|
647 | 206 | 79 | 932 | 17 | 11 |
- HTML: 647
- PDF: 206
- XML: 79
- Total: 932
- BibTeX: 17
- EndNote: 11
Viewed (geographical distribution)
Country | # | Views | % |
---|
Total: | 0 |
HTML: | 0 |
PDF: | 0 |
XML: | 0 |
- 1