|
CMP++: Uncertainty Quantification & Bayesian Calibration
|
Diagonal bandwidth matrix (independent parameter per dimension). More...
#include <kernel++.h>


Public Member Functions | |
| DiagonalBandwidth ()=delete | |
| DiagonalBandwidth (const Eigen::VectorXd &h) | |
| Constructs a DiagonalBandwidth from a parameter vector. | |
| Eigen::VectorXd | apply (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2) const override |
| Scales the coordinate distances independently by 1 / h_d. | |
| double | determinant () const override |
| Computes the determinant of the diagonal bandwidth matrix. | |
| size_t | size () const override |
| Returns the dimension of the space. | |
| Eigen::VectorXd | gradientOfApply (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const size_t &i) const override |
| double | gradientOfLogDeterminant (const size_t &i) const override |
| void | setFromVector (const Eigen::VectorXd ¶ms) override |
| Eigen::VectorXd | getParams () const override |
Public Member Functions inherited from cmp::kernel::Bandwidth | |
| virtual | ~Bandwidth ()=default |
Static Public Member Functions | |
| static std::shared_ptr< Bandwidth > | make (const Eigen::VectorXd &h) |
Private Attributes | |
| Eigen::VectorXd | h_ |
| Diagonal bandwidth parameters vector. | |
| double | det_ |
| Precomputed determinant of the diagonal bandwidth matrix. | |
Diagonal bandwidth matrix (independent parameter per dimension).
Mathematical Formulation Represents a diagonal matrix \(\mathbf{H} = \text{diag}(h_1, \dots, h_D)\). Coordinates are scaled independently:
\[ z_d = \frac{x_{1,d} - x_{2,d}}{h_d} \]
The determinant is \(\det(\mathbf{H}) = \prod_{d=1}^D h_d\).
|
delete |
|
inline |
Constructs a DiagonalBandwidth from a parameter vector.
|
overridevirtual |
Scales the coordinate distances independently by 1 / h_d.
Implements cmp::kernel::Bandwidth.
|
overridevirtual |
Computes the determinant of the diagonal bandwidth matrix.
Implements cmp::kernel::Bandwidth.
|
overridevirtual |
Implements cmp::kernel::Bandwidth.
|
overridevirtual |
Implements cmp::kernel::Bandwidth.
|
overridevirtual |
Implements cmp::kernel::Bandwidth.
|
inlinestatic |
|
overridevirtual |
Implements cmp::kernel::Bandwidth.
|
inlineoverridevirtual |
Returns the dimension of the space.
Implements cmp::kernel::Bandwidth.
|
private |
Precomputed determinant of the diagonal bandwidth matrix.
|
private |
Diagonal bandwidth parameters vector.