VerifiedEvidence: highv1.0.0

Gaussian Process

A flexible statistical framework modelling an unknown function by treating any finite set of its values as jointly normally distributed.

Last reviewedDarrin Baines IP Ltd

Concept Architecture

Concept


Theoretically, a Gaussian Process is a stochastic process in which every finite collection of function values follows a multivariate normal distribution. It provides a Bayesian non-parametric framework for representing uncertainty about an unknown function through a mean function and a covariance function. In health economics, Gaussian processes are used as flexible surrogate models for computationally intensive decision models, model calibration and value of information analysis.

Mathematically, a Gaussian process defines a probability distribution over functions and is written as f(x) ? GP(m(x), k(x, x?)), where m(x) is the mean function and k(x, x?) is the covariance kernel. Predictions at unobserved inputs are obtained from the conditional multivariate normal distribution determined by the observed data, the selected covariance function and any assumed observation noise.

In practice, Gaussian processes are estimated by selecting a covariance kernel, estimating its hyperparameters and conditioning the process on observed model outputs. Health economists use Gaussian process regression to emulate complex simulation models, estimate Expected Value of Partial Perfect Information and accelerate calibration, optimisation and uncertainty analysis when direct model evaluation is computationally expensive.

Purpose


Used to model uncertain nonlinear relationships, emulate computationally intensive health economic models and provide probabilistic predictions with quantified uncertainty.

Mathematical Formulae

Primary Formula

f(x) ? GP(m(x), k(x, x?))

where:

f(x) = unknown function evaluated at input x

m(x) = mean function

k(x, x?) = covariance function between inputs x and x?

Supporting Formulae

Mean function:

m(x) = E[f(x)]

Covariance function:

k(x, x?) = Cov(f(x), f(x?))

Predictive mean:

?* = K*?(K + ��I)??y

Predictive covariance:

�* = K** ? K*?(K + ��I)??K*

where:

K = covariance matrix for observed inputs

K* = covariance between observed and prediction inputs

K** = covariance matrix for prediction inputs

�� = observation noise variance

I = identity matrix

y = observed outputs

Related Mathematical Methods

  • Bayesian Regression
  • Multivariate Normal Distribution
  • Covariance Matrix
  • Kernel Method
  • Gaussian Process Regression
  • Surrogate Modelling
  • Bayesian Optimisation
  • Expected Value of Partial Perfect Information

Example


A health economic microsimulation requires several hours to evaluate one combination of uncertain parameters. A Gaussian process is fitted to 500 completed model evaluations using treatment effect, disease progression and cost parameters as inputs and incremental net monetary benefit as the output.

The fitted Gaussian process predicts incremental net monetary benefit for untested parameter combinations and provides a predictive variance for each estimate. These predictions are then used to approximate the model across the parameter space and estimate EVPPI without repeatedly running the full microsimulation.

Excel Implementation

FunctionExample FormulaHealth Economics Application
AVERAGE=AVERAGE(B2:B501)Estimate a constant mean function from observed model outputs.
COVARIANCE.S=COVARIANCE.S(B2:B501,C2:C501)Estimate empirical covariance between model inputs or outputs.
MMULT=MMULT(B2:F2,G2:G6)Perform matrix multiplication used in Gaussian process prediction calculations.
MINVERSE=MINVERSE(B2:F6)Calculate the inverse of a covariance matrix for small Gaussian process applications.
EXP=EXP(-((A2-B2)^2)/(2*$H$2^2))Calculate a squared exponential covariance value between two inputs.

VBA (Optional)


VBA can automate covariance matrix construction and Gaussian process prediction for small surrogate modelling applications.

Sources

  • Rasmussen CE, Williams CKI. Gaussian Processes for Machine Learning. MIT Press.
  • Oakley JE, O?Hagan A. Probabilistic sensitivity analysis of complex models: a Bayesian approach. Journal of the Royal Statistical Society: Series B. 2004;66(3):751?769.
  • Strong M, Oakley JE, Brennan A. Estimating multiparameter partial expected value of perfect information from a probabilistic sensitivity analysis sample. Medical Decision Making. 2014;34(3):311?326.
  • Briggs A, Claxton K, Sculpher M. Decision Modelling for Health Economic Evaluation. Oxford University Press.
  • ISPOR Value of Information Good Practice Reports.

Library

Publications

1
  • Journal article

    Value of Information Analytical Methods: Report 2 of the ISPOR Value of Information Analysis Emerging Good Practices Task Force — Rothery, Strong, Koffijberg, Basu, Ghabri, Knies, Murray, Sanders Schmidler, Steuten & Fenwick, Vol. 23, No. 3 ed., 2020 (Value in Health)

    The methods companion to the ISPOR VOI series, giving detailed algorithms and software guidance for computing EVPI, EVPPI, EVSI and the expected net benefit of sampling, with recommendations for selecting methods by decision-problem features.

Frequently Asked Questions (6)

  • What is a Gaussian process?

    A flexible statistical framework modelling an unknown function by treating any finite set of its values as jointly normally distributed.

    Source: Rasmussen & Williams 2006

  • How does a Gaussian process describe an unknown function?

    A Gaussian process describes an unknown function not by a single formula but by a probability distribution over all the functions that could fit the points seen so far. Any finite set of the function's values is treated as jointly normally distributed, with a covariance function specifying how strongly nearby inputs are expected to give similar outputs. This lets the process interpolate between known points and, crucially, report how uncertain its predictions are where data are sparse. It models a function and its uncertainty together. Rasmussen and Williams (2006) set out the framework.

    Source: Rasmussen & Williams 2006

  • How does a Gaussian process work?

    A Gaussian process works by placing a prior distribution over functions through a mean function and a covariance, or kernel, function that specifies how correlated the function's values are at different inputs, typically making nearby inputs give similar outputs. Conditioning on observed data updates this to a posterior distribution over functions, giving, at any new input, a predicted value and an uncertainty. The kernel controls the smoothness and flexibility of the modelled function. This lets the Gaussian process interpolate the data flexibly while quantifying prediction uncertainty away from the observations.

    Source: Rasmussen & Williams 2006

  • Why are Gaussian processes used as emulators?

    Gaussian processes are used as emulators because they can approximate the input-output relationship of a complex, slow model from a limited set of runs, providing fast predictions with uncertainty at new inputs, so that quantities needing many model evaluations become feasible. In health economics, they are used to emulate models for value-of-information calculations, such as EVPPI, which would otherwise require prohibitive nested simulation. The emulator's speed and its quantified uncertainty make Gaussian processes well suited to standing in for an expensive model where many evaluations are required.

    Source: Rasmussen & Williams 2006

  • What is the role of the covariance function in a Gaussian process?

    The covariance, or kernel, function in a Gaussian process specifies how the function's values at different inputs are correlated, encoding assumptions about the function's smoothness and how quickly it varies, so that inputs close together typically yield similar outputs. Its form and parameters, such as length scales, determine the flexibility of the modelled function and are usually estimated from the data. The covariance function thus shapes the Gaussian process's behaviour and predictions, making its choice important for how well the process captures the underlying function.

    Source: Rasmussen & Williams 2006

  • What are the limitations of Gaussian processes?

    Gaussian processes can be computationally demanding for large datasets, since the computations scale steeply with the number of observations, and their performance depends on the choice of mean and covariance functions, which encode assumptions that may not suit every function. In high-dimensional input spaces they can require many runs to emulate well, and predictions carry uncertainty that must be respected. These limitations mean Gaussian processes are applied with careful kernel choice and attention to computational cost, and their emulator predictions used with their quantified uncertainty rather than as exact values.

    Source: Rasmussen & Williams 2006

Trust Record

Verified by Dr Darrin Baines

British health economist

Professional identity: darrinbaines.org

Verification date: 31 Oct 2025

Content version: 1.0.0

Canonical Identity

Term code
HE-EM-VI-020

Stable URI · Machine-readable · Resolvable · CC BY 4.0