73 std::shared_ptr<fit_app::IFitBackend> minimizer,
93 std::shared_ptr<ILikelihood> base,
107 std::shared_ptr<ILikelihood> base,
127 std::shared_ptr<ILikelihood> base,
131 std::shared_ptr<fit_app::IFitBackend> minimizer;
Numerical derivative and Laplace profiling helpers for nuisance parameters.
Abstract interface for likelihood functions used by the fitting layer.
Helpers for converting between indexed maps and dense containers.
ProfilerMode
Available algorithms for profiling free parameters.
@ MINUIT
Use the configured numerical minimizer backend.
@ LAPLACE_NUISANCE
Use the Laplace nuisance approximation when possible, with Minuit fallback.
Minimizes a likelihood over free parameters subject to fixed constraints.
ProfileResult profile(std::shared_ptr< ILikelihood > base, const ProfileRequest &pr) const
Profiles a likelihood according to a request.
Input specification for a constrained profile minimization.
std::vector< std::size_t > free_params
Global indices of parameters released during profiling.
std::map< std::size_t, double > fixed_params
Fixed parameter values keyed by global parameter index.
std::vector< double > start
Initial full parameter vector used as a warm start.
Output of a constrained profile minimization.
double nll_hat
Minimum or approximate profiled NLL value.
bool converged
True when the profiler accepted the result as reliable.
std::map< std::size_t, double > theta_hat
Profiled parameter values keyed by global parameter index.