org.encog.ml.train.strategy.end
Class EarlyStoppingStrategy
- java.lang.Object
-
- org.encog.ml.train.strategy.end.EarlyStoppingStrategy
-
- All Implemented Interfaces:
- EndTrainingStrategy, Strategy
public class EarlyStoppingStrategy extends java.lang.Object implements EndTrainingStrategy
A simple early stopping strategy that halts training when the validation set no longer improves.
-
-
Constructor Summary
Constructors Constructor and Description EarlyStoppingStrategy(MLDataSet theValidationSet)EarlyStoppingStrategy(MLDataSet theValidationSet, int theCheckFrequency, int theAllowedStagnantIterations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intgetAllowedStagnantIterations()MLRegressiongetBestModel()doublegetBestValidationError()doublegetMinimumImprovement()intgetStagnantIterations()doublegetTrainingError()doublegetValidationError()voidinit(MLTrain theTrain)Initialize this strategy.booleanisSaveBest()voidpostIteration()Called just after a training iteration.voidpreIteration()Called just before a training iteration.voidsetAllowedStagnantIterations(int allowedStagnantIterations)voidsetMinimumImprovement(double minimumImprovement)voidsetSaveBest(boolean saveBest)voidsetStagnantIterations(int stagnantIterations)booleanshouldStop()
-
-
-
Constructor Detail
-
EarlyStoppingStrategy
public EarlyStoppingStrategy(MLDataSet theValidationSet)
-
EarlyStoppingStrategy
public EarlyStoppingStrategy(MLDataSet theValidationSet, int theCheckFrequency, int theAllowedStagnantIterations)
-
-
Method Detail
-
init
public void init(MLTrain theTrain)
Initialize this strategy.
-
preIteration
public void preIteration()
Called just before a training iteration.- Specified by:
preIterationin interfaceStrategy
-
postIteration
public void postIteration()
Called just after a training iteration.- Specified by:
postIterationin interfaceStrategy
-
shouldStop
public boolean shouldStop()
- Specified by:
shouldStopin interfaceEndTrainingStrategy- Returns:
- Returns true if we should stop.
-
getTrainingError
public double getTrainingError()
- Returns:
- the trainingError
-
getValidationError
public double getValidationError()
- Returns:
- The validation error.
-
getStagnantIterations
public int getStagnantIterations()
-
setStagnantIterations
public void setStagnantIterations(int stagnantIterations)
-
getAllowedStagnantIterations
public int getAllowedStagnantIterations()
-
setAllowedStagnantIterations
public void setAllowedStagnantIterations(int allowedStagnantIterations)
-
isSaveBest
public boolean isSaveBest()
-
setSaveBest
public void setSaveBest(boolean saveBest)
-
getBestModel
public MLRegression getBestModel()
-
getBestValidationError
public double getBestValidationError()
-
getMinimumImprovement
public double getMinimumImprovement()
-
setMinimumImprovement
public void setMinimumImprovement(double minimumImprovement)
-
-
DMelt 3.0 © DataMelt by jWork.ORG