pcntoolkit.math_functions.likelihood

Classes

BetaLikelihood

Helper class that provides a standard way to create an ABC using

Likelihood

Helper class that provides a standard way to create an ABC using

NormalLikelihood

Helper class that provides a standard way to create an ABC using

SHASHbLikelihood

Helper class that provides a standard way to create an ABC using

SHASHo2Likelihood

Helper class that provides a standard way to create an ABC using

SHASHoLikelihood

Helper class that provides a standard way to create an ABC using

Functions

get_default_normal_likelihood(→ NormalLikelihood)

Module Contents

class BetaLikelihood(alpha: pcntoolkit.math_functions.prior.BasePrior, beta: pcntoolkit.math_functions.prior.BasePrior)

Bases: Likelihood

Helper class that provides a standard way to create an ABC using inheritance.

backward(*args, **kwargs)
compile_params(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray) dict[str, Any]
forward(*args, **kwargs)
get_var_names() List[str]
has_random_effect() bool
to_dict() Dict[str, Any]
transfer(idata: arviz.InferenceData, **kwargs) BetaLikelihood
yhat(*args, **kwargs)
alpha
beta
class Likelihood(name: str)

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

abstractmethod backward(*args, **kwargs)
compile(X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray) pymc.Model
abstractmethod compile_params(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray) dict[str, Any]
create_model_with_data(X, be, be_maps, Y) pymc.Model
abstractmethod forward(*args, **kwargs)
static from_args(args: Dict[str, Any]) Likelihood
static from_dict(dct: Dict[str, Any], version: str | None = None) Likelihood
abstractmethod has_random_effect() bool
abstractmethod to_dict() Dict[str, Any]
abstractmethod transfer(idata: arviz.InferenceData, **kwargs) Likelihood
update_data(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray)
abstractmethod yhat(*args, **kwargs)
name
class NormalLikelihood(mu: pcntoolkit.math_functions.prior.BasePrior, sigma: pcntoolkit.math_functions.prior.BasePrior)

Bases: Likelihood

Helper class that provides a standard way to create an ABC using inheritance.

backward(*args, **kwargs)
compile_params(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray) dict[str, Any]
forward(*args, **kwargs)
has_random_effect() bool
to_dict() Dict[str, Any]
transfer(idata: arviz.InferenceData, **kwargs) Likelihood
yhat(*args, **kwargs)
mu
sigma
class SHASHbLikelihood(mu: pcntoolkit.math_functions.prior.BasePrior, sigma: pcntoolkit.math_functions.prior.BasePrior, epsilon: pcntoolkit.math_functions.prior.BasePrior, delta: pcntoolkit.math_functions.prior.BasePrior)

Bases: Likelihood

Helper class that provides a standard way to create an ABC using inheritance.

backward(*args, **kwargs)
compile_params(model: pymc.Model, X: xarray.DataArray, be: xarray.DataArray, be_maps: dict[str, dict[str, int]], Y: xarray.DataArray) dict[str, Any]
forward(*args, **kwargs)
get_var_names() List[str]
has_random_effect() bool
to_dict() Dict[str, Any]
transfer(idata: arviz.InferenceData, **kwargs) SHASHbLikelihood
yhat(*args, **kwargs)
delta
epsilon
mu
sigma
class SHASHo2Likelihood(mu: pcntoolkit.math_functions.prior.BasePrior, sigma: pcntoolkit.math_functions.prior.BasePrior, epsilon: pcntoolkit.math_functions.prior.BasePrior, delta: pcntoolkit.math_functions.prior.BasePrior)

Bases: Likelihood

Helper class that provides a standard way to create an ABC using inheritance.

backward(*args, **kwargs)
forward(*args, **kwargs)
get_var_names() List[str]
has_random_effect() bool
to_dict() Dict[str, Any]
delta
epsilon
mu
sigma
class SHASHoLikelihood(mu: pcntoolkit.math_functions.prior.BasePrior, sigma: pcntoolkit.math_functions.prior.BasePrior, epsilon: pcntoolkit.math_functions.prior.BasePrior, delta: pcntoolkit.math_functions.prior.BasePrior)

Bases: Likelihood

Helper class that provides a standard way to create an ABC using inheritance.

backward(*args, **kwargs)
forward(*args, **kwargs)
get_var_names() List[str]
has_random_effect() bool
to_dict() Dict[str, Any]
delta
epsilon
mu
sigma
get_default_normal_likelihood() NormalLikelihood