pcntoolkit.math_functions.prior#
Attributes#
Classes#
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
Functions#
|
|
|
Module Contents#
- class BasePrior(name: str = 'theta', dims: Tuple[str, Ellipsis] | str | None = None, mapping: str = 'identity', mapping_params: tuple = None, **kwargs)#
Bases:
abc.ABCHelper class that provides a standard way to create an ABC using inheritance.
- apply_mapping(x: Any) Any#
- compile(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray) Any#
- to_dict()#
- abstractmethod update_data(model, X, be, be_maps, Y)#
- property dims#
- mapping = 'identity'#
- mapping_params = (0, 1)#
- name = 'theta'#
- sample_dims = ()#
- class CenteredRandomPrior(mu: BasePrior | None = None, sigma: BasePrior | None = None, name: str = 'theta', dims: Tuple[str, Ellipsis] | str | None = None, mapping: str = 'identity', mapping_params: tuple[float, Ellipsis] = None, **kwargs)#
Bases:
BasePriorHelper class that provides a standard way to create an ABC using inheritance.
- classmethod from_dict(dict: CenteredRandomPrior.from_dict.dict, version: str | None = None) CenteredRandomPrior#
- to_dict()#
- transfer(idata: arviz.InferenceData, **kwargs) RandomPrior#
- update_data(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray)#
- property dims#
- property has_random_effect#
- mu#
- offsets#
- sample_dims = ('observations',)#
- scaled_offsets#
- sigma#
- sigmas#
- class LinearPrior(slope: BasePrior | None = None, intercept: BasePrior | None = None, name: str = 'theta', dims: Tuple[str, Ellipsis] | str | None = None, mapping: str = 'identity', mapping_params: tuple[float, Ellipsis] = None, basis_function: pcntoolkit.math_functions.basis_function.BasisFunction = LinearBasisFunction(), **kwargs)#
Bases:
BasePriorHelper class that provides a standard way to create an ABC using inheritance.
- classmethod from_dict(dict: LinearPrior.from_dict.dict, version: str | None = None) LinearPrior#
- set_name(name)#
- to_dict()#
- transfer(idata: arviz.InferenceData, **kwargs) LinearPrior#
- update_data(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray)#
- basis_function#
- property dims#
- property has_random_effect#
- intercept#
- sample_dims = ('observations',)#
- slope#
- class Prior(name: str = 'theta', dims: Tuple[str, Ellipsis] | str | None = None, mapping: str = 'identity', mapping_params: tuple[float, Ellipsis] = None, dist_name: str = 'Normal', dist_params: Tuple[float | int | list[float | int], Ellipsis] = None, **kwargs)#
Bases:
BasePriorHelper class that provides a standard way to create an ABC using inheritance.
- to_dict()#
- update_data(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray)#
- dist_name = 'Normal'#
- dist_params = (0, 10.0)#
- property has_random_effect#
- sample_dims = ()#
- class RandomPrior(mu: BasePrior | None = None, sigma: BasePrior | None = None, name: str = 'theta', dims: Tuple[str, Ellipsis] | str | None = None, mapping: str = 'identity', mapping_params: tuple[float, Ellipsis] = None, **kwargs)#
Bases:
BasePriorHelper class that provides a standard way to create an ABC using inheritance.
- classmethod from_dict(dict: RandomPrior.from_dict.dict, version: str | None = None) RandomPrior#
- to_dict()#
- transfer(idata: arviz.InferenceData, **kwargs) RandomPrior#
- update_data(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray)#
- property dims#
- property has_random_effect#
- mu#
- offsets#
- sample_dims = ('observations',)#
- scaled_offsets#
- sigma#
- sigmas#
- prior_from_args(name: str, args: Dict[str, Any], dims: Tuple[str, Ellipsis] | str | None = None) BasePrior#
- DEFAULT_PRIOR_ARGS#
- PM_DISTMAP#