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


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