Description
I would like to do the following, which is one step of the EM algorithm:
- set up a factor graph corresponding to a simple Bayesian network (I've got this far)
- specify evidence in the form of specified outcomes or marginal distributions for certain nodes
- perform belief propagation, get the resulting factors and use them to construct a new Bayesian network
I'm currently stuck at the second bullet point. If I search the docs for "evidence" I find pgmax.fg.graph.Evidence
and pgmax.fg.graph.update_evidence
, but the documentation for these is very incomplete and doesn't specify the format in which the inputs should be provided or the procedure for using them.
The blog post doesn't use these but something else - it uses an argument evidence_updates
to run_bp
, but this is not mentioned in the documentation. I can't really understand what this argument is doing in the example, but I suspect it's not what I'm looking for.
So I'm a bit stuck on understanding the basic usage, and I'm wondering if I could either get a hint about it, and/or whether the documentation could be updated to make it a bit clearer.