Daniel@0: function niter = loopy_converged(engine) Daniel@0: % LOOPY_CONVERGED Did loopy belief propagation converge? 0 means no, eles we return the num. iterations. Daniel@0: % function niter = loopy_converged(engine) Daniel@0: % Daniel@0: % We use a simple heuristic: we say convergence occurred if the number of iterations Daniel@0: % used was less than the maximum allowed. Daniel@0: Daniel@0: if engine.niter == engine.max_iter Daniel@0: niter = 0; Daniel@0: else Daniel@0: niter = engine.niter; Daniel@0: end Daniel@0: %conv = (strcmp(engine.protocol, 'tree') | (engine.niter < engine.max_iter));