Class InversePowerLawLearningCurve
- java.lang.Object
-
- ai.libs.jaicore.ml.functionprediction.learner.learningcurveextrapolation.ipl.InversePowerLawLearningCurve
-
- All Implemented Interfaces:
org.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve,org.api4.java.ai.ml.core.evaluation.learningcurve.ILearningCurve
public class InversePowerLawLearningCurve extends java.lang.Object implements org.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurveRepresentation of a learning curve with the Inverse Power Law function, which has three parameters named a, b and c. The function is f(x) = (1-a) - b * x^c. O
-
-
Constructor Summary
Constructors Constructor Description InversePowerLawLearningCurve(double a, double b, double c)InversePowerLawLearningCurve(InversePowerLawConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetA()doublegetB()doublegetC()doublegetConvergenceValue()doublegetCurveValue(double x)doublegetDerivativeCurveValue(double x)doublegetSaturationPoint(double epsilon)java.lang.StringtoString()
-
-
-
Constructor Detail
-
InversePowerLawLearningCurve
public InversePowerLawLearningCurve(double a, double b, double c)
-
InversePowerLawLearningCurve
public InversePowerLawLearningCurve(InversePowerLawConfiguration configuration)
-
-
Method Detail
-
getSaturationPoint
public double getSaturationPoint(double epsilon)
- Specified by:
getSaturationPointin interfaceorg.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve
-
getCurveValue
public double getCurveValue(double x)
- Specified by:
getCurveValuein interfaceorg.api4.java.ai.ml.core.evaluation.learningcurve.ILearningCurve
-
getDerivativeCurveValue
public double getDerivativeCurveValue(double x)
- Specified by:
getDerivativeCurveValuein interfaceorg.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getConvergenceValue
public double getConvergenceValue()
- Specified by:
getConvergenceValuein interfaceorg.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve
-
getA
public double getA()
-
getB
public double getB()
-
getC
public double getC()
-
-