Class FullGaussianModel
java.lang.Object
com.knezevic.edaf.v3.models.continuous.FullGaussianModel
- All Implemented Interfaces:
Model<RealVector>
Full-covariance Gaussian model (
N(μ, Σ)) with Cholesky sampling.
Model update uses empirical elite estimates blended with optional momentum:
μ invalid input: '<'- (1-α) μ + α μ_hat Σ invalid input: '<'- (1-α) Σ + α Σ_hatfollowed by optional diagonal shrinkage and symmetric regularization.
Sampling draws z ~ N(0, I) and computes
x = μ + Lz, where LLᵀ = Σ.
-
Constructor Summary
ConstructorsConstructorDescriptionFullGaussianModel(double jitter) FullGaussianModel(double jitter, double learningRate, double shrinkage) -
Method Summary
Modifier and TypeMethodDescriptiondouble[][]Exposes diagnostics (entropy, covariance condition number, etc.).voidfit(List<Individual<RealVector>> selected, Representation<RealVector> representation, RngStream rng) Fits model parameters from selected individuals.double[]mean()name()Model identifier used in configuration and listing commands.voidrestore(double[] mean, double[][] covariance) Restores full Gaussian state from checkpoint payload.sample(int count, Representation<RealVector> representation, Problem<RealVector> problem, ConstraintHandling<RealVector> constraintHandling, RngStream rng) Samples new genotypes from model.
-
Constructor Details
-
FullGaussianModel
public FullGaussianModel(double jitter) - Parameters:
jitter- diagonal regularization term added before decomposition
-
FullGaussianModel
public FullGaussianModel(double jitter, double learningRate, double shrinkage) - Parameters:
jitter- diagonal regularization termlearningRate- blend factor used for temporal smoothing of mean/covarianceshrinkage- off-diagonal shrinkage factor in[0,1]
-
-
Method Details
-
name
Description copied from interface:ModelModel identifier used in configuration and listing commands.- Specified by:
namein interfaceModel<RealVector>
-
fit
public void fit(List<Individual<RealVector>> selected, Representation<RealVector> representation, RngStream rng) Description copied from interface:ModelFits model parameters from selected individuals.- Specified by:
fitin interfaceModel<RealVector>
-
sample
public List<RealVector> sample(int count, Representation<RealVector> representation, Problem<RealVector> problem, ConstraintHandling<RealVector> constraintHandling, RngStream rng) Description copied from interface:ModelSamples new genotypes from model.- Specified by:
samplein interfaceModel<RealVector>
-
diagnostics
Description copied from interface:ModelExposes diagnostics (entropy, covariance condition number, etc.).- Specified by:
diagnosticsin interfaceModel<RealVector>
-
mean
public double[] mean() -
covariance
public double[][] covariance() -
restore
public void restore(double[] mean, double[][] covariance) Restores full Gaussian state from checkpoint payload.
-