|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Extension of ILikelihood with explicit parameter-block access. More...
#include <IProfileableLikelihood.h>


Public Member Functions | |
| virtual std::size_t | p_dimension () const =0 |
| Returns the dimension of the fitted-parameter block. | |
| virtual std::size_t | eta_dimension () const =0 |
| Returns the dimension of the nuisance-parameter block. | |
| virtual std::vector< double > | central_p () const =0 |
| Returns the central values of the fitted parameters. | |
| virtual std::vector< double > | central_eta () const =0 |
| Returns the central values of the nuisance parameters. | |
| virtual std::vector< double > | predict (const std::vector< double > &p, const std::vector< double > &eta) const =0 |
| Evaluates the model prediction for split parameters. | |
| virtual std::vector< double > | residuals (const std::vector< double > &p, const std::vector< double > &eta) const =0 |
| Computes observable residuals for split parameters. | |
| virtual double | nll_from_split (const std::vector< double > &p, const std::vector< double > &eta) const =0 |
| Evaluates the negative log-likelihood from split parameters. | |
| virtual RealMatrix | observable_curvature (const std::vector< double > &residuals) const =0 |
| Computes the observable-term curvature matrix. | |
| virtual RealMatrix | nuisance_curvature (const std::vector< double > &eta) const =0 |
| Computes the nuisance-term curvature matrix. | |
Public Member Functions inherited from ILikelihood | |
| virtual | ~ILikelihood ()=default |
| Virtual destructor for safe polymorphic deletion. | |
| virtual double | nll (const std::vector< double > &theta) const =0 |
| Evaluates the negative log-likelihood at a given parameter point. | |
| virtual std::vector< fit_app::ParameterDefinition > | get_param_defs () const =0 |
| Returns the metadata describing the likelihood parameters. | |
| virtual std::size_t | dim () const =0 |
| Returns the total dimension of the parameter vector. | |
Extension of ILikelihood with explicit parameter-block access.
Implementations must provide utilities to evaluate the likelihood from split parameter blocks, compute model predictions and residuals, and expose local curvature matrices for the observable and nuisance terms.
Definition at line 29 of file IProfileableLikelihood.h.
|
pure virtual |
Returns the central values of the nuisance parameters.

Implemented in BaseLikelihood.
|
pure virtual |
Returns the central values of the fitted parameters.

Implemented in BaseLikelihood.
|
pure virtual |
Returns the dimension of the nuisance-parameter block.

Implemented in BaseLikelihood.
|
pure virtual |
Evaluates the negative log-likelihood from split parameters.
| p | Fitted-parameter block. |
| eta | Nuisance-parameter block. |

Implemented in BaseLikelihood.
|
pure virtual |
Computes the nuisance-term curvature matrix.
| eta | Nuisance-parameter vector. |
Implemented in BaseLikelihood, and ChiSquaredLikelihood.
|
pure virtual |
Computes the observable-term curvature matrix.
| residuals | Residual vector in observable space. |
Implemented in BaseLikelihood, and ChiSquaredLikelihood.
|
pure virtual |
Returns the dimension of the fitted-parameter block.

Implemented in BaseLikelihood.
|
pure virtual |
Evaluates the model prediction for split parameters.
| p | Fitted-parameter block. |
| eta | Nuisance-parameter block. |
p and eta. Implemented in BaseLikelihood.
|
pure virtual |
Computes observable residuals for split parameters.
Residuals are generally defined as model predictions minus the experimental observable central values.
| p | Fitted-parameter block. |
| eta | Nuisance-parameter block. |
Implemented in BaseLikelihood.