Machine learningMachine learningMachine learningAlgorithm

Online Gaussian Process

Also known as: OGP, sparse online GP, sequential Gaussian process, incremental Gaussian process

OriginatorCsató, L. & Opper, M.Year2002Sources2Related methods3

Online Gaussian Process (OGP) extends the Bayesian nonparametric GP framework to streaming or sequentially arriving data. Instead of recomputing the full GP posterior from scratch as each observation arrives, OGP maintains a compact summary — a sparse set of inducing points — and updates it incrementally, making probabilistic regression and classification feasible in real-time and large-scale settings.

Key highlights

  • Produces calibrated predictive uncertainty at each step, enabling active learning and anomaly detection in streaming settings.
  • Computational cost per update is O(m²) rather than O(n³), making large or infinite streams tractable.
  • Naturally handles non-linear relationships through the kernel without requiring explicit feature engineering.
  • Principled Bayesian foundation: the sparse approximation is derived from variational or projection arguments, not heuristic.
  • Active-set size m provides an explicit accuracy-vs-speed knob that the practitioner controls.
  • Works incrementally — no need to store or revisit the full data history.

Intuition

This section is available to Pro members. Upgrade to Pro

How it works

This section is available to Pro members. Upgrade to Pro

When to use it

Use Online GP when data arrive sequentially or in streams and retraining a full GP from scratch is too slow; when you need calibrated uncertainty estimates alongside point predictions in real-time; or when the dataset is too large (tens of thousands or more) for a batch GP but you still want Bayesian uncertainty. It suits smooth, continuous regression tasks and binary classification with a probit or logistic likelihood. Avoid it when the input space is extremely high-dimensional (beyond ~30 features without kernel engineering), when the relationship is highly non-stationary in ways a fixed kernel cannot capture, or when exact GP guarantees are required — OGP is an approximation.

Strengths & limitations

Strengths
  • Produces calibrated predictive uncertainty at each step, enabling active learning and anomaly detection in streaming settings.
  • Computational cost per update is O(m²) rather than O(n³), making large or infinite streams tractable.
  • Naturally handles non-linear relationships through the kernel without requiring explicit feature engineering.
  • Principled Bayesian foundation: the sparse approximation is derived from variational or projection arguments, not heuristic.
  • Active-set size m provides an explicit accuracy-vs-speed knob that the practitioner controls.
  • Works incrementally — no need to store or revisit the full data history.
Limitations
  • Kernel choice and hyperparameter settings (length-scale, noise variance) substantially affect performance and typically require offline tuning or separate on-line hyperparameter adaptation.
  • Active-set size m must be set in advance; too small a budget degrades accuracy, while too large a budget erodes the speed advantage.
  • Stationary kernels may struggle with strongly non-stationary or concept-drifting data streams.
  • Approximation error relative to the full GP posterior is not always easy to bound or monitor in practice.

Common pitfalls

This section is available to Pro members. Upgrade to Pro

Applications

This section is available to Pro members. Upgrade to Pro

Frequently asked

How does OGP differ from a standard (batch) Gaussian process?

A batch GP stores and inverts the full n×n kernel matrix, costing O(n³) time and O(n²) memory. OGP replaces the full history with a sparse active set of m points and updates it incrementally, keeping each update at O(m²). This makes OGP scalable to streaming and large datasets at the cost of introducing an approximation error.

How do I choose the active-set size m?

Start with a small budget (e.g., m=50–200) and monitor predictive log-likelihood on a held-out stream. Increase m until accuracy stops improving or latency constraints are hit. The novelty threshold also controls effective set growth and should be tuned jointly with m.

Can OGP handle concept drift?

Standard OGP with a fixed kernel assumes a stationary function, so concept drift can degrade performance. Extensions that discount old inducing points, use non-stationary kernels, or couple OGP with a sliding window address drift, but these require extra design choices.

Is OGP suitable for classification?

Yes, by replacing the Gaussian likelihood with a probit or logistic likelihood and using expectation propagation or Laplace approximation for the online updates. The additional likelihood approximation introduces a second layer of approximation beyond sparsification.

What software implements online Gaussian processes?

GPyTorch and GPflow provide sparse GP frameworks that can be adapted for sequential updates. Dedicated OGP libraries (e.g., oGP in MATLAB or custom Python implementations based on Csató's formulation) are also available in academic repositories.

Sources

  1. 1.
    Csató, L. & Opper, M. (2002). Sparse on-line Gaussian processes. Neural Computation, 14(3), 641–668.
  2. 2.
    Engel, Y., Mannor, S. & Meir, R. (2004). The kernel recursive least-squares algorithm. IEEE Transactions on Signal Processing, 52(8), 2275–2285.

You have read it. What now?

Cite this page

ScholarGate. (2026, June 3). Online Gaussian Process. ScholarGate. https://scholargate.app/machine-learning/online-gaussian-process