Product of Experts #
Multiplicative combination of probability distributions.
Product of two experts.
Equations
- Core.ProductOfExperts.poe2 p₁ p₂ support = Core.ProductOfExperts.productOfExperts [p₁, p₂] support
Instances For
Product of three experts.
Equations
- Core.ProductOfExperts.poe3 p₁ p₂ p₃ support = Core.ProductOfExperts.productOfExperts [p₁, p₂, p₃] support
Instances For
Unnormalized product: multiply expert scores without normalizing.
Equations
- Core.ProductOfExperts.unnormalizedProduct ps a = List.foldl (fun (acc : ℚ) (p : α → ℚ) => acc * p a) 1 ps
Instances For
PoE equals unnormalized product followed by normalization.
Folding multiplication with zero accumulator stays zero.
PoE with single expert returns normalized version of that expert.
Foldl adding 1 equals length.
Linear combination of two values.
Instances For
Linear combination is NOT zero-absorbing.
Combine a factored distribution using PoE.
Equations
Instances For
Get the unnormalized scores.
Equations
- d.unnormScores a = d.selectionalExpert a * d.scenarioExpert a
Instances For
Detect conflict: experts disagree on the mode.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Get the degree of conflict between expert modes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bayesian update as PoE: posterior ∝ likelihood × prior.
Equations
- Core.ProductOfExperts.bayesianPoe likelihood prior support = Core.ProductOfExperts.poe2 likelihood prior support
Instances For
Unnormalized PoE is order-independent.
PoE with reordered experts gives same result.