Chapter 1 Long-term drought prediction using deep neural networks based on geospatial weather data

Author: Helena Veit

Supervisor: Henri Funk

Degree: Master

1.1 Introduction

Drought has no single, universally accepted definition, and which definition applies depends on the part of the water cycle and the impacts under consideration (Zargar et al. 2011). Four types are commonly distinguished (Figure 1.1, adapted from Nandgude et al. (2023)): in a simplified manner a precipitation deficit produces a meteorological drought, which depletes soil moisture into an agricultural drought, lowers streamflow and groundwater into a hydrological drought, and finally reaches water-dependent goods as a socioeconomic drought.

The four drought types as a propagating cascade. The depiction is adapted from Nandgude et al. (2023).

FIGURE 1.1: The four drought types as a propagating cascade. The depiction is adapted from Nandgude et al. (2023).

This work targets meteorological drought, the first stage and earliest signal, driven by a precipitation deficit together with high evapotranspiration. It can be quantified with various indices, of which this work uses the Standardized Precipitation Evapotranspiration Index (SPEI) (Vicente-Serrano et al. 2010).

Predicting such droughts well ahead of time is valuable for agriculture, water management, and planning, where early warning shapes what can be done in response. It is also difficult, since at a lead of several months to a year the predictable signal is weak, and it is further obscured by the rising drought frequency of the last decades.

This work forecasts SPEI-1 over the Alpine region one year into the future from thirty-six months of history, using a convolutional LSTM (ConvLSTM) that treats spatial and temporal structure jointly. Rather than search for a single best model, it asks which design choices actually shape performance, comparing training losses and how global and static features are supplied to the network. Three research questions guide this work:

  • RQ1 (loss): How does the choice of loss function affect drought detection in a regression setting?
  • RQ2 (global features): How can dynamic global features be integrated into the ConvLSTM architecture?
  • RQ3 (static features): How can static spatial features be integrated into the ConvLSTM architecture?

Answering these questions is the main contribution: a controlled comparison of loss and feature-injection choices for long-term drought prediction.

1.3 Data and Task

1.3.1 Domain and source

The study region is the Alpine region at a monthly resolution from 1971 to 2024 (648 months). The data is derived from the ERA5-Land data set, regridded to a 12kmx12km resolution. A fixed mask marks the valid Alpine cells, shown outlined against the surrounding European topography in Figure 1.2.

Topography over Europe. The red outline marks the Alpine study domain.

FIGURE 1.2: Topography over Europe. The red outline marks the Alpine study domain.

1.3.2 Variables

The inputs fall into three groups.

The dynamic spatial variables, which vary in both space and time. They include the SPEI (the target, also supplied as history, also seen in Figure 1.3), precipitation, near-surface temperature, surface pressure, and water balance.

The dynamic global variables, which vary in time only and capture the large-scale drivers of European moisture and its seasonality: the North Atlantic Oscillation index (Hurrell 1995), grouped Mediterranean sea-surface temperatures (SST), and a cyclical month encoding. The fourteen Mediterranean basins are aggregated into three regional means (Millot and Taupier-Letage 2005; Lionello et al. 2006) (Figure 1.4).

And the static spatial input, which varies in space only: the topography, whose elevation strongly shapes Alpine precipitation and temperature.

SPEI over the Alpine domain across 1971.

FIGURE 1.3: SPEI over the Alpine domain across 1971.

Mediterranean SST, 1971--2024, aggregated into three regional groups (western Mediterranean, eastern Mediterranean, Black Sea).

FIGURE 1.4: Mediterranean SST, 1971–2024, aggregated into three regional groups (western Mediterranean, eastern Mediterranean, Black Sea).

1.3.3 Drought definition: SPEI

The Standardized Precipitation Evapotranspiration Index (SPEI) (Vicente-Serrano et al. 2010) extends the precipitation-only Standardized Precipitation Index (SPI) (McKee et al. 1993) by using the water balance, so that temperature enters through evapotranspiration, which can better account for rising temperatures under climate change.

The SPEI is built on the water balance,

\[D = P - PET, \qquad \begin{cases} D > 0 & \text{water surplus} \\ D < 0 & \text{water deficit} \end{cases}\]

where \(P\) is precipitation and \(PET\) is potential evapotranspiration.

SPEI is defined at a chosen timescale \(k\): the monthly water balance is summed over a rolling window of the preceding \(k\) months, and the accumulated series is fitted to a distribution and standardized. Common choices are 1, 3, 6, 12, and 24 months. Short timescales respond to rapid, month-to-month deficits and longer ones to slower, accumulated dryness. This work uses SPEI-1, so each value uses the water balance of one month expressed in standard deviations from the local mean. The index is computed as in Funk et al. (2026), with a three-parameter gamma fit calibrated over 1990 to 2019.

1.3.4 Preprocessing

Cells outside the Alpine mask are filled and excluded from all statistics. All variables, including SPEI, are standardized to zero mean and unit variance using training-years statistics over valid cells only. Because SPEI is also the prediction target, this same training-period standardization sets the units of the target, so predictions, the reported RMSE, and the SPEI \(\le -1.5\) detection threshold are all expressed in training-period standardized units.

1.3.5 Split and nonstationarity

The data is split chronologically: training on 1971 to 2004, validation on 2005 to 2014, and testing on 2015 to 2024. Because the split is by time rather than at random, the periods differ in climate. The average severe-drought frequency rises across them, from 0.53 to 0.62 to 1.04 events per cell per year, so the test period is substancially drier than the training period, as shown in Figure 1.5.

Severe-drought (SPEI $\le -1.5$) frequency by split.

FIGURE 1.5: Severe-drought (SPEI \(\le -1.5\)) frequency by split.

1.3.6 Task & Model

The forecasting task is a continuous, per-cell regression of SPEI-1. Given thirty-six months of history, the model predicts a single SPEI-1 map at a twelve-month lead. It is a direct forecast, the horizon is predicted in one step rather than iterated month by month, avoiding recursive error accumulation.

The forecasting model is a Convolutional LSTM (ConvLSTM), following the variant of Marusov et al. (2024). It replaces the matrix products in the gates of a standard LSTM (Hochreiter and Schmidhuber 1997) with convolutions, so the input \(x_t\), hidden state \(h_t\), and cell state \(c_t\) are three-dimensional feature maps rather than vectors, which preserves spatial structure. Figure 1.6 shows the resulting cell.

ConvLSTM cell. The depiction is by Marusov et al. (2024).

FIGURE 1.6: ConvLSTM cell. The depiction is by Marusov et al. (2024).

Each gate applies a convolution followed by batch normalization, whose affine shift replaces the additive bias,

\[ \begin{aligned} f_t &= \sigma(\mathrm{BN}(W_f \ast x_t + U_f \ast h_{t-1})), & i_t &= \sigma(\mathrm{BN}(W_i \ast x_t + U_i \ast h_{t-1})), \\ \tilde{c}_t &= \tanh(\mathrm{BN}(W_c \ast x_t + U_c \ast h_{t-1})), & o_t &= \sigma(\mathrm{BN}(W_o \ast x_t + U_o \ast h_{t-1})), \end{aligned} \]

and the cell and hidden states are updated as

\[c_t = f_t \odot c_{t-1} + i_t \odot \tilde{c}_t, \qquad h_t = o_t \odot \tanh(c_t),\]

where \(\ast\) denotes convolution, \(\odot\) the elementwise product, and \(\sigma\) the sigmoid.

The final hidden state is mapped to the predicted SPEI map by a bounded regression head,

\[\hat{y}_T = \lambda \tanh(W_{\text{out}} \ast h_T),\]

where the scaled \(\tanh\) keeps the output within \([-\lambda, \lambda]\), with \(\lambda = 10\).

1.4 Methods

Each of the three research questions is treated as one axis of variation, as defined below.

1.4.1 RQ1: Loss functions

The loss sets how strongly errors on dry cells are weighted, and how hard the model is pushed to predict droughts. Three families are compared, each averaged over valid cells, with \(y\) the observed and \(\hat{y}\) the predicted SPEI.

Mean squared error is the symmetric baseline,

\[\mathcal{L}_{\text{MSE}} = (\hat{y} - y)^2.\]

Hinge-weighted MSE keeps the squared error but up-weights cells on the dry side of normal,

\[\begin{aligned} \mathcal{L}_{\text{hwMSE}} &= w\,(\hat{y} - y)^2, \\ w &= 1 + \alpha \max(0, -y), \quad \alpha \in \{1, 5\}, \end{aligned}\]

so a given error costs more the drier the observed cell.

Pinball (quantile) loss at \(\tau = 0.20\) is asymmetric,

\[\mathcal{L}_{\text{pin}} = \begin{cases} \tau\,(y - \hat{y}) & \hat{y} \le y, \\ (1-\tau)\,(\hat{y} - y) & \hat{y} > y, \end{cases}\]

penalizing over-prediction (too wet, missing a drought) by a factor \(\tfrac{1-\tau}{\tau}=4\) over under-prediction, biasing the model toward the dry tail.

1.4.2 RQ2: Dynamic global features

Two ways of feeding the global features into the ConvLSTM are compared (Figure 1.7). The naive baseline broadcasts each global scalar across the grid as an extra input channel.

Dynamic global feature injection strategies. Naive injection is on the left and FiLM on the right. The FiLM depiction is by Perez et al. (2018).

FIGURE 1.7: Dynamic global feature injection strategies. Naive injection is on the left and FiLM on the right. The FiLM depiction is by Perez et al. (2018).

FiLM (feature-wise linear modulation) (Perez et al. 2018) instead conditions the network by applying a per-channel affine transform to the feature maps,

\[\mathrm{FiLM}(F_c) = \gamma_c\, F_c + \beta_c, \qquad \gamma_c = f_c(x_t), \; \beta_c = h_c(x_t),\]

where \(F_c\) is the activation of channel \(c\) and the scale \(\gamma_c\) and shift \(\beta_c\) are learned functions \(f_c, h_c\) of the global features \(x_t\), produced together by a small shared MLP. Rather than adding channels, FiLM lets the global state reshape the existing ones in an interaction-like manner. Figure 1.8 shows where this conditioning enters the ConvLSTM cell introduced above.

Where FiLM sits inside the ConvLSTM cell: it conditions the embedded input feature map before the gate convolutions. The ConvLSTM cell depiction is by Marusov et al. (2024).

FIGURE 1.8: Where FiLM sits inside the ConvLSTM cell: it conditions the embedded input feature map before the gate convolutions. The ConvLSTM cell depiction is by Marusov et al. (2024).

1.4.3 RQ3: Static spatial features

Three ways of incorporating the static topography are compared, contrasted in Figure 1.9. The naive baseline appends the raw static field repeatedly at each time step, treating it the same as a dynamic spatial feature.

Static spatial feature injection strategies. Naive injection is on the left and the learned encoder on the right (single and seasonal variants).

FIGURE 1.9: Static spatial feature injection strategies. Naive injection is on the left and the learned encoder on the right (single and seasonal variants).

The other two learn a seperate static encoding through a small convolutional network,

\[E(S) = \mathrm{ReLU}(W_2 \ast \mathrm{ReLU}(W_1 \ast S)),\]

with static features \(S\) and convolutional kernels \(W_1, W_2\) (each with batch normalization), whose output is concatenated to the embedding \(x_t^{\text{emb}}\) at every timestep. The single variant uses one shared encoder, giving \([\,x_t^{\text{emb}}, E(S)\,]\), while the seasonal variant uses four encoders, one per meteorological season, selected by the season \(s(m_t)\) of the target month, giving \([\,x_t^{\text{emb}}, E_{s(m_t)}(S)\,]\). Figure 1.10 shows where the resulting encoder output enters the cell.

Where the static encoder sits inside the ConvLSTM cell: it concatenates its output to the embedded input feature map before the gate convolutions. The ConvLSTM cell depiction is by Marusov et al. (2024).

FIGURE 1.10: Where the static encoder sits inside the ConvLSTM cell: it concatenates its output to the embedded input feature map before the gate convolutions. The ConvLSTM cell depiction is by Marusov et al. (2024).

1.4.4 Experimental setup

The three axes are crossed into a full grid of \(4 \times 2 \times 3 = 24\) configurations: four losses, by two global-feature strategies, by three static-feature strategies. All configurations share a single random seed (42) and the same training protocol: an Adam optimizer with batch size 32, up to 50 epochs with early stopping based on the validation RMSE, and the learning rate reduced on plateau. Learning rate, dropout, and weight decay received limited tuning on the validation set.

1.4.5 Evaluation

All metrics are computed on the test period (2015–2024), over all valid cells and test months. Point accuracy is measured by the RMSE of the predicted SPEI,

\[\mathrm{RMSE} = \sqrt{\frac{1}{T G}\sum_{t=1}^{T}\sum_{g=1}^{G}\left(\hat{y}_{g,t} - y_{g,t}\right)^2},\]

over \(T\) test months and \(G\) valid cells.

Detection is evaluated at the severe-drought cutoff \(c = -1.5\), with observed and predicted indicators \(d_{g,t} = \mathbb{1}\{y_{g,t} \le c\}\) and \(\hat{d}_{g,t} = \mathbb{1}\{\hat{y}_{g,t} \le c\}\) at cell \(g\) and month \(t\). The true positives, false positives, and false negatives are pooled over all valid cells and test months into a single confusion matrix, rather than a per-cell or per-month average, giving the true positive rate (TPR) and F1,

\[\mathrm{TPR} = \frac{TP}{TP + FN}, \qquad \mathrm{F1} = \frac{2\,TP}{2\,TP + FP + FN}.\]

1.5 Results

1.5.1 Baselines

Three reference forecasts are evaluated on the test period (2015–2024): persistence (the last observed SPEI carried forward twelve months), climatology (the training-period cell mean), and a per-cell linear trend extrapolated from the training years to the test years (Wilks 2011; Jolliffe and Stephenson 2003). They are evaluated in Table 1.1. The trend gives the lowest baseline RMSE (1.065), just ahead of climatology (1.077), but neither ever predicts a severe drought, so both score zero on detection. Persistence is the only baseline that detects drought (F1 0.290, TPR 0.281), at a substantially higher RMSE (1.349). The trend therefore sets the bar to beat on RMSE, and persistence the bar to beat on detection.

TABLE 1.1: Baseline performance on the test set.
Baseline Forecast RMSE F1 TPR
Persistence last SPEI carried forward 12 months 1.349 0.290 0.281
Climatology per-cell training-period mean 1.077 0.000 0.000
Trend per-cell linear-trend extrapolation 1.065 0.000 0.000

1.5.2 RQ1: Loss functions

Holding both static spatial feature injection and dynamic global feature injection at the naive strategy, the loss alone shapes a trade-off between accuracy and detection (Table 1.2). MSE and the \(w=1\) hinge-weighted MSE loss attain the lowest RMSE (0.965 and 0.962), both beating the trend floor, but MSE’s detection collapses to F1 0.115, far below persistence: minimizing squared error pulls predictions toward the mean and away from the dry tail. This mean-pulling is most pronounced for MSE and the \(w=1\) hinge, which still closely resembles a plain MSE, although even that mild weighting already improves detection markedly, doubling or even tripling both detection metrics. Raising the hinge weight to \(w=5\) buys some detection capability at the cost of RMSE (1.028), althoug it is only a slight improvement over \(w=1\) in detection. Pinball performs best on both detection metrics and is the only loss to beat persistence on both F1 (0.384) and TPR (0.327), but it carries the highest RMSE (1.155), above the trend floor. Accuracy and detection thus generally move in opposite directions as the loss shifts from MSE to Pinball.

TABLE 1.2: Loss function performance on the test set.
Loss F1 TPR RMSE Trend RMSE \(-\) model RMSE
\(\mathrm{MSE}\) 0.115 0.064 0.965 +0.100
\(\mathrm{hwMSE}_{w=1}\) 0.277 0.192 0.962 +0.103
\(\mathrm{hwMSE}_{w=5}\) 0.297 0.208 1.028 +0.037
\(\mathrm{Pinball}_{\tau=0.2}\) 0.384 0.327 1.155 -0.090
Persistence 0.290 0.281 1.349

1.5.3 RQ2: Global features

With the static features held at naive injection, naive injection and FiLM conditioning are compared for the global features (Table 1.3). The effect is again loss-dependent. Under MSE and the hinge-weighted MSE losses, FiLM reduces detection, sharply for the lighter losses (MSE and the \(w=1\) hinge), while RMSE hardly moves. Only under Pinball does FiLM improve detection, raising F1 by 0.064 and TPR by 0.131. FiLM therefore does not help uniformly. It reshapes the accuracy-detection balance in a loss-dependent way, improving detection only under Pinball while barely changing accuracy.

TABLE 1.3: Global-feature injection performance on the test set. \(\Delta\) is FiLM minus naive.
F1
TPR
RMSE
Loss Naive FiLM \(\Delta\) Naive FiLM \(\Delta\) Naive FiLM \(\Delta\)
\(\mathrm{MSE}\) 0.115 0.008 -0.107 0.064 0.004 -0.060 0.965 0.943 -0.022
\(\mathrm{hwMSE}_{w=1}\) 0.277 0.094 -0.183 0.192 0.051 -0.142 0.962 0.948 -0.014
\(\mathrm{hwMSE}_{w=5}\) 0.297 0.261 -0.035 0.208 0.167 -0.041 1.028 1.055 +0.027
\(\mathrm{Pinball}_{\tau=0.2}\) 0.384 0.448 +0.064 0.327 0.459 +0.131 1.155 1.160 +0.005

FiLM does not act uniformly across the SPEI range either, as Table 1.4 shows. Its benefit is largely concentrated in the two drought categories the \(-1.5\) detection threshold covers, severe (\(-2 <\) SPEI \(\le -1.5\)) and extreme (SPEI \(\le -2\)). FiLM lowers RMSE in both categories, and the reduction grows with drought severity and as the loss pushes harder toward the tail, reaching \(-0.10\) in the extreme category under Pinball. Because the severe and extreme categories together cover under a tenth of the test distribution, these gains carry little weight in the pooled RMSE, which worsens by just \(+0.005\) under Pinball. Under MSE, which weights the tail least, the reduction is negligible, \(0.01\) or less in both categories.

TABLE 1.4: Per-category RMSE on the test set. \(\Delta\) is FiLM minus naive. Severe: \(-2 \lt\) SPEI \(\le -1.5\) (18,572 cell-occurrences). Extreme: SPEI \(\le -2\) (5,221 cell-occurrences).
Severe
Extreme
Loss Naive FiLM \(\Delta\) Naive FiLM \(\Delta\)
\(\mathrm{MSE}\) 1.162 1.162 -0.000 1.520 1.509 -0.010
\(\mathrm{hwMSE}_{w=1}\) 0.915 0.890 -0.025 1.253 1.181 -0.072
\(\mathrm{hwMSE}_{w=5}\) 0.660 0.621 -0.039 1.008 0.946 -0.062
\(\mathrm{Pinball}_{\tau=0.2}\) 0.519 0.475 -0.044 0.832 0.735 -0.097

1.5.4 RQ3: Static features

With the global features held at naive injection, naive injection, a single encoder, and a seasonal encoder are compared for the static features (Tables 1.5 and 1.6). Both encoders show the same loss-dependence and act mainly on detection, leaving RMSE broadly stable. The single encoder improves detection only under Pinball, where it lifts TPR by 0.214 and lowers RMSE slightly, but reduces detection under the hinge losses. The seasonal encoder also helps most under Pinball (TPR up 0.220) and, unlike the single encoder, under MSE too, yet it degrades sharply under the \(w=5\) hinge (F1 down 0.220). Neither encoder consistently beats the other.

TABLE 1.5: Static-feature encoding performance on the test set. \(\Delta\) is the single encoder minus naive.
F1
TPR
RMSE
Loss Naive Single \(\Delta\) Naive Single \(\Delta\) Naive Single \(\Delta\)
\(\mathrm{MSE}\) 0.115 0.096 -0.018 0.064 0.054 -0.010 0.965 0.964 -0.001
\(\mathrm{hwMSE}_{w=1}\) 0.277 0.110 -0.167 0.192 0.061 -0.131 0.962 0.965 +0.004
\(\mathrm{hwMSE}_{w=5}\) 0.297 0.254 -0.042 0.208 0.180 -0.027 1.028 1.044 +0.016
\(\mathrm{Pinball}_{\tau=0.2}\) 0.384 0.438 +0.054 0.327 0.541 +0.214 1.155 1.144 -0.011
TABLE 1.6: Static-feature encoding performance on the test set. \(\Delta\) is the seasonal encoder minus naive.
F1
TPR
RMSE
Loss Naive Seasonal \(\Delta\) Naive Seasonal \(\Delta\) Naive Seasonal \(\Delta\)
\(\mathrm{MSE}\) 0.115 0.165 +0.051 0.064 0.099 +0.035 0.965 0.971 +0.006
\(\mathrm{hwMSE}_{w=1}\) 0.277 0.251 -0.026 0.192 0.176 -0.016 0.962 0.964 +0.003
\(\mathrm{hwMSE}_{w=5}\) 0.297 0.077 -0.220 0.208 0.041 -0.166 1.028 1.056 +0.028
\(\mathrm{Pinball}_{\tau=0.2}\) 0.384 0.427 +0.043 0.327 0.547 +0.220 1.155 1.142 -0.013

1.5.5 Overall

Across the full grid, the 24 configurations trade accuracy against detection, and the best of them form a Pareto front (Figure 1.11). Where a model lands is set almost entirely by the loss, from MSE at low RMSE and near-zero detection to Pinball at high detection and high RMSE, with the hinge losses between. The feature-injection choices only make small, loss-specific differences, with no single configuration winning throughout, leaving the loss as the dominant control.

RMSE against drought detection, as TPR (left) and F1 (right), for all 24 configurations and the persistence and climatology baselines. The vertical line marks the linear-trend RMSE.RMSE against drought detection, as TPR (left) and F1 (right), for all 24 configurations and the persistence and climatology baselines. The vertical line marks the linear-trend RMSE.

FIGURE 1.11: RMSE against drought detection, as TPR (left) and F1 (right), for all 24 configurations and the persistence and climatology baselines. The vertical line marks the linear-trend RMSE.

1.6 Discussion

A consistent picture emerges across the three comparisons.

  • RQ1: The loss function governs the accuracy-detection trade-off more strongly than any other choice examined here: it moves a model from low RMSE and almost no detection (MSE) to high detection and high RMSE (Pinball).
  • RQ2: FiLM conditioning on the global dynamic variables helps only conditionally. It improves detection as compared to naive injection only under Pinball but costs detection under the other losses. In the drought tail it lowers error across the severe and extreme categories under every loss.
  • RQ3: Neither the learned single nor the seasonal topography encoder reliably improves on naive injection: both act mainly on detection in a similar loss-dependent way, and neither is consistently ahead.

Across the full grid of configurations the loss is the main lever, and no single setup dominates the Pareto front.

At a twelve-month lead in a complex region like the Alps, the task itself is hard. Some of the models beat the simple linear-trend baseline on RMSE, but only by a small margin, and no configuration pulls far ahead. The loss acts less as a way to extract more skill than as a way to choose an operating point on this trade-off, moving the model toward lower RMSE or toward higher detection. Together, these factors could also explain why the feature-injection choices, which barely affect this basic tension, only move models short distances along the trade-off.

Because Pinball shifts predictions toward the dry tail, part of its detection edge could come from that shift, though it also wins on F1, which penalises false alarms, so it is not merely predicting more droughts blindly. Nevertheless, its detection gains are best read together with the RMSE they cost. The limited impact of the injection strategies may also be a reflection of the usefulness of the features themselves, since the achievable gains are bounded by how informative the injected features are. Further analysis of feature importance is given in the appendix.

These conclusions should be seen in light of several limitations. Each configuration was trained once, so the reported differences carry no estimate of run-to-run variance, and the smaller gaps should be read cautiously. This work also only covers a single region, a single lead time, a single drought index (SPEI-1), and one fixed set of input features, so how far the loss-dominance and the feature-injection comparisons generalize is unclear. The chronological split also leaves the test period drier than the training period, as severe-drought frequency rises across time, so the models are evaluated under a distribution shift rather than on identically distributed data.

1.7 Conclusion

This work compared loss functions and feature-injection strategies for a ConvLSTM forecasting SPEI-1 one year ahead over the Alps. The main finding is that the loss is the dominant lever, fixing where the model sits on a trade-off between point accuracy and severe-drought detection, while the global and static feature injection strategies only change model performance marginally. Future work should investigate whether these findings hold across multiple seeds or ensembles, more regions, shorter and more predictable forecasting horizons, and richer or differently chosen conditioning features.

Appendix: AI Declaration

I hereby declare that this seminar thesis is my own work and that I have used no sources or aids other than those acknowledged.

During the preparation of this manuscript, generative AI tools were used in a supportive and transparent manner, in accordance with the guidelines of the Institute of Statistics at LMU Munich. Specifically, Claude was used to assist with language formulation, stylistic refinement, and clarity of presentation across the whole manuscript. All suggested formulations were critically reviewed and, where adopted, revised by me.

In addition, Claude and Claude Code were used selectively for programming support, including as a coding aid, for debugging assistance, and for minor refactoring suggestions. All code was fully understood, tested, and validated by me, and I retain full responsibility for its correctness and functionality.

All scientific content, methodological decisions, analyses, and interpretations were developed by me, and I take full responsibility for the integrity and correctness of the work.

Appendix: SPEI drought classification

SPEI values map onto standard drought categories (Table 1.7). The severe and extreme categories, at the \(-1.5\) threshold and below, are the ones this work targets.

TABLE 1.7: SPEI drought classification (Vicente-Serrano et al. 2010; Chen et al. 2025).
Grade Category SPEI range
1 No drought \(-0.5 < \text{SPEI}\)
2 Light drought \(-1.0 < \text{SPEI} \le -0.5\)
3 Moderate drought \(-1.5 < \text{SPEI} \le -1.0\)
4 Severe drought \(-2.0 < \text{SPEI} \le -1.5\)
5 Extreme drought \(\text{SPEI} \le -2.0\)

Appendix: Feature importance

Each input was occluded in turn (set to its training mean) and the frozen Pinball model re-scored on the test set (Zeiler and Fergus 2013). Inputs are occluded rather than permuted because the driver fields are correlated (Hooker et al. 2021).

The left panel of Figure 1.12 shows that point accuracy is unmovable, as every bar sits near zero and no input shifts the pooled RMSE by more than 0.06 in any configuration. Detection (right panel) rests on a few inputs. The Mediterranean SST is the strongest driver where no static encoder is present (the grey bars). Adding a single or seasonal encoder raises the importance of near-surface temperature and lowers the SST’s, though the two become comparable rather than temperature fully taking over. FiLM changes this less than the static encoder does, though without an encoder it slightly deepens reliance on the global drivers it conditions on, lengthening the Mediterranean SST and month bars (the darker shade in each pair). Topography is the one input whose removal raises TPR, and the remaining fields barely move it.

Occlusion feature importance for the Pinball models across all six architecture conditions. Change in pooled RMSE (left) and drought TPR (right) when each input is set to its training mean on the test set, configurations labelled static / global.

FIGURE 1.12: Occlusion feature importance for the Pinball models across all six architecture conditions. Change in pooled RMSE (left) and drought TPR (right) when each input is set to its training mean on the test set, configurations labelled static / global.

Appendix: Implementation details

The two feature groups can either be appended to the input or routed through a learned pathway, which changes how many channels the ConvLSTM input \(x\) carries (Table 1.8).

TABLE 1.8: Input channels per configuration, from a dynamic base of five gridded variables. Naive injection appends features as channels, while the learned encoders (static CNN, FiLM) route them into a dedicated pathway.
Static / global \(x\) channels Injected
naive / naive 13 +2 static, +6 global
single / naive 11 +6 global
seasonal / naive 11 +6 global
naive / FiLM 7 +2 static
single / FiLM 5
seasonal / FiLM 5

Beyond the protocol given in the main text, the initial embedding uses 16 channels and the ConvLSTM hidden state 32. Early stopping monitors the validation RMSE median with patience 5 and a minimum delta of 0.003, and the learning rate follows ReduceLROnPlateau with patience 3. The static encoder maps the two static channels to 16.

References

Chen, Ying, Huanping Wu, Nengfu Xie, et al. 2025. STAT-LSTM: A Multivariate Spatiotemporal Feature Aggregation Model for SPEI-based Drought Prediction.” Earth Science Informatics 18 (3): 289. https://doi.org/10.1007/s12145-025-01813-0.
Funk, Henri, Cornelia Gruber, Göran Kauermann, Helmut Küchenhoff, and Magdalena Mittermeier. 2026. Probabilistic Deep Learning for Drought Forecasting: Role of Internal Climate Variability. https://arxiv.org/abs/2608.01864.
Gao, Zhihan, Xingjian Shi, Hao Wang, et al. 2023. Earthformer: Exploring Space-Time Transformers for Earth System Forecasting. arXiv:2207.05833. arXiv. https://doi.org/10.48550/arXiv.2207.05833.
Hochreiter, Sepp, and Juergen Schmidhuber. 1997. “Long Short-Term Memory.” Neural Computation 9 (8): 1735–80. https://doi.org/10.1162/neco.1997.9.8.1735.
Hooker, Giles, Lucas Mentch, and Siyu Zhou. 2021. Unrestricted Permutation Forces Extrapolation: Variable Importance Requires at Least One More Model, or There Is No Free Variable Importance. arXiv:1905.03151. arXiv. https://doi.org/10.48550/arXiv.1905.03151.
Hurrell, James W. 1995. “Decadal Trends in the North Atlantic Oscillation: Regional Temperatures and Precipitation.” Science 269 (5224): 676–79. https://doi.org/10.1126/science.269.5224.676.
Jolliffe, Ian T., and David B. Stephenson, eds. 2003. Forecast Verification: A Practitioner’s Guide in Atmospheric Science. John Wiley & Sons.
Lionello, P., P. Malanotte-Rizzoli, R. Boscolo, et al. 2006. “The Mediterranean Climate: An Overview of the Main Characteristics and Issues.” In Mediterranean, edited by P. Lionello, P. Malanotte-Rizzoli, and R. Boscolo, vol. 4. Developments in Earth and Environmental Sciences. Elsevier. https://doi.org/10.1016/S1571-9197(06)80003-0.
Marusov, Alexander, Vsevolod Grabar, Yury Maximov, Nazar Sotiriadi, Alexander Bulkin, and Alexey Zaytsev. 2024. “Long-Term Drought Prediction Using Deep Neural Networks Based on Geospatial Weather Data.” Environmental Modelling & Software 179 (August): 106127. https://doi.org/10.1016/j.envsoft.2024.106127.
McKee, Thomas B., Nolan J. Doesken, and John Kleist. 1993. “The Relationship of Drought Frequency and Duration to Time Scales.” Proceedings of the 8th Conference on Applied Climatology 17: 179–83.
Millot, Claude, and Isabelle Taupier-Letage. 2005. “Circulation in the Mediterranean Sea.” In The Mediterranean Sea, edited by Alain Saliot. Springer Berlin Heidelberg. https://doi.org/10.1007/b107143.
Nandgude, Neeta, T. P. Singh, Sachin Nandgude, and Mukesh Tiwari. 2023. “Drought Prediction: A Comprehensive Review of Different Drought Prediction Models and Adopted Technologies.” Sustainability 15 (15): 11684. https://doi.org/10.3390/su151511684.
Nguyen, Tung, Johannes Brandstetter, Ashish Kapoor, Jayesh K. Gupta, and Aditya Grover. 2023. ClimaX: A Foundation Model for Weather and Climate. arXiv:2301.10343. arXiv. https://doi.org/10.48550/arXiv.2301.10343.
Pathak, Jaideep, Shashank Subramanian, Peter Harrington, et al. 2022. FourCastNet: A Global Data-driven High-resolution Weather Model Using Adaptive Fourier Neural Operators. arXiv:2202.11214. arXiv. https://doi.org/10.48550/arXiv.2202.11214.
Perez, Ethan, Florian Strub, Harm De Vries, Vincent Dumoulin, and Aaron Courville. 2018. FiLM: Visual Reasoning with a General Conditioning Layer.” Proceedings of the AAAI Conference on Artificial Intelligence 32 (April). https://doi.org/10.1609/aaai.v32i1.11671.
Vicente-Serrano, Sergio M., Santiago Beguería, and Juan I. López-Moreno. 2010. “A Multiscalar Drought Index Sensitive to Global Warming: The Standardized Precipitation Evapotranspiration Index.” Journal of Climate 23 (7): 1696–718. https://doi.org/10.1175/2009JCLI2909.1.
Wang, Tian, Xinjun Tu, Vijay P. Singh, Xiaohong Chen, Kairong Lin, and Zonglin Zhou. 2023. “Drought Prediction: Insights from the Fusion of LSTM and Multi-Source Factors.” Science of The Total Environment 902 (December): 166361. https://doi.org/10.1016/j.scitotenv.2023.166361.
Wilks, Daniel S. 2011. Statistical Methods in the Atmospheric Sciences. Elsevier Academic Press. https://www.sciencedirect.com/bookseries/international-geophysics/vol/100/suppl/C.
Yu, Jiaxin, Tinghuai Ma, Li Jia, Huan Rong, Yuming Su, and Mohamed Magdy Abdel Wahab. 2023. “Multivariate Spatio-Temporal Modeling of Drought Prediction Using Graph Neural Network.” Journal of Hydroinformatics 26 (1): 107–24. https://doi.org/10.2166/hydro.2023.134.
Zargar, Amin, Rehan Sadiq, Bahman Naser, and Faisal I. Khan. 2011. “A Review of Drought Indices.” Environmental Reviews 19: 333–49. https://www.jstor.org/stable/envirevi.19.333.
Zeiler, Matthew D., and Rob Fergus. 2013. Visualizing and Understanding Convolutional Networks. arXiv:1311.2901. arXiv. https://doi.org/10.48550/arXiv.1311.2901.
Zeng, Ailing, Muxi Chen, Lei Zhang, and Qiang Xu. 2022. Are Transformers Effective for Time Series Forecasting? arXiv:2205.13504. arXiv. https://doi.org/10.48550/arXiv.2205.13504.