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.
-
statistic: