inferlo.pairwise.inference.message_passing.infer_message_passing

inferlo.pairwise.inference.message_passing.infer_message_passing(model: PairWiseFiniteModel, max_iter=None) InferenceResult[source]

Inference with Message Passing.

For acyclic graph returns exact partition function and marginal

probabilities. For graph with loops may return good approximation to the true marginal probabilities, but partition function will be a useless number.

This is an iterative algorithm which terminates when it converged or when

max_iter iterations were made.

Parameters:
  • model – Pairwise model for which to perform inference.

  • max_iter – How many iterations without convergence should happen for algorithm to terminate. Defaults to maximal diameter of connected component.

Returns:

InferenceResult object.

Reference

[1] Wainwright, Jordan. Graphical Models, Exponential Families, and Variational Inference. 2008. Section 2.5.1 (p. 26).