Dakota
Version 6.21
Explore and Predict with Confidence
|
Stationary kernel with C^2 smooth realizations. More...
Public Member Functions | |
void | compute_gram (const std::vector< MatrixXd > &dists2, const VectorXd &theta_values, MatrixXd &gram) override |
Compute a Gram matrix given a vector of squared distances and kernel hyperparameters. More... | |
void | compute_gram_derivs (const MatrixXd &gram, const std::vector< MatrixXd > &dists2, const VectorXd &theta_values, std::vector< MatrixXd > &gram_derivs) override |
Compute the derivatives of the Gram matrix with respect to the kernel hyperparameters. More... | |
MatrixXd | compute_first_deriv_pred_gram (const MatrixXd &pred_gram, const std::vector< MatrixXd > &mixed_dists, const VectorXd &theta_values, const int index) override |
Compute the first derivatve of the prediction matrix for a given component. More... | |
MatrixXd | compute_second_deriv_pred_gram (const MatrixXd &pred_gram, const std::vector< MatrixXd > &mixed_dists, const VectorXd &theta_values, const int index_i, const int index_j) override |
Compute the second derivatve of the prediction matrix for a pair of components. More... | |
Private Attributes | |
const double | sqrt5 = sqrt(5.) |
Additional Inherited Members | |
Protected Member Functions inherited from Kernel | |
void | compute_Dbar (const std::vector< MatrixXd > &cw_dists2, const VectorXd &theta_values, bool take_sqrt=true) |
Compute the `‘Dbar’' matrices of scaled distances. More... | |
Protected Attributes inherited from Kernel | |
MatrixXd | Dbar |
MatrixXd | Dbar2 |
Stationary kernel with C^2 smooth realizations.
|
overridevirtual |
Compute a Gram matrix given a vector of squared distances and kernel hyperparameters.
[in] | dists2 | Vector of squared distance matrices. |
[in] | theta_values | Vector of hyperparameters. |
[in,out] | gram | Gram matrix. |
Implements Kernel.
References Kernel::compute_Dbar().
|
overridevirtual |
Compute the derivatives of the Gram matrix with respect to the kernel hyperparameters.
[in] | gram | Gram Matrix |
[in] | dists2 | Vector of squared distance matrices. |
[in] | theta_values | Vector of hyperparameters. |
[in,out] | gram_derivs | Vector of Gram matrix derivatives. |
Implements Kernel.
References Kernel::compute_Dbar().
|
overridevirtual |
Compute the first derivatve of the prediction matrix for a given component.
[in] | pred_gram | Prediction Gram matrix - Rectangular matrix of kernel evaluations between the surrogate and prediction points. |
[in] | mixed_dists | Component-wise signed distances between the prediction and build points. |
[in] | theta_values | Vector of hyperparameters. |
[in] | index | Specifies the component of the derivative. |
Implements Kernel.
References dakota::surrogates::compute_cw_dists_squared(), Kernel::compute_Dbar(), and dakota::silence_unused_args().
|
overridevirtual |
Compute the second derivatve of the prediction matrix for a pair of components.
[in] | pred_gram | Prediction Gram matrix - Rectangular matrix of kernel evaluations between the surrogate and prediction points. |
[in] | mixed_dists | Component-wise signed distances between the prediction and build points. |
[in] | theta_values | Vector of hyperparameters. |
[in] | index_i | Specifies the first component of the second derivative. |
[in] | index_j | Specifies the second component of the second derivative. |
Implements Kernel.
References dakota::surrogates::compute_cw_dists_squared(), Kernel::compute_Dbar(), and dakota::silence_unused_args().