|
CMP++: Uncertainty Quantification & Bayesian Calibration
|
Blended mean function that interpolates local GP means using classifier probabilities. More...
#include <model_cluster.h>


Public Member Functions | |
| ModelClusterMean (cmp::ModelCluster *modelCluster, cmp::classifier::Classifier *classifier) | |
| double | eval (const Eigen::VectorXd &x, const Eigen::VectorXd &par) const |
| double | evalGradient (const Eigen::VectorXd &x, const Eigen::VectorXd &par, const size_t &i) const |
| double | evalHessian (const Eigen::VectorXd &x, const Eigen::VectorXd &par, const size_t &i, const size_t &j) const |
Public Member Functions inherited from cmp::mean::Mean | |
| virtual | ~Mean ()=default |
Static Public Member Functions | |
| static std::shared_ptr< Mean > | make (cmp::ModelCluster *modelCluster, cmp::classifier::Classifier *classifier) |
Private Attributes | |
| cmp::ModelCluster * | pModelCluster_ |
| Pointer to the underlying model cluster manager. | |
| cmp::classifier::Classifier * | pClassifier_ |
| Pointer to the classifier used for coordinate probability assignment. | |
Blended mean function that interpolates local GP means using classifier probabilities.
Mathematical Formulation The blended mean function at input $x$ is evaluated as:
\[ M(x) = \sum_{k=1}^K P(C=k | x) m_k(x; \theta_k) \]
where $P(C=k | x)$ is the classifier-derived probability that $x$ belongs to cluster $k$, and $m_k$ is the mean function of the $k$-th cluster's GP.
Implementation Algorithm
|
inline |
|
inlinevirtual |
Implements cmp::mean::Mean.
|
inlinevirtual |
Implements cmp::mean::Mean.
|
inlinevirtual |
Implements cmp::mean::Mean.
|
inlinestatic |
|
private |
Pointer to the classifier used for coordinate probability assignment.
|
private |
Pointer to the underlying model cluster manager.