minuit_optimizer¶
-
class
pyhf.optimize.opt_minuit.minuit_optimizer(*args, **kwargs)[source]¶ Bases:
pyhf.optimize.mixins.OptimizerMixinOptimizer that minimizes via
iminuit.Minuit.migrad().-
__init__(*args, **kwargs)[source]¶ Create
iminuit.Minuitoptimizer.Note
errordefshould be 1.0 for a least-squares cost function and 0.5 for negative log-likelihood function. See page 37 of http://hep.fi.infn.it/minuit.pdf. This parameter is sometimes calledUPin theMINUITdocs.- Parameters
errordef (
float) – See minuit docs. Default is1.0.steps (
int) – Number of steps for the bounds. Default is1000.strategy (
int) – Seeiminuit.Minuit.strategy. Default isNone.tolerance (
float) – Tolerance for termination. See specific optimizer for detailed meaning. Default is0.1.
Attributes
-
errordef¶
-
maxiter¶
-
name¶
-
steps¶
-
strategy¶
-
tolerance¶
-
verbose¶
Methods
-
_minimize(minimizer, func, x0, do_grad=False, bounds=None, fixed_vals=None, options={})[source]¶ Same signature as
scipy.optimize.minimize().Note: an additional minuit is injected into the fitresult to get the underlying minimizer.
- Minimizer Options:
maxiter (
int): Maximum number of iterations. Default is100000.strategy (
int): Seeiminuit.Minuit.strategy. Default is to configure in response todo_grad.tolerance (
float): Tolerance for termination. See specific optimizer for detailed meaning. Default is0.1.
- Returns
the fit result
- Return type
fitresult (scipy.optimize.OptimizeResult)
-