Template:Short description In probability theory and statistics, a Gaussian process is a stochastic process (a collection of random variables indexed by time or space), such that 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 useful in statistical modelling, benefiting from properties inherited from the normal distribution. For example, if a random process is modelled 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. While exact models often scale poorly as the amount of data increases, multiple approximation methods have been developed which often retain good accuracy while drastically reducing computation time.

DefinitionEdit

A time continuous stochastic process <math>\left\{X_t ; t\in T\right\}</math> is Gaussian if and only if for every finite set of indices <math>t_1,\ldots,t_k</math> in the index set <math>T</math>

<math display="block"> \mathbf{X}_{t_1, \ldots, t_k} = (X_{t_1}, \ldots, X_{t_k}) </math>

is a multivariate Gaussian random variable.<ref name="DrMacKayGPNN">Template:Cite book</ref> As the sum of independent and Gaussian distributed random variables is again Gaussian distributed, that is the same as saying every linear combination of <math> (X_{t_1}, \ldots, X_{t_k}) </math> has a univariate Gaussian (or normal) distribution.

Using characteristic functions of random variables with <math>i</math> denoting the imaginary unit such that <math>i^2 =-1</math>, the Gaussian property can be formulated as follows: <math>\left\{X_t ; t\in T\right\}</math> is Gaussian if and only if, for every finite set of indices <math>t_1,\ldots,t_k</math>, there are real-valued <math>\sigma_{\ell j}</math>, <math>\mu_\ell</math> with <math>\sigma_{jj} > 0</math> such that the following equality holds for all <math>s_1,s_2,\ldots,s_k\in\mathbb{R}</math>,

<math display="block"> { \mathbb E }\left[\exp\left(i \sum_{\ell=1}^k s_\ell \, \mathbf{X}_{t_\ell}\right)\right] = \exp \left(-\tfrac{1}{2} \sum_{\ell, j} \sigma_{\ell j} s_\ell s_j + i \sum_\ell \mu_\ell s_\ell\right),</math>

or <math> { \mathbb E } \left[ {\mathrm e}^{ i\, \mathbf{s}\, (\mathbf{X}_t - \mathbf{\mu}) } \right] = {\mathrm e}^{ - \mathbf{s}\, \sigma\, \mathbf{s}/2 }</math>. The numbers <math>\sigma_{\ell j}</math> and <math>\mu_\ell</math> can be shown to be the covariances and means of the variables in the process.<ref>Template:Cite book</ref>

VarianceEdit

The variance of a Gaussian process is finite at any time <math>t</math>, formally<ref name="Lapidoth2017">Template:Cite book</ref>Template:Rp <math display="block"> \operatorname{var}[X(t)] = { \mathbb E } \left[\left|X(t)-\operatorname{E}[X(t)]\right|^2\right] < \infty \quad \text{for all } t \in T.</math>

StationarityEdit

For general stochastic processes strict-sense stationarity implies wide-sense stationarity but not every wide-sense stationary stochastic process is strict-sense stationary. However, for a Gaussian stochastic process the two concepts are equivalent.<ref name="Lapidoth2017"/>Template:Rp

A Gaussian stochastic process is strict-sense stationary if and only if it is wide-sense stationary.

ExampleEdit

There is an explicit representation for stationary Gaussian processes.<ref name="KacSiegert1947">Template:Cite journal</ref> A simple example of this representation is

<math display="block"> X_t = \cos(at)\, \xi_1 + \sin(at)\, \xi_2</math>

where <math>\xi_1</math> and <math>\xi_2</math> are independent random variables with the standard normal distribution.

Covariance functionsEdit

{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}} Template:Further A key fact of Gaussian processes is that they can be completely defined by their second-order statistics.<ref name="prml">Template:Cite book</ref> 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–Loève expansion. Basic aspects that can be defined through the covariance function are the process' stationarity, isotropy, smoothness and periodicity.<ref name="brml">Template:Cite book</ref><ref name="gpml">Template:Cite book</ref>

Stationarity refers to the process' behaviour regarding the separation of any two points <math>x</math> and <math>x'</math>. If the process is stationary, the covariance function depends only on <math>x-x'</math>. For example, the Ornstein–Uhlenbeck process is stationary.

If the process depends only on <math>|x-x'|</math>, the Euclidean distance (not the direction) between <math>x</math> and <math>x'</math>, then the process is considered isotropic. A process that is concurrently stationary and isotropic is considered to be homogeneous;<ref name="PRP">Template:Cite book</ref> 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.<ref name ="brml"/> If we expect that for "near-by" input points <math>x</math> and <math>x'</math> their corresponding output points <math>y</math> and <math>y'</math> 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 Ornstein–Uhlenbeck 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 <math>x</math> to a two dimensional vector <math>u(x) = \left( \cos(x), \sin(x) \right)</math>.

Usual covariance functionsEdit

File:Gaussian process draws from prior distribution.png
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:<ref name="gpml"/>

  • Constant : <math> K_\operatorname{C}(x,x') = C </math>
  • Linear: <math> K_\operatorname{L}(x,x') = x^\mathsf{T} x'</math>
  • white Gaussian noise: <math> K_\operatorname{GN}(x,x') = \sigma^2 \delta_{x,x'}</math>
  • Squared exponential: <math> K_\operatorname{SE}(x,x') = \exp \left(-\tfrac{d^2}{2\ell^2} \right)</math>
  • Ornstein–Uhlenbeck: <math> K_\operatorname{OU}(x,x') = \exp \left(-\tfrac{d} \ell \right)</math>
  • Matérn: <math> K_\operatorname{Matern}(x,x') = \tfrac{2^{1-\nu}}{\Gamma(\nu)} \left(\tfrac{\sqrt{2\nu}d}{\ell} \right)^\nu K_\nu \left(\tfrac{\sqrt{2\nu}d}{\ell} \right)</math>
  • Periodic: <math> K_\operatorname{P}(x,x') = \exp\left(-\tfrac{2}{\ell^2} \sin^2 (d/2) \right)</math>
  • Rational quadratic: <math> K_\operatorname{RQ}(x,x') = \left(1+d^2\right)^{-\alpha}, \quad \alpha \geq 0</math>

Here <math>d = |x- x'| </math>. The parameter <math>\ell</math> is the characteristic length-scale of the process (practically, "how close" two points <math>x</math> and <math>x'</math> have to be to influence each other significantly), <math>\delta</math> is the Kronecker delta and <math>\sigma</math> the standard deviation of the noise fluctuations. Moreover, <math>K_\nu</math> is the modified Bessel function of order <math>\nu</math> and <math>\Gamma(\nu)</math> is the gamma function evaluated at <math>\nu</math>. 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.

The inferential results are dependent on the values of the hyperparameters <math>\theta</math> (e.g. <math>\ell</math> and <math>\sigma</math>) defining the model's behaviour. A popular choice for <math>\theta</math> 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 <math>y</math>.<ref name= "gpml"/> This approach is also known as maximum likelihood II, evidence maximization, or empirical Bayes.<ref name="seegerGPML">Template:Cite journal</ref>

ContinuityEdit

For a Gaussian process, continuity in probability is equivalent to mean-square continuity<ref>Template:Cite book</ref>Template:RpTemplate:Rp<ref name = "banerjeeGelfandSmoothness">Template:Cite journal</ref> and continuity with probability one is equivalent to sample continuity.<ref>Template:Cite book</ref> The latter implies, but is not implied by, continuity in probability. Continuity in probability holds if and only if the mean and autocovariance are continuous functions. In contrast, sample continuity was challenging even for stationary Gaussian processes (as probably noted first by Andrey Kolmogorov), and more challenging for more general processes.<ref>Template:Cite book</ref>Template:Rp <ref>Template:Citation</ref>Template:Rp <ref>Template:Cite book</ref>Template:Rp <ref>Template:Cite journal</ref> As usual, by a sample continuous process one means a process that admits a sample continuous modification. <ref name=Dudley67>Template:Cite journal</ref>Template:Rp <ref name=MarcusShepp72>Template:Cite book</ref>Template:Rp

Stationary caseEdit

For a stationary Gaussian process <math>X=(X_t)_{t\in\R},</math> some conditions on its spectrum are sufficient for sample continuity, but fail to be necessary. A necessary and sufficient condition, sometimes called Dudley–Fernique theorem, involves the function <math>\sigma</math> defined by <math display="block"> \sigma(h) = \sqrt{ {\mathbb E} \big[ X(t+h) - X(t) \big]^2 } </math> (the right-hand side does not depend on <math>t</math> due to stationarity). Continuity of <math>X</math> in probability is equivalent to continuity of <math>\sigma</math> at <math>0.</math> When convergence of <math>\sigma(h)</math> to <math>0</math> (as <math>h\to 0</math>) is too slow, sample continuity of <math>X</math> may fail. Convergence of the following integrals matters: <math display="block"> I(\sigma) = \int_0^1 \frac{ \sigma(h) }{ h \sqrt{ \log(1/h) } } \, dh = \int_0^\infty 2\sigma( e^{-x^2}) \, dx ,</math> these two integrals being equal according to integration by substitution <math display="inline"> h = e^{-x^2}, </math> <math display="inline">x = \sqrt{\log(1/h)} .</math> The first integrand need not be bounded as <math>h\to 0+,</math> thus the integral may converge (<math>I(\sigma)<\infty</math>) or diverge (<math>I(\sigma)=\infty</math>). Taking for example <math display="inline">\sigma( e^{-x^2}) = \tfrac{1}{x^a}</math> for large <math>x,</math> that is, <math display="inline">\sigma(h) = (\log(1/h))^{-a/2}</math> for small <math>h,</math> one obtains <math>I(\sigma)<\infty</math> when <math>a>1,</math> and <math>I(\sigma)=\infty</math> when <math>0 < a\le 1.</math> In these two cases the function <math>\sigma</math> is increasing on <math>[0,\infty),</math> but generally it is not. Moreover, the condition Template:Block indent does not follow from continuity of <math>\sigma</math> and the evident relations <math>\sigma(h) \ge 0</math> (for all <math>h</math>) and <math>\sigma(0) = 0.</math>

Template:Math theorem

Some history.<ref name=MarcusShepp72 />Template:Rp Sufficiency was announced by Xavier Fernique in 1964, but the first proof was published by Richard M. Dudley in 1967.<ref name=Dudley67 />Template:Rp Necessity was proved by Michael B. Marcus and Lawrence Shepp in 1970.<ref name=MarcusShepp70>Template:Cite journal</ref>Template:Rp

There exist sample continuous processes <math>X</math> such that <math>I(\sigma)=\infty;</math> they violate condition (*). An example found by Marcus and Shepp <ref name=MarcusShepp70 />Template:Rp is a random lacunary Fourier series <math display="block"> X_t = \sum_{n=1}^\infty c_n ( \xi_n \cos \lambda_n t + \eta_n \sin \lambda_n t ) ,</math> where <math>\xi_1,\eta_1,\xi_2,\eta_2,\dots</math> are independent random variables with standard normal distribution; frequencies <math>0<\lambda_1<\lambda_2<\dots</math> are a fast growing sequence; and coefficients <math>c_n>0</math> satisfy <math display="inline">\sum_n c_n < \infty.</math> The latter relation implies

<math display="inline">{\mathbb E} \sum_n c_n ( |\xi_n| + |\eta_n| ) = \sum_n c_n {\mathbb E} [ |\xi_n| + |\eta_n| ] = \text{const} \cdot \sum_n c_n < \infty,</math>

whence <math display="inline">\sum_n c_n ( |\xi_n| + |\eta_n| ) < \infty</math> almost surely, which ensures uniform convergence of the Fourier series almost surely, and sample continuity of <math>X.</math>

File:Autocorrelation of a random lacunary Fourier series.svg
Autocorrelation of a random lacunary Fourier series

Its autocovariation function <math display="block"> {\mathbb E}[X_t X_{t+h}] = \sum_{n=1}^\infty c_n^2 \cos \lambda_n h </math> is nowhere monotone (see the picture), as well as the corresponding function <math>\sigma,</math> <math display="block"> \sigma(h) = \sqrt{ 2 {\mathbb E}[X_t X_t] - 2 {\mathbb E}[X_t X_{t+h}] } = 2 \sqrt{ \sum_{n=1}^\infty c_n^2 \sin^2 \frac{\lambda_n h}2 } .</math>

Brownian motion as the integral of Gaussian processesEdit

A Wiener process (also known as Brownian motion) is the integral of a white noise generalized Gaussian process. It is not stationary, but it has stationary increments.

The Ornstein–Uhlenbeck process is a stationary Gaussian process.

The Brownian bridge is (like the Ornstein–Uhlenbeck process) an example of a Gaussian process whose increments are not independent.

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

RKHS structure and Gaussian processEdit

Let <math>f</math> be a mean-zero Gaussian process <math>\left\{X_t ; t\in T\right\}</math> with a non-negative definite covariance function <math>K</math> and let <math> R</math> be a symmetric and positive semidefinite function. Then, there exists a Gaussian process <math> X</math> which has the covariance <math> R</math>. Moreover, the reproducing kernel Hilbert space (RKHS) associated to <math> R </math> coincides with the Cameron–Martin theorem associated space <math> R(H)</math> of <math> X</math>, and all the spaces <math> R(H)</math>, <math> H_X</math>, and <math>\mathcal{H}(K)</math> are isometric.<ref name="Viitasaari2014">Template:Cite journal</ref> From now on, let <math>\mathcal{H}(R)</math> be a reproducing kernel Hilbert space with positive definite kernel <math>R</math>.

Driscoll's zero-one law is a result characterizing the sample functions generated by a Gaussian process: <math display="block">\lim_{n\to\infty} \operatorname{tr}[K_n R_n^{-1}] < \infty,</math> where <math>K_n</math> and <math>R_n</math> are the covariance matrices of all possible pairs of <math>n</math> points, implies <math display="block">\Pr[f \in \mathcal{H}(R)] = 1.</math>

Moreover, <math display="block">\lim_{n\to\infty} \operatorname{tr}[K_n R_n^{-1}] = \infty</math> implies <ref name="Driscoll1973">Template:Cite journal</ref> <math display="block">\Pr[f \in \mathcal{H}(R)] = 0.</math>

This has significant implications when <math>K = R</math>, as <math display="block">\lim_{n \to \infty} \operatorname{tr}[R_n R_n^{-1}] = \lim_{n\to\infty}\operatorname{tr}[I] = \lim_{n \to \infty} n = \infty.</math>

As such, almost all sample paths of a mean-zero Gaussian process with positive definite kernel <math>K</math> will lie outside of the Hilbert space <math>\mathcal{H}(K)</math>.

Linearly constrained Gaussian processesEdit

For many applications of interest some pre-existing knowledge about the system at hand is already given. Consider e.g. the case where the output of the Gaussian process corresponds to a magnetic field; here, the real magnetic field is bound by Maxwell's equations and a way to incorporate this constraint into the Gaussian process formalism would be desirable as this would likely improve the accuracy of the algorithm.

A method on how to incorporate linear constraints into Gaussian processes already exists:<ref>Template:Cite arXiv</ref>

Consider the (vector valued) output function <math>f(x)</math> which is known to obey the linear constraint (i.e. <math>\mathcal{F}_X</math> is a linear operator) <math display="block">\mathcal{F}_X(f(x)) = 0.</math> Then the constraint <math>\mathcal{F}_X</math> can be fulfilled by choosing <math>f(x) = \mathcal{G}_X(g(x))</math>, where <math>g(x) \sim \mathcal{GP}(\mu_g, K_g)</math> is modelled as a Gaussian process, and finding <math>\mathcal{G}_X</math> such that <math display="block">\mathcal{F}_X(\mathcal{G}_X(g)) = 0 \qquad \forall g.</math> Given <math>\mathcal{G}_X</math> and using the fact that Gaussian processes are closed under linear transformations, the Gaussian process for <math>f</math> obeying constraint <math>\mathcal{F}_X</math> becomes <math display="block">f(x) = \mathcal{G}_X g \sim \mathcal{GP} ( \mathcal{G}_X \mu_g, \mathcal{G}_X K_g \mathcal{G}_{X'}^\mathsf{T} ).</math> Hence, linear constraints can be encoded into the mean and covariance function of a Gaussian process.

ApplicationsEdit

File:Regressions sine demo.svg
An example of Gaussian Process Regression (prediction) compared with other regression models.<ref>The documentation for scikit-learn also has similar examples.</ref>

A Gaussian process can be used as a prior probability distribution over functions in Bayesian inference.<ref name="gpml"/><ref>Template:Cite book</ref> 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. For solution of the multi-output prediction problem, Gaussian process regression for vector-valued function was developed. In this method, a 'big' covariance is constructed, which describes the correlations between all the input and output variables taken in N points in the desired domain.<ref name="Alvares2012">Template:Cite journal</ref> This approach was elaborated in detail for the matrix-valued Gaussian processes and generalised to processes with 'heavier tails' like Student-t processes.<ref name="Zexun2020">Template:Cite journal</ref>

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.<ref>Template:Cite book</ref> Gaussian processes are thus useful as a powerful non-linear multivariate interpolation tool. Kriging is also used to extend Gaussian process in the case of mixed integer inputs.<ref>Template:Cite journal</ref>

Gaussian processes are also commonly used to tackle numerical analysis problems such as numerical integration, solving differential equations, or optimisation in the field of probabilistic numerics.

Gaussian processes can also be used in the context of mixture of experts models, for example.<ref>Template:Cite journal</ref><ref>Template:Cite journal</ref> The underlying rationale of such a learning framework consists in the assumption that a given mapping cannot be well captured by a single Gaussian process model. Instead, the observation space is divided into subsets, each of which is characterized by a different mapping function; each of these is learned via a different Gaussian process component in the postulated mixture.

In the natural sciences, Gaussian processes have found use as probabilistic models of astronomical time series and as predictors of molecular properties.<ref>Template:Cite thesis</ref> They are also being increasingly used as surrogate models for force field optimization.<ref>Template:Cite journal</ref>

Gaussian process prediction, or KrigingEdit

Template:Further

File:Gaussian Process Regression.png
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 (Kriging), it is assumed that for a Gaussian process <math>f</math> observed at coordinates <math>x</math>, the vector of values Template:Tmath is just one sample from a multivariate Gaussian distribution of dimension equal to number of observed coordinates Template:Tmath. Therefore, under the assumption of a zero-mean distribution, Template:Tmath, where Template:Tmath is the covariance matrix between all possible pairs Template:Tmath for a given set of hyperparameters θ.<ref name= "gpml"/> As such the log marginal likelihood is:

<math display="block">\log p(f(x')\mid\theta,x) = -\frac{1}{2} \left(f(x)^\mathsf{T} K(\theta,x,x')^{-1} f(x') + \log \det(K(\theta,x,x')) + n \log 2\pi \right)</math>

and maximizing this marginal likelihood towards Template:Mvar provides the complete specification of the Gaussian process Template:Math. 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 Template:Mvar, making predictions about unobserved values Template:Tmath at coordinates Template:Math is then only a matter of drawing samples from the predictive distribution <math>p(y^*\mid x^*,f(x),x) = N(y^*\mid A,B)</math> where the posterior mean estimate Template:Mvar is defined as <math display="block">A = K(\theta,x^*,x) K(\theta,x,x')^{-1} f(x)</math> and the posterior variance estimate B is defined as: <math display="block">B = K(\theta,x^*,x^*) - K(\theta,x^*,x) K(\theta,x,x')^{-1} K(\theta,x^*,x)^\mathsf{T} </math> where Template:Tmath is the covariance between the new coordinate of estimation x* and all other observed coordinates x for a given hyperparameter vector Template:Mvar, Template:Tmath and Template:Tmath are defined as before and Template:Tmath is the variance at point Template:Math as dictated by Template:Mvar. It is important to note that practically the posterior mean estimate of Template:Tmath (the "point estimate") is just a linear combination of the observations Template:Tmath; in a similar manner the variance of Template:Tmath is actually independent of the observations Template:Tmath. A known bottleneck in Gaussian process prediction is that the computational complexity of inference and likelihood evaluation is cubic in the number of points |x|, and as such can become unfeasible for larger data sets.<ref name= "brml"/><ref name="highDimBayesianGeostat">Template:Cite journal</ref> 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. <ref name="smolaSparse">Template:Cite journal</ref><ref name="CsatoSparse">Template:Cite journal</ref><ref name="banerjeePredictiveProcess">Template:Cite journal</ref> The kriging method can be used in the latent level of a nonlinear mixed-effects model for a spatial functional prediction: this technique is called the latent kriging.<ref>Template:Cite journal</ref> Other classes of scalable Gaussian process for analyzing massive datasets have emerged from the Vecchia approximation and Nearest Neighbor Gaussian Processes (NNGP).<ref name="DattaEtAl2016">Template:Cite journal</ref><ref name = "highDimBayesianGeostat"></ref>

Often, the covariance has the form <math display="inline">K(\theta, x,x') = \frac{1}{\sigma^2} \tilde{K}(\theta,x,x')</math>, where <math>\sigma^2</math> is a scaling parameter. Examples are the Matérn class covariance functions. If this scaling parameter <math>\sigma^2</math> is either known or unknown (i.e. must be marginalized), then the posterior probability, <math>p(\theta \mid D)</math>, i.e. the probability for the hyperparameters <math>\theta</math> given a set of data pairs <math>D</math> of observations of <math>x</math> and <math>f(x)</math>, admits an analytical expression.<ref>Template:Cite journal</ref>

Bayesian neural networks as Gaussian processesEdit

Template:Further Bayesian neural networks are a particular type of Bayesian network that results from treating deep learning and artificial neural network models probabilistically, and assigning a prior distribution to their parameters. Computation in artificial neural networks is usually organized into sequential layers of artificial neurons. The number of neurons in a layer is called the layer width. As layer width grows large, many Bayesian neural networks reduce to a Gaussian process with a closed form compositional kernel. This Gaussian process is called the Neural Network Gaussian Process (NNGP) (not to be confused with the Nearest Neighbor Gaussian Process <ref name="DattaEtAl2016"></ref>).<ref name="gpml"/><ref name="novak2020">Template:Cite journal</ref><ref>Template:Cite book</ref> It allows predictions from Bayesian neural networks to be more efficiently evaluated, and provides an analytic tool to understand deep learning models.

Computational issuesEdit

Template:See also In practical applications, Gaussian process models are often evaluated on a grid leading to multivariate normal distributions. Using these models for prediction or parameter estimation using maximum likelihood requires evaluating a multivariate Gaussian density, which involves calculating the determinant and the inverse of the covariance matrix. Both of these operations have cubic computational complexity which means that even for grids of modest sizes, both operations can have a prohibitive computational cost. This drawback led to the development of multiple approximation methods.<ref name = "highDimBayesianGeostat"></ref>

See alsoEdit

ReferencesEdit

Template:Reflist

External linksEdit

Template:Sister project

LiteratureEdit

SoftwareEdit

Template:Further

Video tutorialsEdit

Template:Stochastic processes

Template:Authority control