mixle.stats.compute.mixture_evidence module¶
Canonical non-finite evidence semantics for finite-mixture kernels.
- class ImpossibleEvidencePolicy(*values)[source]
Bases:
StrEnumHow an E-step handles a row outside every component’s support.
- exception InvalidMixtureEvidenceError(rows, reason)[source]
Bases:
ValueErrorRaised when component scores cannot define a mixture posterior.
- Parameters:
rows (Any)
reason (str)
- Return type:
None
- class MixtureEvidence(log_evidence, responsibilities, impossible)[source]
Bases:
objectNormalized evidence and responsibilities under the canonical policy.
- validated_probability_vector(values, label, *, size=None)[source]
Return an owned non-empty probability simplex with optional fixed size.
- validated_row_probability_matrix(values, label, *, shape)[source]
Return an owned finite non-negative matrix whose rows are probability simplexes.
- validated_column_probability_matrix(values, label, *, shape)[source]
Return an owned finite non-negative matrix whose columns are probability simplexes.
- validated_joint_probability_matrix(values, label, *, shape)[source]
Return an owned non-empty probability simplex arranged as a fixed-shape matrix.
- normalize_mixture_log_scores(weighted_log_scores)[source]
Normalize a NumPy
(rows, components)weighted log-score matrix.Impossible rows retain
-infevidence and receive all-zero responsibilities, so they cannot fabricate sufficient statistics. A unique+infcomponent is the exact winner. NaN scores and multiple+infcomponents are ambiguous and raise a typed error.- Parameters:
weighted_log_scores (Any)
- Return type:
MixtureEvidence
- normalize_engine_mixture_log_scores(weighted_log_scores, engine)[source]
Engine-preserving counterpart of
normalize_mixture_log_scores().