public class GradientOptimizer extends Optimizer
Modifier and Type | Field and Description |
---|---|
static org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer |
DEFAULT_OPTIMIZER |
Constructor and Description |
---|
GradientOptimizer(BayesianNetwork bayesNet) |
Modifier and Type | Method and Description |
---|---|
double |
maxAPosteriori() |
double |
maxAPosteriori(int maxEvaluations) |
double |
maxAPosteriori(int maxEvaluations,
org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
This method is here to provide more fine grained control of optimization.
|
double |
maxLikelihood() |
double |
maxLikelihood(int maxEvaluations) |
double |
maxLikelihood(int maxEvaluations,
org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
This method is here to provide more fine grained control of optimization.
|
void |
onFitnessCalculation(java.util.function.BiConsumer<double[],java.lang.Double> fitnessCalculationHandler) |
void |
onGradientCalculation(java.util.function.BiConsumer<double[],double[]> gradientCalculationHandler) |
protected void |
warnIfGradientIsFlat(double[] gradient) |
currentPoint, totalNumLatentDimensions
public static final org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer DEFAULT_OPTIMIZER
public GradientOptimizer(BayesianNetwork bayesNet)
public void onGradientCalculation(java.util.function.BiConsumer<double[],double[]> gradientCalculationHandler)
public void onFitnessCalculation(java.util.function.BiConsumer<double[],java.lang.Double> fitnessCalculationHandler)
public double maxAPosteriori(int maxEvaluations, org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.optimizer
- apache math optimizer to use for optimizationpublic double maxAPosteriori(int maxEvaluations)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.public double maxAPosteriori()
public double maxLikelihood(int maxEvaluations, org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.optimizer
- apache math optimizer to use for optimizationpublic double maxLikelihood(int maxEvaluations)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.public double maxLikelihood()
protected void warnIfGradientIsFlat(double[] gradient)