Class BernoulliUmdaModel
java.lang.Object
com.knezevic.edaf.v3.models.discrete.BernoulliUmdaModel
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExposes diagnostics (entropy, covariance condition number, etc.).voidfit(List<Individual<BitString>> selected, Representation<BitString> representation, RngStream rng) Fits model parameters from selected individuals.name()Model identifier used in configuration and listing commands.double[]Returns a defensive copy of current Bernoulli parameters.voidrestore(double[] probabilities) Restores model state from checkpoint payload.sample(int count, Representation<BitString> representation, Problem<BitString> problem, ConstraintHandling<BitString> constraintHandling, RngStream rng) Samples new genotypes from model.
-
Constructor Details
-
BernoulliUmdaModel
public BernoulliUmdaModel(double smoothing) - Parameters:
smoothing- probability-floor coefficient in[0, 0.49].
-
-
Method Details
-
name
-
fit
public void fit(List<Individual<BitString>> selected, Representation<BitString> representation, RngStream rng) Description copied from interface:ModelFits model parameters from selected individuals. -
sample
public List<BitString> sample(int count, Representation<BitString> representation, Problem<BitString> problem, ConstraintHandling<BitString> constraintHandling, RngStream rng) Description copied from interface:ModelSamples new genotypes from model. -
diagnostics
Description copied from interface:ModelExposes diagnostics (entropy, covariance condition number, etc.).- Specified by:
diagnosticsin interfaceModel<BitString>
-
probabilities
public double[] probabilities()Returns a defensive copy of current Bernoulli parameters. -
restore
public void restore(double[] probabilities) Restores model state from checkpoint payload.
-