1#ifndef CHISQUAREDLIKELIHOOD_H
2#define CHISQUAREDLIKELIHOOD_H
62 std::shared_ptr<LikelihoodContext>
ctx,
78 double nll(
const std::vector<double>& theta)
const override;
88 std::size_t
dim()
const override;
99 const std::vector<double>& r
112 const std::vector<double>& eta
Concrete profileable likelihood built from a model and joint distributions.
std::function< std::vector< double >(const std::vector< double > &p, const std::vector< double > &eta)> ModelFn
Model function signature used by BaseLikelihood.
Default implementation of a profileable negative log-likelihood.
std::shared_ptr< LikelihoodContext > ctx
Shared statistical context used by the likelihood.
ModelFn model
Model function evaluated by the likelihood.
std::size_t p_dim
Dimension of the fitted-parameter block.
Global chi-square likelihood with no explicit nuisance parameters.
double nll(const std::vector< double > &theta) const override
Evaluates the chi-square negative log-likelihood.
RealMatrix observable_curvature(const std::vector< double > &r) const override
Returns the observable-space curvature matrix.
std::size_t dim() const override
Returns the total optimization dimension.
RealMatrix nuisance_curvature(const std::vector< double > &eta) const override
Returns the nuisance-space curvature matrix.