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 AlignedPrior(prior, alignment_receipt)[source]
Bases:
objectApply one prior through an explicitly acknowledged alignment mode.
- Parameters:
prior (Any)
alignment_receipt (PriorAlignmentReceipt)
- class BetaPrior(alpha, beta, parameter=None, improper_receipt=None)[source]
Bases:
objectBeta prior for unit-interval parameters.
- Parameters:
- class ConditionalPrior(conditions, default=None, given=None, alignment_receipt=None)[source]
Bases:
objectPer-key, default, and given priors for a
ConditionalDistribution.- Parameters:
- class CompositePrior(children, alignment_receipt=None)[source]
Bases:
objectChild priors for a
CompositeDistribution.
- class DirichletPrior(alpha, improper_receipt=None)[source]
Bases:
objectDirichlet prior for simplex-valued parameters.
- Parameters:
alpha (Any)
improper_receipt (ImproperPriorReceipt | None)
- class GammaPrior(shape, rate, parameter=None, improper_receipt=None)[source]
Bases:
objectGamma prior for positive scalar parameters or ordered-bound deltas.
- Parameters:
- class ImproperPriorReceipt(rationale)[source]
Bases:
objectExplicit acknowledgement required to construct an improper limiting prior.
Improper priors are not probability distributions and can yield an improper posterior. The non-empty rationale makes that deliberate modeling choice durable in serialized prior payloads instead of letting a zero hyperparameter silently change the statistical contract.
- Parameters:
rationale (str)
- class MarkovChainPrior(initial=None, transitions=None, length=None, alignment_receipt=None)[source]
Bases:
objectInitial, transition-row, and length priors for
MarkovChainDistribution.- Parameters:
- class MixturePrior(components=(), weights=None, alignment_receipt=None)[source]
Bases:
objectComponent and weight priors for a
MixtureDistribution.- Parameters:
- class NormalGammaPrior(mu0=0.0, kappa=1e-06, alpha=2.0, beta=1.0, improper_receipt=None)[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.- Parameters:
- class OptionalPrior(observed=None, missing=None)[source]
Bases:
objectObserved-child and missing-probability priors for
OptionalDistribution.
- class PriorAlignmentReceipt(mode, rationale)[source]
Bases:
objectDurable acknowledgement that a structural prior is partial or broadcast.
- class RecordPrior(fields, alignment_receipt=None)[source]
Bases:
objectField priors for a named
RecordDistribution.
- as_prior_dict(prior)[source]
Return a plain-Python representation of a prior specification.
- beta(alpha, beta, parameter=None, improper_receipt=None)[source]
Create a Beta prior for a unit-interval parameter.
- broadcast(prior, rationale)[source]
Wrap a prior for intentional broadcast across a model structure.
- broadcast_alignment(rationale)[source]
Acknowledge that one prior intentionally applies to every structural position.
- Parameters:
rationale (str)
- Return type:
PriorAlignmentReceipt
- conditional(conditions, default=None, given=None, alignment_receipt=None)[source]
Create a Conditional prior over keyed/default/given child priors.
- composite(children, alignment_receipt=None)[source]
Create a Composite prior from child prior specifications.
- dirichlet(alpha, improper_receipt=None)[source]
Create a Dirichlet prior for simplex-valued parameters.
- Parameters:
alpha (Any)
improper_receipt (ImproperPriorReceipt | None)
- Return type:
DirichletPrior
- gamma(shape, rate, parameter=None, improper_receipt=None)[source]
Create a Gamma prior for a positive parameter.
- improper(rationale)[source]
Create the explicit receipt required for a supported improper limiting prior.
- Parameters:
rationale (str)
- Return type:
ImproperPriorReceipt
- markov_chain(initial=None, transitions=None, length=None, alignment_receipt=None)[source]
Create a Markov-chain prior over initial, transition, and length terms.
- mixture(components=(), weights=None, alignment_receipt=None)[source]
Create a Mixture prior over component and weight priors.
- normal_gamma(mu0=0.0, kappa=1.0e-6, alpha=2.0, beta=1.0, improper_receipt=None)[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.