public class EarlyStoppingStrategy extends java.lang.Object implements EndTrainingStrategy
| Constructor and Description |
|---|
EarlyStoppingStrategy(MLDataSet theValidationSet) |
EarlyStoppingStrategy(MLDataSet theValidationSet,
int theCheckFrequency,
int theAllowedStagnantIterations) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAllowedStagnantIterations() |
MLRegression |
getBestModel() |
double |
getBestValidationError() |
double |
getMinimumImprovement() |
int |
getStagnantIterations() |
double |
getTrainingError() |
double |
getValidationError() |
void |
init(MLTrain theTrain)
Initialize this strategy.
|
boolean |
isSaveBest() |
void |
postIteration()
Called just after a training iteration.
|
void |
preIteration()
Called just before a training iteration.
|
void |
setAllowedStagnantIterations(int allowedStagnantIterations) |
void |
setMinimumImprovement(double minimumImprovement) |
void |
setSaveBest(boolean saveBest) |
void |
setStagnantIterations(int stagnantIterations) |
boolean |
shouldStop() |
public EarlyStoppingStrategy(MLDataSet theValidationSet)
public EarlyStoppingStrategy(MLDataSet theValidationSet, int theCheckFrequency, int theAllowedStagnantIterations)
public void init(MLTrain theTrain)
public void preIteration()
preIteration in interface Strategypublic void postIteration()
postIteration in interface Strategypublic boolean shouldStop()
shouldStop in interface EndTrainingStrategypublic double getTrainingError()
public double getValidationError()
public int getStagnantIterations()
public void setStagnantIterations(int stagnantIterations)
public int getAllowedStagnantIterations()
public void setAllowedStagnantIterations(int allowedStagnantIterations)
public boolean isSaveBest()
public void setSaveBest(boolean saveBest)
public MLRegression getBestModel()
public double getBestValidationError()
public double getMinimumImprovement()
public void setMinimumImprovement(double minimumImprovement)