public class VectorizedDeepLearningGradientAscent extends Object implements OptimizerMatrix
Constructor and Description |
---|
VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function) |
VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function,
double initialStepSize) |
VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function,
double initialStepSize,
IterationListener listener) |
VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function,
IterationListener listener) |
Modifier and Type | Method and Description |
---|---|
double |
getInitialStepSize() |
VectorizedBackTrackLineSearch |
getLineMaximizer() |
OptimizableByGradientValueMatrix |
getOptimizable() |
double |
getStpmax() |
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 |
setInitialStepSize(double initialStepSize) |
void |
setMaxIterations(int maxIterations)
The default max number of iterations to run
|
void |
setMaxStepSize(double v) |
void |
setStpmax(double stpmax) |
void |
setTolerance(double tolerance)
Sets the tolerance in the convergence test:
2.0*|value-old_value| <= tolerance*(|value|+|old_value|+eps)
Default value is 0.001.
|
public VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function, double initialStepSize)
public VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function, IterationListener listener)
public VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function, double initialStepSize, IterationListener listener)
public VectorizedDeepLearningGradientAscent(OptimizableByGradientValueMatrix function)
public void setMaxIterations(int maxIterations)
OptimizerMatrix
setMaxIterations
in interface OptimizerMatrix
public OptimizableByGradientValueMatrix getOptimizable()
public boolean isConverged()
OptimizerMatrix
isConverged
in interface OptimizerMatrix
public VectorizedBackTrackLineSearch getLineMaximizer()
public void setTolerance(double tolerance)
setTolerance
in interface OptimizerMatrix
tolerance
- tolerance for convergence testpublic double getInitialStepSize()
public void setInitialStepSize(double initialStepSize)
public double getStpmax()
public void setStpmax(double stpmax)
public boolean optimize()
OptimizerMatrix
optimize
in interface OptimizerMatrix
public boolean optimize(int numIterations)
OptimizerMatrix
optimize
in interface OptimizerMatrix
numIterations
- the max number of epochs to runpublic void setMaxStepSize(double v)
Copyright © 2014. All Rights Reserved.