popsynth.aux_samplers.trunc_normal_aux_sampler module

class popsynth.aux_samplers.trunc_normal_aux_sampler.TruncatedNormalAuxSampler(name: str, observed: bool = True)[source]

Bases: AuxiliarySampler

mu
tau
lower
upper
sigma
__init__(name: str, observed: bool = True)[source]

A truncated normal sampler, where property ~ N(mu, sigma), between lower and upper.

Parameters
  • name (str) – Name of the property

  • observed (bool) – True if the property is observed, False if it is latent. Defaults to True

  • mu (AuxiliaryParameter) – Mean of the normal

  • tau (AuxiliaryParameter) – Standard deviation of the normal

  • lower (AuxiliaryParameter) – Lower bound of the truncation

  • upper (AuxiliaryParameter) – Upper bound of the truncation

  • sigma (AuxiliaryParameter) – Standard deviation of normal distribution from which observed values are sampled, if observed is True

true_sampler(size)[source]
observation_sampler(size)[source]