public class InversePowerLawLearningCurve extends java.lang.Object implements 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)
AnalyticalLearningCurvegetSaturationPoint in interface AnalyticalLearningCurveepsilon - Epsilon value(must be > 0) that is a tolerance the saturation
point can deviate.public double getCurveValue(double x)
LearningCurvegetCurveValue in interface LearningCurvex - The x value of the point.public double getDerivativeCurveValue(double x)
AnalyticalLearningCurvegetDerivativeCurveValue in interface AnalyticalLearningCurvex - The x value of the point.public java.lang.String toString()
toString in class java.lang.Objectpublic double getConvergenceValue()
AnalyticalLearningCurvegetConvergenceValue in interface AnalyticalLearningCurvepublic double getA()
public double getB()
public double getC()