10.7. Expectation Propagation 509sides of (10.199) byq\i(θ)and integrating to give
K=
∫
̃fj(θ)q\j(θ)dθ (10.200)where we have used the fact thatqnew(θ)is normalized. The value ofKcan therefore
be found by matching zeroth-order moments
∫
̃fj(θ)q\j(θ)dθ=∫
fj(θ)q\j(θ)dθ. (10.201)Combining this with (10.197), we then see thatK=Zjand so can be found by
evaluating the integral in (10.197).
In practice, several passes are made through the set of factors, revising each
factor in turn. The posterior distributionp(θ|D)is then approximated using (10.191),
and the model evidencep(D)can be approximated by using (10.190) with the factors
fi(θ)replaced by their approximations ̃fi(θ).
Expectation PropagationWe are given a joint distribution over observed dataDand stochastic variables
θin the form of a product of factorsp(D,θ)=∏ifi(θ) (10.202)and we wish to approximate the posterior distributionp(θ|D)by a distribution
of the form
q(θ)=1
Z
∏ĩfi(θ). (10.203)We also wish to approximate the model evidencep(D).- Initialize all of the approximating factors ̃fi(θ).
- Initialize the posterior approximation by setting
q(θ)∝∏ĩfi(θ). (10.204)- Until convergence:
(a) Choose a factor ̃fj(θ)to refine.
(b) Remove ̃fj(θ)from the posterior by division
q\j(θ)=q(θ)
̃fj(θ)