|
CMP++: Uncertainty Quantification & Bayesian Calibration
|
Represents the sum of two covariance functions. More...
#include <covariance.h>


Public Member Functions | |
| Sum ()=default | |
| Sum (const Sum &)=default | |
| Sum (Sum &&)=default | |
| Sum & | operator= (const Sum &)=default |
| Sum & | operator= (Sum &&)=default |
| Sum (std::shared_ptr< Covariance > k1, std::shared_ptr< Covariance > k2) | |
| Constructs a sum covariance function from two kernels. | |
| double | eval (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par) const |
| Evaluates the sum 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 sum 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 sum kernel. | |
Public Member Functions inherited from cmp::covariance::Covariance | |
| virtual | ~Covariance ()=default |
Static Public Member Functions | |
| static std::shared_ptr< Covariance > | make (std::shared_ptr< Covariance > k1, std::shared_ptr< Covariance > k2) |
| Factory method to create a shared pointer to a sum covariance. | |
Private Attributes | |
| std::shared_ptr< Covariance > | leftCovariance_ |
| Left operand covariance function. | |
| std::shared_ptr< Covariance > | rightCovariance_ |
| Right operand covariance function. | |
Represents the sum of two covariance functions.
Mathematical Formulation For two covariance kernels \(k_1\) and \(k_2\), the sum kernel is:
\[ k_{\text{sum}}(\mathbf{x}_1, \mathbf{x}_2; \boldsymbol{\theta}) = k_1(\mathbf{x}_1, \mathbf{x}_2; \boldsymbol{\theta}) + k_2(\mathbf{x}_1, \mathbf{x}_2; \boldsymbol{\theta}) \]
|
default |
|
default |
|
default |
|
inline |
Constructs a sum covariance function from two kernels.
|
inlinevirtual |
Evaluates the sum kernel.
Implements cmp::covariance::Covariance.
|
inlinevirtual |
Evaluates the partial derivative of the sum kernel.
Implements cmp::covariance::Covariance.
|
inlinevirtual |
Evaluates the second-order partial derivative of the sum kernel.
Implements cmp::covariance::Covariance.
|
inlinestatic |
Factory method to create a shared pointer to a sum covariance.
|
private |
Left operand covariance function.
|
private |
Right operand covariance function.