Class BernoulliUmdaModel

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

public final class BernoulliUmdaModel extends Object implements Model<BitString>
Univariate Marginal Distribution Algorithm (UMDA) model for bitstrings.

The model assumes conditional independence between loci and estimates a Bernoulli parameter per bit from selected elites:

   p_i = s + (1 - 2s) * mean(x_i)
 
where s is smoothing and mean(x_i) is empirical elite frequency of bit i being one.

Smoothing keeps probabilities away from 0 and 1, preventing premature fixation and enabling deterministic checkpoint/restart behavior.

  • Constructor Details

    • BernoulliUmdaModel

      public BernoulliUmdaModel(double smoothing)
      Parameters:
      smoothing - probability-floor coefficient in [0, 0.49].
  • Method Details