Papers
Topics
Authors
Recent
Search
2000 character limit reached

Ensemble Spatial Interpolation Methods

Updated 7 July 2026
  • Ensemble spatial interpolation is a method that constructs multiple weak predictors from randomized spatial partitions and local interpolators to form an aggregated estimate.
  • It integrates techniques like inverse distance weighting, kriging, and deep neural networks to compute point estimates and quantify prediction uncertainty.
  • The approach is applied in meteorology, mining, and epidemic tracking, offering improved accuracy and efficiency, especially for large-scale spatial datasets.

Ensemble spatial interpolation is a formulation in which one observes a spatial process z(x)z(x) at locations P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s} with values M={zj}\mathcal M=\{z_j\}, constructs multiple spatial predictors, and aggregates them into a final estimate. In Spatialize v1.0, this is written as z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x)), where the fkf_k are “weak voters” produced from stochastic spatial partitions and local interpolators; the ensemble outputs can also be interpreted as an empirical posterior predictive distribution (Egaña et al., 23 Jul 2025). Related constructions aggregate bootstrap deep neural networks for bivariate wind fields, weighted off-site neural submodels for frost prediction, and quantile-regression base learners for probabilistic precipitation correction (Nag et al., 2023, Zhou et al., 2022, Papacharalampous et al., 2024).

1. Core estimator and mathematical structure

In the partition-based ESI formulation, the domain is partitioned repeatedly, and each partition induces a local interpolation problem. Once a tree TkT_k is fixed, a target location xx is associated with the subset LkP\mathcal L_k\subset\mathcal P lying in the same leaf cell, and the kk-th weak voter is

fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),

where P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}0 is a local interpolator such as IDW or ordinary kriging. The final estimate is then obtained by an aggregation operator P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}1; the simplest case is the ensemble mean,

P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}2

Posterior-style uncertainty is derived from the empirical ensemble, with posterior variance

P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}3

and posterior P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}4-quantile P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}5 (Egaña et al., 23 Jul 2025).

The local interpolator can be purely distance-based or geostatistical. For IDW,

P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}6

with user-supplied exponent P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}7. For ordinary kriging, a local variogram model P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}8 is assumed, with nugget P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}9, range M={zj}\mathcal M=\{z_j\}0, sill M={zj}\mathcal M=\{z_j\}1, and a model such as spherical or exponential (Egaña et al., 23 Jul 2025).

A distinct neural formulation appears in bivariate DeepKriging. There, a spatial location M={zj}\mathcal M=\{z_j\}2 is embedded through radial basis features

M={zj}\mathcal M=\{z_j\}3

and a deep neural network maps M={zj}\mathcal M=\{z_j\}4 to the two components of the wind field,

M={zj}\mathcal M=\{z_j\}5

In practice, M={zj}\mathcal M=\{z_j\}6 is a fully connected feed-forward net with hidden layers

M={zj}\mathcal M=\{z_j\}7

followed by a linear output layer (Nag et al., 2023).

2. Modes of ensemble construction

The literature contains several distinct mechanisms for generating the ensemble members that are ultimately aggregated. Some methods randomize spatial partitions, some randomize training data, and some combine heterogeneous predictive algorithms.

Paradigm Ensemble elements Aggregation / output
Partition-based ESI (Egaña et al., 23 Jul 2025) Mondrian Forest or Voronoi Forest partitions with local IDW or kriging mean, median, percentiles, empirical posterior
Bootstrap Bivariate DeepKriging (Nag et al., 2023) M={zj}\mathcal M=\{z_j\}8 bootstrap replicates; master fit M={zj}\mathcal M=\{z_j\}9; re-train last z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))0 layers ensemble mean z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))1 and variance z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))2
Off-site ANN frost interpolation (Zhou et al., 2022) 60 “weak learner” ANNs built from source stations simple average, weighted average, weighted voting
Quantile-regression ensembles (Papacharalampous et al., 2024) QR, QRF, GRF, GBM, LightGBM, QRNN mean, median, best combiner, stacking

In Spatialize, two partition generators are explicit. A Mondrian Forest samples random axis-aligned trees over the bounding box z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))3, while a Voronoi Forest samples Voronoi partitions by drawing z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))4 nuclei and assigning each z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))5 to its nearest nucleus. When conditioning on data, each sub-box z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))6 is replaced by the minimal box z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))7 containing all sample points in z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))8, which guarantees each leaf has at least one sample (Egaña et al., 23 Jul 2025).

In bootstrap Bivariate DeepKriging, the original training set z^(x)=G(f1(x),,fm(x))\widehat z(x)=G(f_1(x),\dots,f_m(x))9 is resampled fkf_k0 times. For each bootstrap replicate, the network is initialized at the weights fkf_k1 from a single master fit, the first fkf_k2 layers are frozen, and only the last fkf_k3 layers are re-trained. The ensemble predictions at location fkf_k4 are fkf_k5, with ensemble mean

fkf_k6

and ensemble variance

fkf_k7

(Nag et al., 2023).

The frost-prediction framework uses a different decomposition. Instead of a single interpolator, it trains one off-site ANN per source station. Each of the 60 trained submodels yields a temperature estimate fkf_k8 for a target site fkf_k9, and the outputs are fused either by the simple average, a weighted average based on normalized geographic distance, DEM difference, and NDVI difference, or weighted voting for frost-event classification (Zhou et al., 2022).

Quantile-regression ensembles replace identical weak learners by heterogeneous base learners. With TkT_k0 base quantile predictors—QR, QRF, GRF, GBM, LightGBM, and QRNN—the ensemble can be the mean combiner, median combiner, best combiner, or a stacked second-level quantile regressor TkT_k1 trained on the base predictions (Papacharalampous et al., 2024).

An adjacent but structurally different interpolation strategy appears in clustering-based EMOS. Stations are clustered in a feature space using standard TkT_k2-means, one EMOS model is estimated per cluster, and an ungauged location is assigned to the nearest cluster center in Euclidean distance. Here TkT_k3 recovers regional EMOS and TkT_k4 recovers local EMOS (Baran et al., 2024).

3. Predictive distributions and uncertainty quantification

A defining feature of ensemble spatial interpolation is that the ensemble can serve not only as a point predictor but also as a distributional object. In Spatialize, the set TkT_k5 is interpreted as draws from the posterior predictive distribution TkT_k6, from which one computes empirical means, variances, credible intervals, quantiles, or custom loss-based precision measures

TkT_k7

This places uncertainty quantification directly inside the interpolation procedure rather than in a separate post hoc stage (Egaña et al., 23 Jul 2025).

Bivariate DeepKriging develops a distribution-free uncertainty quantification method based on bootstrap and ensemble DNN. For a single component, empirical quantile intervals use the empirical TkT_k8-th quantiles of the bootstrap predictions. A second option is a TkT_k9-based bootstrap interval,

xx0

where xx1 is the sample standard deviation of the component-wise bootstrap predictions. A third construction yields uniform confidence bands over a region xx2 by computing the sup-deviations

xx3

and the empirical quantile xx4 of xx5. For real wind data, prediction-interval coverage for 95% intervals is near nominal for DeepKriging, at 94–95% (Nag et al., 2023).

Quantile-regression ensembles produce predictive distributions through conditional quantiles rather than through an explicit parametric law. For quantile level xx6, a forecast is evaluated by the strictly proper quantile scoring rule

xx7

and the mean test score xx8 yields a quantile skill score against a reference model. Empirical coverage frequency is also used as an evaluation criterion (Papacharalampous et al., 2024).

Operational weather post-processing provides two further distributional templates. In the clustering-based interpolation of EMOS, wind speed is modeled by a left-truncated normal predictive law,

xx9

with affine link functions for LkP\mathcal L_k\subset\mathcal P0 and LkP\mathcal L_k\subset\mathcal P1 estimated by minimizing the mean CRPS. At ungauged locations, forecast-based features are used for cluster assignment and parameter transfer, and coverage and average width of central 96.23% prediction intervals are verified (Baran et al., 2024). In spatially adaptive post-processing for temperature, both the short-term temperature average LkP\mathcal L_k\subset\mathcal P2 and the local uncertainty predictor LkP\mathcal L_k\subset\mathcal P3 are interpolated through intrinsic Gaussian random fields, and the interpolation variance LkP\mathcal L_k\subset\mathcal P4 is added to the post-processed forecast variance,

LkP\mathcal L_k\subset\mathcal P5

so that uncertainty in the interpolated mean is propagated explicitly (Scheuerer et al., 2013).

4. Computational regimes and implementation

The computational motivation for ensemble spatial interpolation is especially clear when classical covariance-based methods become prohibitive. In bivariate wind interpolation, classical cokriging for LkP\mathcal L_k\subset\mathcal P6 training sites requires LkP\mathcal L_k\subset\mathcal P7 cost to decompose the LkP\mathcal L_k\subset\mathcal P8 covariance matrix and LkP\mathcal L_k\subset\mathcal P9 to predict at kk0 new sites, which becomes prohibitive once kk1 exceeds a few thousands. DeepKriging training by stochastic gradient descent costs roughly kk2, scales nearly linearly in kk3, can be easily parallelized on GPUs, and has prediction cost kk4 at a single new location, independent of kk5. Empirically, on real wind data with kk6, Bivariate DeepKriging is kk7 faster than exact cokriging, and in smaller simulated experiments up to kk8 it begins to outperform cokriging in wall-clock time around kk9 (Nag et al., 2023).

Spatialize emphasizes stochastic partitioning and parallel evaluation. Its core algorithms are written in C++ and compiled as a Python extension via pybind11, while the high-level interface is provided in Python 3.x through esi_griddata(), esi_nongriddata(), and esi_hparams_search(). Each partition fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),0 can be processed independently; the C++ core uses OpenMP or std::thread to evaluate the fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),1 trees in parallel. The framework is described as designed to handle fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),2 up to fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),3–fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),4 on modern multicore machines. Default recommendations include ensemble size fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),5, Mondrian fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),6, Voronoi fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),7, and IDW exponent fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),8 (Egaña et al., 23 Jul 2025).

The post-processing literature supplies additional operational benchmarks. In adaptive EMOS for temperature, rolling-window training requires solving a CRPS minimization in fk(x)SLk(x),f_k(x)\equiv S_{\mathcal L_k}(x),9 time; with P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}00 and P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}01, this is described as negligible. Kriging for P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}02 stations requires solving one linear system twice, once for P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}03 and once for P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}04, and in practice P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}05 leads to an inversion in under a second on a standard CPU (Scheuerer et al., 2013). In EnOSI, the full covariance matrix is never stored explicitly. Instead, the covariance kernel is precomputed or applied by FFT-based convolution, which avoids the cost of a dense P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}06 covariance in high-dimensional spatial epidemic models; by contrast, a standard EnKF would recompute the sample covariance at each assimilation, which is more expensive (Krishnamurthy et al., 2010).

5. Empirical domains and reported performance

Large-scale wind interpolation provides one of the clearest demonstrations of ensemble spatial interpolation under non-Gaussian and nonstationary behavior. In simulation, under a purely Gaussian stationary field, cokriging with Matérn cores and DeepKriging achieve similar MSPE, approximately P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}07 versus P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}08, but DeepKriging is much faster. Under heavy-tailed or non-Gaussian simulated fields, DeepKriging’s MSPE, approximately P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}09, dramatically beats Matérn cokriging at approximately P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}10. Under nonstationary settings, DeepKriging attains MSPEs on the order of P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}11, versus P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}12–P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}13 for cokriging variants. On real wind data over the Middle East region at P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}14 locations, the root mean squared prediction error for the P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}15 component falls from about P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}16 for cokriging LMC to about P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}17 for Bivariate DeepKriging, while similar gains occur for the P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}18 component, from P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}19 to P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}20 (Nag et al., 2023).

Probabilistic precipitation correction gives a second large-scale example. Using monthly gauge totals and satellite precipitation over CONUS, the two best ensemble methods were stacking with a QR combiner and stacking with a QRNN combiner; their quantile skill score improvements over the linear-QR reference ranged from P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}21 to P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}22 across quantile levels from P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}23 to P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}24 (Papacharalampous et al., 2024). Frost prediction with limited local data provides a contrasting short-range application: the weighted-average ensemble of off-site ANNs consistently outperformed simple averaging and matched or exceeded IDW and ordinary kriging in RMSE, while attaining a detection rate up to P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}25 (Zhou et al., 2022).

Operational weather post-processing highlights the interpolation of predictive distributions rather than scalar fields alone. In the EMOS case study based on ECMWF wind speed forecasts, forecast-based semi-local EMOS using raw forecasts as features achieved the best compromise at unobserved locations, with CRPS improvements of P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}26–P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}27 over regional EMOS, sharper 96.23% intervals, coverage close to nominal, and nearly uniform PIT histograms (Baran et al., 2024). In temperature post-processing with COSMO-DE-EPS, adaptive EMOS achieved out-of-sample CRPS P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}28, compared with P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}29 for EMOS and P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}30 for GMA, while interval widths at 81% nominal shrank from about P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}31 under EMOS to P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}32 under adaptive EMOS, with coverage within 1–2% of nominal (Scheuerer et al., 2013). Spatially informed neural post-processing via convolutional autoencoders further showed that adding low-dimensional bottleneck features from full forecast fields reduced test-set CRPS from P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}33 for the plain DRN to P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}34 for DRN+ConvAE at bottleneck size P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}35, while combined T2M+Z500 input at P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}36 yielded CRPS approximately P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}37; positive skill appeared at 96% of stations (Lerch et al., 2022).

Non-atmospheric examples confirm that the same principles are not confined to meteorology. In Spatialize’s non-gridded mining example, expert Global Ordinary Kriging with a nested spherical variogram and an automated PyKrige search both reached P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}38, while ESI-Kriging produced a sharp, geologically credible map without global variogram modeling (Egaña et al., 23 Jul 2025). In epidemic tracking, EnOSI assimilated data every 10 time steps with P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}39 ensemble members and successfully detected the emergence of a new Denver focus at P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}40, even though the forecast ensemble had not yet discovered it; no quantitative error statistics were tabulated, and the evidence was presented through truth-versus-forecast-versus-analysis plots (Krishnamurthy et al., 2010).

6. Limitations, misconceptions, and methodological directions

A common misconception is to equate spatial interpolation exclusively with a single global kriging model. The methods summarized here use local IDW or local kriging inside stochastic forests, bootstrap DNNs on radial-basis spatial embeddings, weighted ensembles of station-specific neural submodels, stacked quantile regressors, and forecast-feature clustering for semi-local predictive distributions. This suggests that ensemble spatial interpolation is better understood as a class of aggregation strategies than as a single covariance specification (Egaña et al., 23 Jul 2025, Nag et al., 2023, Papacharalampous et al., 2024, Baran et al., 2024).

The principal methodological tensions are tuning, representation, and nonstationarity. In clustering-based EMOS, the choice of P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}41 and feature dimension may require tuning per application; clustering purely on forecasts may misclassify sites with subtle climatological differences; and rolling window length trades off adaptivity versus statistical stability (Baran et al., 2024). In quantile-regression ensembles, quantile crossing must be prevented by enforcing P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}42 for P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}43 (Papacharalampous et al., 2024). In Spatialize, larger P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}44 improves stability at linear cost, and hyperparameters such as P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}45, P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}46, nugget, range, and variogram model are selected by automated cross-validation (Egaña et al., 23 Jul 2025). In EnOSI, the time-invariant covariance is cheaper, but if the spatial correlation structure changes drastically over time, the recommendation is to switch to an EnKF or periodically re-estimate P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}47 and P={xj}j=1Ns\mathcal P=\{x_j\}_{j=1}^{N_s}48 (Krishnamurthy et al., 2010).

A further limitation concerns the information lost by pointwise interpolation of gridded forecast fields to stations. The ConvAE results show that classical interpolation from full fields to local station predictors discards spatial coherence beyond the local vicinity, while bottleneck features can preserve large-scale patterns such as ridges, troughs, and blocking regimes (Lerch et al., 2022). This suggests a broader design principle: ensemble spatial interpolation need not operate only on physical neighborhoods; it may also be constructed in feature space, latent space, or forecast-similarity space. Proposed extensions in the cited literature include dynamic or online clustering, additional covariates such as terrain height and roughness, multivariate post-processing, interpolation for dual-resolution ensembles, and dimensionality reduction through spatial embedding or autoencoders (Baran et al., 2024, Papacharalampous et al., 2024).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Ensemble Spatial Interpolation.