|
| | WhiteNoise (const WhiteNoise &)=default |
| |
| | WhiteNoise (WhiteNoise &&)=default |
| |
| WhiteNoise & | operator= (const WhiteNoise &)=default |
| |
| WhiteNoise & | operator= (WhiteNoise &&)=default |
| |
| | WhiteNoise (const size_t &indexX=-1, double tol=1e-10) |
| |
| double | eval (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par) const |
| |
| double | evalGradient (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par, const size_t &i) const |
| |
| double | evalHessian (const Eigen::VectorXd &x1, const Eigen::VectorXd &x2, const Eigen::VectorXd &par, const size_t &i, const size_t &j) const |
| |
| virtual | ~Covariance ()=default |
| |
White noise covariance function.
Mathematical Formulation Evaluates the Kronecker delta kernel between two inputs \(\mathbf{x}_1, \mathbf{x}_2\):
\[
k(\mathbf{x}_1, \mathbf{x}_2) = \begin{cases} 1.0 & \text{if } d < \text{tol} \\ 0.0 & \text{otherwise} \end{cases}
\]
where \(d\) is the distance between the two points.
Implementation Algorithm Computes distance \(d\) and compares it to a small tolerance threshold tol_.