|
CMP++: Uncertainty Quantification & Bayesian Calibration
|
Abstract base class for multivariate KDE bandwidth matrices. More...
#include <kernel++.h>

Public Member Functions | |
| virtual | ~Bandwidth ()=default |
| virtual Eigen::VectorXd | apply (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2) const =0 |
| virtual double | determinant () const =0 |
| virtual size_t | size () const =0 |
| virtual Eigen::VectorXd | gradientOfApply (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const size_t &i) const =0 |
| virtual double | gradientOfLogDeterminant (const size_t &i) const =0 |
| virtual void | setFromVector (const Eigen::VectorXd ¶ms)=0 |
| virtual Eigen::VectorXd | getParams () const =0 |
Abstract base class for multivariate KDE bandwidth matrices.
Mathematical Formulation The bandwidth matrix \(\mathbf{H} \in \mathbb{R}^{D \times D}\) acts as a linear transformation scaling spatial distances:
\[ \mathbf{z} = \mathbf{H}^{-1} (\mathbf{x}_1 - \mathbf{x}_2) \]
The smoothing kernel scales inversely with the determinant: \(\frac{1}{\det(\mathbf{H})}\).
Implementation Algorithm Defines virtual methods to compute coordinate scaling (apply), matrix determinant (determinant), and parameter gradients for NLopt optimization.
|
virtualdefault |
|
pure virtual |
Implemented in cmp::kernel::IsotropicBandwidth, cmp::kernel::DiagonalBandwidth, and cmp::kernel::FullBandwidth.
|
pure virtual |
Implemented in cmp::kernel::IsotropicBandwidth, cmp::kernel::DiagonalBandwidth, and cmp::kernel::FullBandwidth.
|
pure virtual |
Implemented in cmp::kernel::IsotropicBandwidth, cmp::kernel::DiagonalBandwidth, and cmp::kernel::FullBandwidth.
|
pure virtual |
Implemented in cmp::kernel::IsotropicBandwidth, cmp::kernel::DiagonalBandwidth, and cmp::kernel::FullBandwidth.
|
pure virtual |
Implemented in cmp::kernel::IsotropicBandwidth, cmp::kernel::DiagonalBandwidth, and cmp::kernel::FullBandwidth.
|
pure virtual |
Implemented in cmp::kernel::IsotropicBandwidth, cmp::kernel::DiagonalBandwidth, and cmp::kernel::FullBandwidth.
|
pure virtual |
Implemented in cmp::kernel::FullBandwidth, cmp::kernel::IsotropicBandwidth, and cmp::kernel::DiagonalBandwidth.