Class BmdaModel

java.lang.Object
com.knezevic.edaf.v3.models.discrete.BmdaModel
All Implemented Interfaces:
Model<BitString>

public final class BmdaModel extends Object implements Model<BitString>
Bivariate Marginal Distribution Algorithm (BMDA) model.

Pipeline:

  1. estimate marginals p(x_i = 1)
  2. estimate pairwise mutual information I(X_i; X_j)
  3. build maximum spanning dependency tree
  4. sample via factorization p(x) = p(x_root) * Π_i p(x_i | x_parent(i))

This captures first-order dependencies while keeping model fitting/sampling linear in dimension once the tree is known.