public class VectorizedNonZeroStoppingConjugateGradient extends Object implements OptimizerMatrix
Constructor and Description |
---|
VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function) |
VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function,
double initialStepSize) |
VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function,
double initialStepSize,
IterationListener listener) |
VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function,
IterationListener listener) |
Modifier and Type | Method and Description |
---|---|
double |
getDgg() |
double |
getFp() |
double |
getFret() |
INDArray |
getG() |
double |
getGam() |
double |
getGg() |
INDArray |
getH() |
double |
getInitialStepSize() |
int |
getMaxIterations() |
double |
getStep() |
double |
getStepSize() |
INDArray |
getXi() |
boolean |
isConverged()
Whether the algorithm is converged
|
boolean |
optimize()
Run optimize
|
boolean |
optimize(int numIterations)
Run optimize up to the specified number of epochs
|
void |
reset() |
void |
setDgg(double dgg) |
void |
setFp(double fp) |
void |
setFret(double fret) |
void |
setG(INDArray g) |
void |
setGam(double gam) |
void |
setGg(double gg) |
void |
setH(INDArray h) |
void |
setInitialStepSize(double initialStepSize) |
void |
setLineMaximizer(LineOptimizerMatrix lineMaximizer) |
void |
setMaxIterations(int maxIterations)
The default max number of iterations to run
|
void |
setStep(double step) |
void |
setTolerance(double t)
The tolerance for change when running
|
void |
setXi(INDArray xi) |
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, double initialStepSize)
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, IterationListener listener)
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, double initialStepSize, IterationListener listener)
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function)
public boolean isConverged()
OptimizerMatrix
isConverged
in interface OptimizerMatrix
public void setLineMaximizer(LineOptimizerMatrix lineMaximizer)
public void setInitialStepSize(double initialStepSize)
public double getInitialStepSize()
public double getStepSize()
public boolean optimize()
OptimizerMatrix
optimize
in interface OptimizerMatrix
public void setTolerance(double t)
OptimizerMatrix
setTolerance
in interface OptimizerMatrix
public boolean optimize(int numIterations)
OptimizerMatrix
optimize
in interface OptimizerMatrix
numIterations
- the max number of epochs to runpublic void reset()
public int getMaxIterations()
public void setMaxIterations(int maxIterations)
OptimizerMatrix
setMaxIterations
in interface OptimizerMatrix
public INDArray getH()
public void setH(INDArray h)
public INDArray getG()
public void setG(INDArray g)
public INDArray getXi()
public void setXi(INDArray xi)
public double getFret()
public void setFret(double fret)
public double getStep()
public void setStep(double step)
public double getDgg()
public void setDgg(double dgg)
public double getGam()
public void setGam(double gam)
public double getGg()
public void setGg(double gg)
public double getFp()
public void setFp(double fp)
Copyright © 2015. All Rights Reserved.