org.nd4j.linalg.solvers
Class VectorizedNonZeroStoppingConjugateGradient
- java.lang.Object
-
- org.nd4j.linalg.solvers.VectorizedNonZeroStoppingConjugateGradient
-
- All Implemented Interfaces:
- OptimizerMatrix
public class VectorizedNonZeroStoppingConjugateGradient extends java.lang.Object implements OptimizerMatrix
Modified based on cc.mallet.optimize.ConjugateGradient no termination when zero tolerance- Since:
- 2013-08-25
-
-
Constructor Summary
Constructors Constructor and Description VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function)VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, double initialStepSize)VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, double initialStepSize, IterationListener listener)VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, IterationListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublegetDgg()doublegetFp()doublegetFret()INDArraygetG()doublegetGam()doublegetGg()INDArraygetH()doublegetInitialStepSize()intgetMaxIterations()doublegetStep()doublegetStepSize()INDArraygetXi()booleanisConverged()Whether the algorithm is convergedbooleanoptimize()Run optimizebooleanoptimize(int numIterations)Run optimize up to the specified number of epochsvoidreset()voidsetDgg(double dgg)voidsetFp(double fp)voidsetFret(double fret)voidsetG(INDArray g)voidsetGam(double gam)voidsetGg(double gg)voidsetH(INDArray h)voidsetInitialStepSize(double initialStepSize)voidsetLineMaximizer(LineOptimizerMatrix lineMaximizer)voidsetMaxIterations(int maxIterations)The default max number of iterations to runvoidsetStep(double step)voidsetTolerance(double t)The tolerance for change when runningvoidsetXi(INDArray xi)
-
-
-
Constructor Detail
-
VectorizedNonZeroStoppingConjugateGradient
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, double initialStepSize)
-
VectorizedNonZeroStoppingConjugateGradient
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, IterationListener listener)
-
VectorizedNonZeroStoppingConjugateGradient
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function, double initialStepSize, IterationListener listener)
-
VectorizedNonZeroStoppingConjugateGradient
public VectorizedNonZeroStoppingConjugateGradient(OptimizableByGradientValueMatrix function)
-
-
Method Detail
-
isConverged
public boolean isConverged()
Description copied from interface:OptimizerMatrixWhether the algorithm is converged- Specified by:
isConvergedin interfaceOptimizerMatrix- Returns:
- true if the algorithm converged, false otherwise
-
setLineMaximizer
public void setLineMaximizer(LineOptimizerMatrix lineMaximizer)
-
setInitialStepSize
public void setInitialStepSize(double initialStepSize)
-
getInitialStepSize
public double getInitialStepSize()
-
getStepSize
public double getStepSize()
-
optimize
public boolean optimize()
Description copied from interface:OptimizerMatrixRun optimize- Specified by:
optimizein interfaceOptimizerMatrix- Returns:
- whether the algorithm converged properly
-
setTolerance
public void setTolerance(double t)
Description copied from interface:OptimizerMatrixThe tolerance for change when running- Specified by:
setTolerancein interfaceOptimizerMatrix
-
optimize
public boolean optimize(int numIterations)
Description copied from interface:OptimizerMatrixRun optimize up to the specified number of epochs- Specified by:
optimizein interfaceOptimizerMatrix- Parameters:
numIterations- the max number of epochs to run- Returns:
- whether the algorihtm converged properly
-
reset
public void reset()
-
getMaxIterations
public int getMaxIterations()
-
setMaxIterations
public void setMaxIterations(int maxIterations)
Description copied from interface:OptimizerMatrixThe default max number of iterations to run- Specified by:
setMaxIterationsin interfaceOptimizerMatrix
-
getH
public INDArray getH()
-
setH
public void setH(INDArray h)
-
getG
public INDArray getG()
-
setG
public void setG(INDArray g)
-
getXi
public INDArray getXi()
-
setXi
public void setXi(INDArray xi)
-
getFret
public double getFret()
-
setFret
public void setFret(double fret)
-
getStep
public double getStep()
-
setStep
public void setStep(double step)
-
getDgg
public double getDgg()
-
setDgg
public void setDgg(double dgg)
-
getGam
public double getGam()
-
setGam
public void setGam(double gam)
-
getGg
public double getGg()
-
setGg
public void setGg(double gg)
-
getFp
public double getFp()
-
setFp
public void setFp(double fp)
-
-
DMelt 3.0 © DataMelt by jWork.ORG