Towards Generalized Hydrological Forecasting using Transformer Models for 120-Hour Streamflow Prediction

Bekir Z. Demiray, Ibrahim Demir
6/11/2024
cs.LG

No confident code implementation found for this paper.

Abstract

This study explores the efficacy of a Transformer model for 120-hour streamflow prediction across 125 diverse locations in Iowa, US. Utilizing data from the preceding 72 hours, including precipitation, evapotranspiration, and discharge values, we developed a generalized model to predict future streamflow. Our approach contrasts with traditional methods that typically rely on location-specific models. We benchmarked the Transformer model's performance against three deep learning models (LSTM, GRU, and Seq2Seq) and the Persistence approach, employing Nash-Sutcliffe Efficiency (NSE), Kling-Gupta Efficiency (KGE), Pearson's r, and Normalized Root Mean Square Error (NRMSE) as metrics. The study reveals the Transformer model's superior performance, maintaining higher median NSE and KGE scores and exhibiting the lowest NRMSE values. This indicates its capability to accurately simulate and predict streamflow, adapting effectively to varying hydrological conditions and geographical variances. Our findings underscore the Transformer model's potential as an advanced tool in hydrological modeling, offering significant improvements over traditional and contemporary approaches.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{demiray2024towards,
  title  = {Towards Generalized Hydrological Forecasting using Transformer Models for 120-Hour Streamflow Prediction},
  author = {Bekir Z. Demiray and Ibrahim Demir},
  year   = {2024},
  eprint = {2406.07484},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.07484v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.07484.svg)](https://codeofpaper.com/paper/2406.07484)

Discussion