MaternHalfIntCovariance

Matern half-integer covariance function.

Overview

A special case of the Matern class of covariance functions, in which the hyperparameter takes on a half integer value. Substituting a positive integer for using the covariance function is given as

is a scaled distance based on the length factor , defined as

Hyperparameters

Table 1: Hyperparameters for Matern Covariance Function

VariableDomainDescription
Length factors corresponding to input parameters*
Signal variance*
Noise variance*

*See the Gaussian Process Trainer documentation for more in depth explanation of , , and hyperparameters.

Example Input File Syntax

[Covariance]
  [covar]
    type = MaternHalfIntCovariance
    p = 2 #Define the exponential factor
    signal_variance = 1 #Use a signal variance of 1 in the kernel
    noise_variance = 1e-6 #A small amount of noise can help with numerical stability
    length_factor = '0.551133 0.551133' #Select a length factor for each parameter (k and q)
  []
[]
(modules/stochastic_tools/test/tests/surrogates/gaussian_process/GP_Matern_half_int.i)

Input Parameters

  • length_factorLength Factor to use for Covariance Kernel

    C++ Type:std::vector<double>

    Controllable:No

    Description:Length Factor to use for Covariance Kernel

  • noise_variance0Noise Variance ($\sigma_n^2$) to use for kernel calculation.

    Default:0

    C++ Type:double

    Controllable:No

    Description:Noise Variance ($\sigma_n^2$) to use for kernel calculation.

  • pInteger p to use for Matern Half Integer Covariance Kernel

    C++ Type:unsigned int

    Controllable:No

    Description:Integer p to use for Matern Half Integer Covariance Kernel

  • signal_varianceSignal Variance ($\sigma_f^2$) to use for kernel calculation.

    C++ Type:double

    Controllable:No

    Description:Signal Variance ($\sigma_f^2$) to use for kernel calculation.

Required Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files