Observation#

Negative Binomial#

class NegativeBinomialObservation(concentration_prior, concentration_suffix='_concentration', parameter_name='negbinom_rv', eps=1e-10)[source]#

Bases: RandomVariable

Negative Binomial observation

sample(mu, obs=None, name=None, **kwargs)[source]#

Sample from the negative binomial distribution

Parameters:
  • mu (ArrayLike) – Mean parameter of the negative binomial distribution.

  • obs (ArrayLike, optional) – Observed data, by default None.

  • name (str, optional) – Name of the random variable if other than that defined during construction, by default None (self.parameter_name).

  • **kwargs (dict, optional) – Additional keyword arguments passed through to internal sample calls, should there be any.

Return type:

tuple

static validate(concentration_prior)[source]#

Check that the concentration prior is actually a nums.Number

Parameters:

concentration_prior (any) – Numpyro distribution from which to sample the positive concentration parameter of the negative binomial. Expected dist.Distribution or numbers.nums

Return type:

None

Poisson#

class PoissonObservation(parameter_name='poisson_rv', eps=1e-08)[source]#

Bases: RandomVariable

Poisson observation process

sample(mu, obs=None, name=None, **kwargs)[source]#

Sample from the Poisson process

Parameters:
  • mu (ArrayLike) – Rate parameter of the Poisson distribution.

  • obs (ArrayLike | None, optional) – Observed data. Defaults to None.

  • name (str | None, optional) – Name of the random variable. Defaults to None.

  • **kwargs (dict, optional) – Additional keyword arguments passed through to internal sample calls, should there be any.

Return type:

tuple

static validate()[source]#

Validation of kwargs to be implemented in subclasses.