spey.math.hessian#
- spey.math.hessian(statistical_model: StatisticalModel, expected: ExpectationType = observed, data: List[float] | None = None) Callable[[ndarray], ndarray] [source]#
Retreive the function to compute Hessian of negative log-likelihood
\[{\rm Hessian} = -\frac{\partial^2\mathcal{L}(\theta)}{\partial\theta_i\partial\theta_j}\]Added in version 0.1.6.
- Parameters:
statistical_model (StatisticalModel) – statistical model to be used.
expected (ExpectationType) –
Sets which values the fitting algorithm should focus and p-values to be computed.
observed
: Computes the p-values with via post-fit prescriotion which means that the experimental data will be assumed to be the truth (default).aposteriori
: Computes the expected p-values with via post-fit prescriotion which means that the experimental data will be assumed to be the truth.apriori
: Computes the expected p-values with via pre-fit prescription which means that the SM will be assumed to be the truth.
data (
List[float]
, defaultNone
) – input data that to fit. If None observed data will be used.
- Returns:
function to compute hessian of negative log-likelihood
- Return type:
Callable[[np.ndarray], np.ndarray]