Variational and Approximate QEPs

Variational and approximate q-exponential processes are used in a variety of cases:

  • When the likelihood is non-Gaussian (e.g. for classification).

  • To scale up QEP regression (by using stochastic optimization).

  • To use QEPs as part of larger probabilistic models.

With QPyTorch it is possible to implement various types approximate QEP models. All approximate models consist of the following 3 composable objects:

  • VariationalDistribution, which define the form of the approximate inducing value posterior \(q(\mathbf u)\).

  • VarationalStrategies, which define how to compute \(q(\mathbf f(\mathbf X))\) from \(q(\mathbf u)\).

  • _ApproximateMarginalLogLikelihood, which defines the objective function to learn the approximate posterior (e.g. variational ELBO).

(See the strategy/distribution comparison for examples of the different classes.) The variational documentation has more information on how to use these objects. Here we provide some examples which highlight some of the common use cases: