|
CMP++: Uncertainty Quantification & Bayesian Calibration
|
Represents a constant scale covariance function. More...
#include <covariance.h>


Public Member Functions | |
| Constant (const Constant &)=default | |
| Constant (Constant &&)=default | |
| Constant & | operator= (const Constant &)=default |
| Constant & | operator= (Constant &&)=default |
| Constant (const size_t &index) | |
| Constructs a Constant covariance function using the hyperparameter at index. | |
| double | eval (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par) const |
| Evaluates the Constant kernel. | |
| double | evalGradient (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par, const size_t &i) const |
| Evaluates the partial derivative of the Constant kernel. | |
| double | evalHessian (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par, const size_t &i, const size_t &j) const |
| Evaluates the second-order partial derivative of the Constant kernel. | |
Public Member Functions inherited from cmp::covariance::Covariance | |
| virtual | ~Covariance ()=default |
Static Public Member Functions | |
| static std::shared_ptr< Covariance > | make (const size_t &c) |
| Factory method for creating a constant covariance. | |
Private Attributes | |
| size_t | index_ |
| Hyperparameter parameter index. | |
Represents a constant scale covariance function.
Mathematical Formulation For a constant kernel, the covariance is independent of the input points:
\[ k_{\text{const}}(\mathbf{x}_1, \mathbf{x}_2; \boldsymbol{\theta}) = \theta_{\text{index}}^2 \]
|
default |
|
default |
|
inline |
Constructs a Constant covariance function using the hyperparameter at index.
|
inlinevirtual |
Evaluates the Constant kernel.
Implements cmp::covariance::Covariance.
|
inlinevirtual |
Evaluates the partial derivative of the Constant kernel.
Implements cmp::covariance::Covariance.
|
inlinevirtual |
Evaluates the second-order partial derivative of the Constant kernel.
Implements cmp::covariance::Covariance.
|
inlinestatic |
Factory method for creating a constant covariance.
|
private |
Hyperparameter parameter index.