Class 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.IAnalyticalLearningCurve
    Representation 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 Detail

      • InversePowerLawLearningCurve

        public InversePowerLawLearningCurve​(double a,
                                            double b,
                                            double c)
    • Method Detail

      • getSaturationPoint

        public double getSaturationPoint​(double epsilon)
        Specified by:
        getSaturationPoint in interface org.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve
      • getCurveValue

        public double getCurveValue​(double x)
        Specified by:
        getCurveValue in interface org.api4.java.ai.ml.core.evaluation.learningcurve.ILearningCurve
      • getDerivativeCurveValue

        public double getDerivativeCurveValue​(double x)
        Specified by:
        getDerivativeCurveValue in interface org.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getConvergenceValue

        public double getConvergenceValue()
        Specified by:
        getConvergenceValue in interface org.api4.java.ai.ml.core.evaluation.learningcurve.IAnalyticalLearningCurve
      • getA

        public double getA()
      • getB

        public double getB()
      • getC

        public double getC()