Package ai.libs.jaicore.ml.interfaces
Interface AnalyticalLearningCurve
-
- All Superinterfaces:
LearningCurve
- All Known Implementing Classes:
InversePowerLawLearningCurve,LinearCombinationLearningCurve
public interface AnalyticalLearningCurve extends LearningCurve
Added some analytical functions to a learning curve.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description doublegetConvergenceValue()Calculates or looks-up the value the learning curve converges to.doublegetDerivativeCurveValue(double x)Calculates or looks-up the value of the derivative of the learning point at a given point.doublegetSaturationPoint(double epsilon)Calculated or search a saturation point with a tolerance of epsilon.-
Methods inherited from interface ai.libs.jaicore.ml.interfaces.LearningCurve
getCurveValue
-
-
-
-
Method Detail
-
getDerivativeCurveValue
double getDerivativeCurveValue(double x)
Calculates or looks-up the value of the derivative of the learning point at a given point.- Parameters:
x- The x value of the point.- Returns:
- The y value of the derivative at the given x value.
-
getConvergenceValue
double getConvergenceValue()
Calculates or looks-up the value the learning curve converges to. In other words, the convergence value is the value that would be achieved if sufficiently much data would be available.- Returns:
-
getSaturationPoint
double getSaturationPoint(double epsilon)
Calculated or search a saturation point with a tolerance of epsilon.- Parameters:
epsilon- Epsilon value(must be > 0) that is a tolerance the saturation point can deviate.- Returns:
- Saturation point with tolerated deviation.
-
-