GaussianProcessSurrogate

The theory and use this object is provided within a discussion of the GaussianProcessTrainer training object.

A desirable aspect of Gaussian process modeling is that in addition to returning a predicted value at the evaluation point, it can also provide a measure of uncertainty in the form of a standard deviation. To facilitate this an overloaded evaluate() function which sets the standard deviation by reference is provided.

GaussianProcessSurrogate::evaluate(const std::vector<Real> & x, Real & std_dev) const
(moose/modules/stochastic_tools/src/surrogates/GaussianProcessSurrogate.C)

Evaluation of multi-output Gaussian Processes

For Gaussian Processes that predict multiple outputs the user can evaluate the the mean and standard deviation estimates using the following function:

void
GaussianProcessSurrogate::evaluate(const std::vector<Real> & x,
                                   std::vector<Real> & y,
                                   std::vector<Real> & std) const
(moose/modules/stochastic_tools/src/surrogates/GaussianProcessSurrogate.C)
warningwarning

The detailed documentation of this object is only available when Moose is compiled with Libtorch. For instructions on how to compile Moose with Libtorch, visit the general installation webpage or click here.