Skip to main content

Summary of "Trend Analysis and Forecasting of Streamflow in the Upper Narmada Basin using Random Forest (RF) and Long Short-Term Memory (LSTM) Models"

Summary of my EGU 2023 General Assembly Presentation:

In our study, we investigated change point detection, trend analysis, and streamflow forecasting for Upper Narmada Basin We presented our findings at the EGU 2023 General Assembly, covering the following key points:


Overview of Results:

1. Change Point Detection:
  • Consistent change points detected by Pettitt's test and SNHT
  • Significant alterations in streamflow levels were identified for each river station
2. Trend Analysis:
  • Annual, seasonal, and monthly trends were analyzed using MK, MMK tests, and Sen's Slope method
  • No significant trends were found using MK and MMK tests for annual data
  • Varying patterns observed depending on the location and specific streamflow metric (average, maximum, or minimum) for seasonal and monthly data
3. Seasonal and Monthly Streamflow:
  • Barmanghat: significant increasing trend in average and maximum streamflows in January before the change point
  • Belkedi: the significant decreasing trend for maximum streamflow in January and May before the change point, and in several months for minimum streamflow
  • Gadarwara: significant decreasing trends in maximum streamflow in April, May, and June before the change point, and in October and November for minimum streamflow after the change point
  • Manot: significant increasing trend in minimum streamflow in June after the change point
4. Streamflow Forecasting:
  • The LSTM model outperformed the RF model in most cases during training and testing periods
  • Superior performance attributed to LSTM's ability to capture temporal dependencies in time series data
Some plots are attached below 



Figure : Change point detection in Belkhedi 



Figure: Result of training (1990-2000) and testing (2001-2018) of RF and LSTM model target and prediction streamflow in Barmanghat

If you require access to the code used in this study, please feel free to contact me at my email address. I will be more than happy to assist you and share the relevant resources.    Email: Siddik

How to cite: Barbhuiya, S., Ramadas, M., Jena, S., and Biswal, S.: Trend Analysis and Forecasting of Streamflow in the Upper Narmada Basin using Random Forest (RF) and Long Short-Term Memory (LSTM) Models, EGU General Assembly 2023, Vienna, Austria, 24–28 Apr 2023, EGU23-10952, https://doi.org/10.5194/egusphere-egu23-10952








Comments

Popular posts from this blog

  BS:1 Hidden Markov Models (HMMs): HMMs are statistical models where the system being modeled is assumed to be a Markov process with hidden states. The "hidden" aspect comes from our inability to directly observe the states. Instead, we have access to a set of observable variables that provide some information about the hidden states. In our case, the observable variables are sound data, and the hidden states represent the underlying process (like phonemes in speech) that generated these sounds. Here's a breakdown of what I did: 1️⃣ I created random 'sound' data sequences, intended to mimic the variations we encounter in actual speech patterns. This is the kind of data we need when working with Hidden Markov Models in a speech recognition context. 2️⃣ I employed the hmmlearn Python library to train a Gaussian Hidden Markov Model on this sound data. The aim here is to uncover the 'hidden' states that generate the observed sound data - a crucial step in any...

How to convert daily streamflow data into monthly, yearly streamflow data Using python

Hydrological Data Analysis: 001 Hydrological data analysis often involves working with time series data. In hydrology, streamflow is a critical parameter that is monitored and analyzed regularly. Streamflow data is usually recorded daily, but for many applications, it is useful to have the data aggregated into monthly or yearly values. In this blog post, we will explore how to convert daily streamflow data into monthly and yearly values using Python. Importing the Required Libraries Before we start working on the data, we need to import the necessary libraries. We will be using the Pandas library for data manipulation and the Matplotlib library for visualization. We can import these libraries using the following code Loading the Data The first step is to load the daily streamflow data into a Pandas data frame. We assume that the data is stored in a CSV file named "streamflow_data.csv" and that the data has two columns: "Date" and "Streamflow". We can use t...

VBA Code for Calculating Nash-Sutcliffe Efficiency

The Nash-Sutcliffe Efficiency (NSE) is a statistical measure widely used in hydrology to evaluate the predictive performance of models. It is a dimensionless value that ranges from negative infinity to 1, with values closer to 1 indicating better model performance. The VBA code provided above calculates the NSE using two input ranges, one for observed values and the other for simulated values. The function first calculates the mean of the observed values and then uses it to compute the numerator and denominator of the NSE formula. The numerator sums the squared differences between the observed and simulated values, while the denominator sums the squared differences between the observed values and their mean. The function then subtracts the quotient of the numerator and denominator from 1 to obtain the NSE value. This VBA code can be used to calculate the NSE for a wide range of hydrological models in Microsoft Excel. It is a useful tool for model calibration and validation, as it allow...