Spatial Fields - Gaussian Random Fields, Kriging and Field-Level Inference

Summary

Concept note (no raw source). A Gaussian random field (GRF) is a collection with Gaussian finite-dimensional laws, fixed by a mean and covariance function. Kriging is the GRF conditional mean/variance; Matern covariance controls smoothness; for stationary periodic fields the covariance is diagonal in Fourier/Hartley modes, which is what field-level inference exploits. Used in PyMC examples E79 (CMB sky patch) and E89 (air-monitor placement).

Overview

Covers the geostatistics background shared by Simpson 2016 - Going Off Grid - Overview, Hilbert Space Gaussian Processes and Gaussian Process Regression.

Motivating PyMC examples

https://redam94.github.io/pymc-challenges/examples.html: E79 CMB field-level inference (GRF on a flat-sky patch, joint sky + bandpower posterior, Hartley basis, naive masked-power bias); E89 marginal Matern GP with known measurement error, exact county conditionals, closed-form EVSI; also E07/E86 (LGCP latent fields).

Main Content

Gaussian random field and covariance functions

if with positive semi-definite. Stationary isotropic: . Matern: ; exponential, squared exponential; sample paths are times differentiable (Stein 1999).

Kriging (simple kriging = GRF conditioning)

With data , (known measurement error), prediction at :

Ordinary/universal kriging adds an unknown constant or trend with a flat prior, equivalent to a GP with a vague mean prior.

Spectral view and the Hartley/Fourier basis

A stationary GRF on a periodic rectangle with power spectrum has Fourier coefficients that are independent with (complex pairs conjugate-symmetric). The real Hartley transform (cas basis) gives real independent coefficients, so the prior on is diagonal: . Field-level inference samples the map jointly with the bandpowers (parameters of ), instead of summarising by an estimated power spectrum.

Why field-level: a masked sky’s naive pseudo-power spectrum is biased (mask couples modes); the joint posterior for with the likelihood is unbiased by construction but high-dimensional, with funnel geometry between and the bandpower (hence centred / non-centred / partial non-centring choices at low and high signal-to-noise: vs directly; partially -style schemes, per Papaspiliopoulos et al. 2007 on parameterisations, not specific to E79).

Examples

Closed-form EVSI for a threshold decision (E89-style)

Setup: decision-relevant quantity (e.g. a county PM2.5 mean from the Matern GP posterior), act if . One extra measurement with noise variance . Preposterior variance of the posterior mean . Expected value of sample information = with unit-normal loss . Brute force Monte Carlo below gives 0.1974 vs 0.1975.

import numpy as np
from scipy.stats import norm
m,s2,c,n2 = 0.3,1.0,0.0,0.5
sd = np.sqrt(s2**2/(s2+n2)); L = lambda z: norm.pdf(z)-z*norm.sf(z)
print("closed form:", sd*L(abs(m-c)/sd))
rng=np.random.default_rng(0); th=rng.normal(m,np.sqrt(s2),2_000_000); y=th+rng.normal(0,np.sqrt(n2),th.size)
post=(m/s2+y/n2)/(1/s2+1/n2); print("MC:", np.mean(np.maximum(post-c,0))-max(m-c,0))

With spatially correlated sites the value of measuring several sites is not the sum of single-site gains; E89 checks this by simulating joint value against summed gains. This note only gives the single-decision closed form.

PyMC sketch (untested), Matern GP with known noise:

with pm.Model():
    ell = pm.Gamma("ell", 3, 1/50); eta = pm.Exponential("eta", 1)
    gp = pm.gp.Marginal(cov_func=eta**2*pm.gp.cov.Matern32(2, ls=ell))
    gp.marginal_likelihood("y", X=X, y=y, sigma=sigma_known)   # known per-site error
    f_new = gp.conditional("f_new", Xnew=X_new)               # kriging

Connections

See Also

Simpson 2016 - Going Off Grid LGCP Inference | Spatial Models - BYM