@Immutable @Shareable public class ErrorThresholdStoppingCondition extends Object implements StoppingCondition, Serializable
Stop when absolute value of the error drops below a threshold.
Note: Loop controllers created by this stopping condition support waiting until the threshold has been met for multiple iterations to stop.
This stopping condition differs from ThresholdStoppingCondition in that it thresholds the absolute error instead of the change in error from one iteration to another.
| Constructor and Description |
|---|
ErrorThresholdStoppingCondition(double thresh)
Create a new threshold stop with no minimum iteration count.
|
ErrorThresholdStoppingCondition(double thresh,
int minIter)
Construct a new error threshold stop.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getMinimumIterations()
Get the minimum iteration count.
|
double |
getThreshold()
Get the stopper’s threshold.
|
TrainingLoopController |
newLoop()
Create a controller for a new training loop.
|
String |
toString() |
@Inject public ErrorThresholdStoppingCondition(@StoppingThreshold double thresh, @MinimumIterations int minIter)
Construct a new error threshold stop.
thresh - The threshold.minIter - The minimum number of iterations.public ErrorThresholdStoppingCondition(double thresh)
Create a new threshold stop with no minimum iteration count.
thresh - The threshold value.public TrainingLoopController newLoop()
StoppingConditionCreate a controller for a new training loop.
newLoop in interface StoppingConditionpublic double getThreshold()
Get the stopper’s threshold.
public int getMinimumIterations()
Get the minimum iteration count.