mixle.inference.priors moduleΒΆ
Prior specifications for declaration-backed MAP fitting.
The classes in this module are lightweight, serializable descriptions of common priors. They intentionally do not depend on NumPy, Torch, or a concrete compute engine; fitting code turns them into backend tensors at objective time.
- class BetaPrior(alpha, beta, parameter=None)[source]
Bases:
objectBeta prior for unit-interval parameters.
- alpha: float
- beta: float
- class ConditionalPrior(conditions, default=None, given=None)[source]
Bases:
objectPer-key, default, and given priors for a
ConditionalDistribution.
- class DirichletPrior(alpha)[source]
Bases:
objectDirichlet prior for simplex-valued parameters.
- Parameters:
alpha (Any)
- alpha: Any
- class GammaPrior(shape, rate, parameter=None)[source]
Bases:
objectGamma prior for positive scalar parameters or ordered-bound deltas.
- shape: float
- rate: float
- class MarkovChainPrior(initial=None, transitions=None, length=None)[source]
Bases:
objectInitial, transition-row, and length priors for
MarkovChainDistribution.
- class MixturePrior(components=(), weights=None)[source]
Bases:
objectComponent and weight priors for a
MixtureDistribution.
- class NormalGammaPrior(mu0=0.0, kappa=0.0, alpha=1.0, beta=0.0)[source]
Bases:
objectNormal-Gamma prior for Gaussian
muand precisiontau.The density is proportional to
tau ** (alpha - 1) exp(-beta tau) sqrt(tau) exp(-0.5 * kappa * tau * (mu - mu0) ** 2). Normalizing constants are omitted because MAP fitting only needs objective differences.- mu0: float = 0.0
- kappa: float = 0.0
- alpha: float = 1.0
- beta: float = 0.0
- class OptionalPrior(observed=None, missing=None)[source]
Bases:
objectObserved-child and missing-probability priors for
OptionalDistribution.
- as_prior_dict(prior)[source]
Return a plain-Python representation of a prior specification.
- beta(alpha, beta, parameter=None)[source]
Create a Beta prior for a unit-interval parameter.
- conditional(conditions, default=None, given=None)[source]
Create a Conditional prior over keyed/default/given child priors.
- composite(children)[source]
Create a Composite prior from child prior specifications.
- dirichlet(alpha)[source]
Create a Dirichlet prior for simplex-valued parameters.
- Parameters:
alpha (Any)
- Return type:
DirichletPrior
- gamma(shape, rate, parameter=None)[source]
Create a Gamma prior for a positive parameter.
- markov_chain(initial=None, transitions=None, length=None)[source]
Create a Markov-chain prior over initial, transition, and length terms.
- mixture(components=(), weights=None)[source]
Create a Mixture prior over component and weight priors.
- normal_gamma(mu0=0.0, kappa=0.0, alpha=1.0, beta=0.0)[source]
Create a Normal-Gamma prior for Gaussian mean/precision parameters.
- optional(observed=None, missing=None)[source]
Create an Optional prior over observed child and missingness terms.