pyhf.infer.test_statistics.qmu_tilde#
- pyhf.infer.test_statistics.qmu_tilde(mu, data, pdf, init_pars, par_bounds, fixed_params, return_fitted_pars=False)[source]#
The “alternative” test statistic,
, for establishing an upper limit on the strength parameter, , for models with bounded POI, as defined in Equation (16) in [1007.1727]where
is the constrained profile likelihood ratio as defined in Equation (10)Example
>>> import pyhf >>> pyhf.set_backend("numpy") >>> model = pyhf.simplemodels.uncorrelated_background( ... signal=[12.0, 11.0], bkg=[50.0, 52.0], bkg_uncertainty=[3.0, 7.0] ... ) >>> observations = [51, 48] >>> data = pyhf.tensorlib.astensor(observations + model.config.auxdata) >>> test_mu = 1.0 >>> init_pars = model.config.suggested_init() >>> par_bounds = model.config.suggested_bounds() >>> fixed_params = model.config.suggested_fixed() >>> pyhf.infer.test_statistics.qmu_tilde( ... test_mu, data, model, init_pars, par_bounds, fixed_params ... ) array(3.93824492) >>> pyhf.infer.test_statistics.qmu_tilde( ... test_mu, data, model, init_pars, par_bounds, fixed_params, return_fitted_pars=True ... ) (array(3.93824492), (array([1. , 0.97224597, 0.87553894]), array([0. , 1.0030512 , 0.96266961])))
- Parameters:
mu (Number or Tensor) – The signal strength parameter
data (
tensor
) – The data to be consideredpdf (Model) – The statistical model adhering to the schema model.json
init_pars (
list
offloat
) – The starting values of the model parameters for minimization.par_bounds (
list
oflist
/tuple
) – The extrema of values the model parameters are allowed to reach in the fit. The shape should be(n, 2)
forn
model parameters.fixed_params (
tuple
orlist
ofbool
) – The flag to set a parameter constant to its starting value during minimization.return_fitted_pars (
bool
) – Return the best-fit parameter tensors the fixed-POI and unconstrained fits have converged on (i.e. and )
- Returns:
The calculated test statistic,
The parameter tensors corresponding to the constrained best fit,
, and the unconstrained best fit, . Only returned ifreturn_fitted_pars
isTrue
.
- Return type:
Tuple of a Float and a Tuple of Tensors