public class InversePowerLawLearningCurveextends java.lang.Objectimplements AnalyticalLearningCurve
Constructor and Description |
---|
InversePowerLawLearningCurve(double a, double b, double c) |
InversePowerLawLearningCurve(InversePowerLawConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
double | getA() |
double | getB() |
double | getC() |
double | getConvergenceValue() Calculates or looks-up the value the learning curve converges to. |
double | getCurveValue(double x) Calculates or looks-up the curves value at a given point. |
double | getDerivativeCurveValue(double x) Calculates or looks-up the value of the derivative of the learning point at a given point. |
double | getSaturationPoint(double epsilon) Calculated or search a saturation point with a tolerance of epsilon. |
java.lang.String | toString() |
public InversePowerLawLearningCurve(double a, double b, double c)
public InversePowerLawLearningCurve(InversePowerLawConfiguration configuration)
public double getSaturationPoint(double epsilon)
AnalyticalLearningCurve
getSaturationPoint
in interface AnalyticalLearningCurve
epsilon
- Epsilon value(must be > 0) that is a tolerance the saturation point can deviate.public double getCurveValue(double x)
LearningCurve
getCurveValue
in interface LearningCurve
x
- The x value of the point.public double getDerivativeCurveValue(double x)
AnalyticalLearningCurve
getDerivativeCurveValue
in interface AnalyticalLearningCurve
x
- The x value of the point.public java.lang.String toString()
toString
in class java.lang.Object
public double getConvergenceValue()
AnalyticalLearningCurve
getConvergenceValue
in interface AnalyticalLearningCurve
public double getA()
public double getB()
public double getC()