elisa.infer.helper#
Helper for fitting and analysis.
- class Helper(ndata: dict[str, int], nparam: int, dof: int, data_names: list[str], statistic: dict[str, Statistic], channels: dict[str, np.ndarray], obs_data: dict[str, JAXArray], data: dict[str, FixedData], model: dict[str, CompiledModel], seed: dict[str, int], sampling_dist: dict[str, tuple[Literal['norm', 'poisson'], tuple]], numpyro_model: Callable[[bool], None], params_names: dict, params_default: dict[str, JAXFloat], free_default: dict[str, dict[ParamName, JAXFloat] | JAXArray], params_setup: dict[ParamName, tuple[ParamName, ParamSetup]], params_latex: dict[ParamName, str], params_unit: dict[ParamName, str], params_log: dict[ParamName, bool], params_comp_latex: dict[ParamName, str], get_sites: Callable[[JAXArray], dict[Literal['params', 'models', 'loglike'], dict[str, JAXFloat | JAXArray]]], get_params: Callable[[Mapping], dict], get_models: Callable[[Mapping], dict], get_loglike: Callable[[Mapping], dict], get_mle: Callable[[JAXArray], tuple[JAXArray, JAXArray]], params_covar: Callable[[JAXArray, JAXArray], JAXArray], deviance_total: Callable[[JAXArray], JAXFloat], deviance: Callable[[JAXArray], dict[str, JAXArray]], residual: Callable[[JAXArray], JAXArray], constr_arr_to_unconstr_arr: Callable[[JAXArray], JAXArray], constr_dic_to_unconstr_arr: Callable[[ParamNameValMapping], JAXArray], unconstr_dic_to_params_dic: Callable[[ParamNameValMapping], ParamNameValMapping], simulate: Callable[[int, dict[str, JAXArray], int], dict[str, JAXArray]], simulate_and_fit: Callable[[int, dict, dict, int, bool, int, bool, int, str], dict], batch_fit: Callable[[dict[str, JAXArray], dict[str, JAXArray], bool, int, bool, int, str], dict])[source]#
Bases:
NamedTupleHelper for fitting and analysis.
Methods
count(value, /)Return number of occurrences of value.
index(value[, start, stop])Return first index of value.
- statistic: dict[str, Literal['chi2', 'cstat', 'pstat', 'pgstat', 'wstat']]#
The statistic used in each dataset.
- obs_data: dict[str, Array]#
The datasets of observations, including net counts, counts in the “on” and “off” measurements.
- model: dict[str, CompiledModel]#
Compiled spectral models.
- sampling_dist: dict[str, tuple[Literal['norm', 'poisson'], tuple]]#
Sampling distribution of observation data, this is used for probability integral transform calculation.
- params_setup: dict[str, tuple[str, ParamSetup]]#
The mapping from forwarded parameters names to parameters names.
- get_sites: Callable[[Array], dict[Literal['params', 'models', 'loglike'], dict[str, Array]]]#
Get parameters in constrained space, models values and log likelihood, given free parameters array in unconstrained space.
- get_params: Callable[[Mapping], dict]#
Get parameters’ values in constrained space given numpyro model sites.
- get_mle: Callable[[Array], tuple[Array, Array]]#
Get the MLE and error of all parameters in constrained space, given MLE of free parameters in unconstrained space.
- params_covar: Callable[[Array, Array], Array]#
Calculate covariance matrix of all parameters in constrained space, given values and covariance matrix of free parameters in unconstrained space.
- deviance_total: Callable[[Array], Array]#
Calculate total deviance given free parameters array in unconstrained space.
- deviance: Callable[[Array], dict[str, Array]]#
Calculate total, group and point deviance given free parameters array in unconstrained space.
- residual: Callable[[Array], Array]#
Calculate deviance residual (i.e., sqrt deviance) given free parameters array in unconstrained space.
- constr_arr_to_unconstr_arr: Callable[[Array], Array]#
Covert free parameters array from constrained space into unconstrained space.
- constr_dic_to_unconstr_arr: Callable[[dict[str, Array]], Array]#
Covert free parameters dict from constrained space to array in unconstrained space.
- unconstr_dic_to_params_dic: Callable[[dict[str, Array]], dict[str, Array]]#
Get parameters dict in constrained space, given a free parameters dict in unconstrained space.