Gaussian process

In probability theory and statistics, a Gaussian process is a statistical distribution where observations occur in a continuous domain, e.g. time or space. In a Gaussian process, every point in some continuous input space is associated with a normally distributed random variable. Moreover, every finite collection of those random variables has a multivariate normal distribution. The distribution of a Gaussian process is the joint distribution of all those (infinitely many) random variables, and as such, it is a distribution over functions with a continuous domain, e.g. time or space.

The concept of Gaussian processes is named after Carl Friedrich Gauss because it is based on the notion of the Gaussian distribution (normal distribution). Gaussian processes can be seen as an infinite-dimensional generalization of multivariate normal distributions.

Gaussian processes are important in statistical modelling because of properties inherited from the normal. For example, if a random process is modeled as a Gaussian process, the distributions of various derived quantities can be obtained explicitly. Such quantities include the average value of the process over a range of times and the error in estimating the average using sample values at a small set of times.

Definition

A Gaussian process is a statistical distribution Xt, tT, for which any finite linear combination of samples has a joint Gaussian distribution. More accurately, any linear functional applied to the sample function Xt will give a normally distributed result. Notation-wise, one can write X ~ GP(m,K), meaning the random function X is distributed as a GP with mean function m and covariance function K.[1] When the input vector t is two- or multi-dimensional, a Gaussian process might be also known as a Gaussian random field.[2]

Some authors[3] assume the random variables Xt have mean zero; this greatly simplifies calculations without loss of generality and allows the mean square properties of the process to be entirely determined by the covariance function K.[4]

Alternative definitions

Alternatively, a time continuous stochastic process is Gaussian if and only if for every finite set of indices t_1,\ldots,t_k in the index set T

{\mathbf{X}}_{t_1, \ldots, t_k} = (\mathbf{X}_{t_1}, \ldots, \mathbf{X}_{t_k})

is a multivariate Gaussian random variable. Using characteristic functions of random variables, the Gaussian property can be formulated as follows: \left\{X_t ; t\in T\right\} is Gaussian if and only if, for every finite set of indices t_1,\ldots,t_k, there are real valued \sigma_{\ell j}, \mu_\ell with \sigma_{jj} > 0 such that the following equality holds for all s_1,s_2,...s_k\in\mathbb{R}

 \operatorname{E}\left(\exp\left(i \ \sum_{\ell=1}^k s_\ell \ \mathbf{X}_{t_\ell}\right)\right) = \exp \left(-\frac{1}{2} \, \sum_{\ell, j} \sigma_{\ell j} s_\ell s_j + i \sum_\ell \mu_\ell s_\ell\right).

where i denotes the imaginary number \sqrt{-1}.

The numbers \sigma_{\ell j} and \mu_\ell can be shown to be the covariances and means of the variables in the process.[5]

Covariance functions

A key fact of Gaussian processes is that they can be completely defined by their second-order statistics.[2] Thus, if a Gaussian process is assumed to have mean zero, defining the covariance function completely defines the process' behaviour. Importantly the non-negative definiteness of this function enables its spectral decomposition using the Karhunen–Loeve expansion. Basic aspects that can be defined through the covariance function are the process' stationarity, isotropy, smoothness and periodicity.[6][7]

Stationarity refers to the process' behaviour regarding the separation of any two points x and x' . If the process is stationary, it depends on their separation, x  x', while if non-stationary it depends on the actual position of the points x and x'. On the contrary, the special case of an OrnsteinUhlenbeck process, a Brownian motion process, is non-stationary.

If the process depends only on |x  x'|, the Euclidean distance (not the direction) between x and x', then the process is considered isotropic. A process that is concurrently stationary and isotropic is considered to be homogeneous;[8] in practice these properties reflect the differences (or rather the lack of them) in the behaviour of the process given the location of the observer.

Ultimately Gaussian processes translate as taking priors on functions and the smoothness of these priors can be induced by the covariance function.[6] If we expect that for "near-by" input points x and x' their corresponding output points y and y' to be "near-by" also, then the assumption of continuity is present. If we wish to allow for significant displacement then we might choose a rougher covariance function. Extreme examples of the behaviour is the OrnsteinUhlenbeck covariance function and the squared exponential where the former is never differentiable and the latter infinitely differentiable.

Periodicity refers to inducing periodic patterns within the behaviour of the process. Formally, this is achieved by mapping the input x to a two dimensional vector u(x) = (cos(x), sin(x)).

Usual covariance functions

The effect of choosing different kernels on the prior function distribution of the Gaussian process. Left is a squared exponential kernel. Middle is Brownian. Right is quadratic.

There are a number of common covariance functions:[7]

Here d = x- x'. The parameter l is the characteristic length-scale of the process (practically, "how close" two points x and x' have to be to influence each other significantly), δ is the Kronecker delta and σ the standard deviation of the noise fluctuations. Moreover, K_\nu is the modified Bessel function of order \nu and \Gamma(\nu) is the gamma function evaluated at \nu. Importantly, a complicated covariance function can be defined as a linear combination of other simpler covariance functions in order to incorporate different insights about the data-set at hand.

Clearly, the inferential results are dependent on the values of the hyperparameters θ (e.g. l and σ) defining the model's behaviour. A popular choice for θ is to provide maximum a posteriori (MAP) estimates of it with some chosen prior. If the prior is very near uniform, this is the same as maximizing the marginal likelihood of the process; the marginalization being done over the observed process values y.[7] This approach is also known as maximum likelihood II, evidence maximization, or Empirical Bayes.[4]

Brownian Motion as the Integral of Gaussian processes

A Wiener process (aka brownian motion) is the integral of a white noise Gaussian process. It is not stationary, but it has stationary increments.

The Ornstein–Uhlenbeck process is a stationary Gaussian process.

The Brownian bridge is the integral of a Gaussian process whose increments are not independent.

The fractional Brownian motion is the integral of a Gaussian process whose covariance function is a generalisation of Wiener process.

Applications

A Gaussian process can be used as a prior probability distribution over functions in Bayesian inference.[7][9] Given any set of N points in the desired domain of your functions, take a multivariate Gaussian whose covariance matrix parameter is the Gram matrix of your N points with some desired kernel, and sample from that Gaussian.

Inference of continuous values with a Gaussian process prior is known as Gaussian process regression, or kriging; extending Gaussian process regression to multiple target variables is known as cokriging.[10] Gaussian processes are thus useful as a powerful non-linear multivariate interpolation and out of sample extension[11] tool. Gaussian process regression can be further extended to address learning tasks in both supervised (e.g. probabilistic classification[7]) and unsupervised (e.g. manifold learning[2]) learning frameworks.

Gaussian process prediction, or kriging

Gaussian Process Regression (prediction) with a squared exponential kernel. Left plot are draws from the prior function distribution. Middle are draws from the posterior. Right is mean prediction with one standard deviation shaded.

When concerned with a general Gaussian process regression problem, it is assumed that for a Gaussian process f observed at coordinates x, the vector of values f(x) is just one sample from a multivariate Gaussian distribution of dimension equal to number of observed coordinates |x|. Therefore under the assumption of a zero-mean distribution, f (x) \sim N (0, K(\theta,x,x')), where K(\theta,x,x') is the covariance matrix between all possible pairs (x,x') for a given set of hyperparameters θ.[7] As such the log marginal likelihood is:

\log p(f(x)|\theta,x) =  -\frac{1}{2}f(x)^T K(\theta,x,x')^{-1} f(x) -\frac{1}{2} \log \det(K(\theta,x,x')) - \frac{|x|}{2} \log 2\pi

and maximizing this marginal likelihood towards θ provides the complete specification of the Gaussian process f. One can briefly note at this point that the first term corresponds to a penalty term for a model's failure to fit observed values and the second term to a penalty term that increases proportionally to a model's complexity. Having specified θ making predictions about unobserved values f(x^*) at coordinates x* is then only a matter of drawing samples from the predictive distribution p(y^*|x^*,f(x),x) = N(y^*|A,B) where the posterior mean estimate A is defined as:

A = K(\theta,x^*,x) K(\theta,x,x')^{-1} f(x)

and the posterior variance estimate B is defined as:

B = K(\theta,x^*,x^*) - K(\theta,x^*,x)  K(\theta,x,x')^{-1}  K(\theta,x^*,x)^T

where K(\theta,x,x') is the covariance between the new coordinate of estimation x* and all other observed coordinates x for a given hyperparameter vector θ, K(\theta,x,x') and f(x) are defined as before and K(\theta,x,x') is the variance at point x* as dictated by θ. It is important to note that practically the posterior mean estimate f(x^*) (the "point estimate") is just a linear combination of the observations f(x); in a similar manner the variance of f(x^*) is actually independent of the observations f(x). A known bottleneck in Gaussian process prediction is that the computational complexity of prediction is cubic in the number of points |x| and as such can become unfeasible for larger data sets.[6] Works on sparse Gaussian processes, that usually are based on the idea of building a representative set for the given process f, try to circumvent this issue.[12][13]

See also

Notes

  1. Rasmussen, C. E. (2004). "Gaussian Processes in Machine Learning". Advanced Lectures on Machine Learning. Lecture Notes in Computer Science 3176. pp. 63–71. doi:10.1007/978-3-540-28650-9_4. ISBN 978-3-540-23122-6.
  2. 1 2 3 Bishop, C.M. (2006). Pattern Recognition and Machine Learning. Springer. ISBN 0-387-31073-8.
  3. Simon, Barry (1979). Functional Integration and Quantum Physics. Academic Press.
  4. 1 2 Seeger, Matthias (2004). "Gaussian Processes for Machine Learning". International Journal of Neural Systems 14 (2): 69–104. doi:10.1142/s0129065704001899.
  5. Dudley, R.M. (1989). Real Analysis and Probability. Wadsworth and Brooks/Cole.
  6. 1 2 3 Barber, David (2012). Bayesian Reasoning and Machine Learning. Cambridge University Press. ISBN 978-0-521-51814-7.
  7. 1 2 3 4 5 6 Rasmussen, C.E.; Williams, C.K.I (2006). Gaussian Processes for Machine Learning. MIT Press. ISBN 0-262-18253-X.
  8. Grimmett, Geoffrey; David Stirzaker (2001). Probability and Random Processes. Oxford University Press. ISBN 0198572220.
  9. Liu, W.; Principe, J.C.; Haykin, S. (2010). Kernel Adaptive Filtering: A Comprehensive Introduction. John Wiley. ISBN 0-470-44753-2.
  10. Stein, M.L. (1999). Interpolation of Spatial Data: Some Theory for Kriging. Springer.
  11. Barkan, O., Weill, J., & Averbuch, A. (2016). "Gaussian Process Regression for Out-of-Sample Extension". arXiv preprint arXiv:1603.02194.
  12. Smola, A.J.; Schoellkopf, B. (2000). "Sparse greedy matrix approximation for machine learning". Proceedings of the Seventeenth International Conference on Machine Learning: 911–918.
  13. Csato, L.; Opper, M. (2002). "Sparse on-line Gaussian processes". Neural Computation 14 (3): 641–668. doi:10.1162/089976602317250933.

External links

Software

Video tutorials

This article is issued from Wikipedia - version of the Sunday, April 03, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.