ai.libs.jaicore.ml.learningcurve.extrapolation.ipl

Class InversePowerLawLearningCurve

  • java.lang.Object
    • ai.libs.jaicore.ml.learningcurve.extrapolation.ipl.InversePowerLawLearningCurve
  • All Implemented Interfaces:
    AnalyticalLearningCurve, LearningCurve


    public class InversePowerLawLearningCurveextends java.lang.Objectimplements AnalyticalLearningCurve
    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)
        Description copied from interface: AnalyticalLearningCurve
        Calculated or search a saturation point with a tolerance of epsilon.
        Specified by:
        getSaturationPoint in interface AnalyticalLearningCurve
        Parameters:
        epsilon - Epsilon value(must be > 0) that is a tolerance the saturation point can deviate.
        Returns:
        Saturation point with tolerated deviation.
      • getCurveValue

        public double getCurveValue(double x)
        Description copied from interface: LearningCurve
        Calculates or looks-up the curves value at a given point.
        Specified by:
        getCurveValue in interface LearningCurve
        Parameters:
        x - The x value of the point.
        Returns:
        The y value of the curve at the given x value.
      • getDerivativeCurveValue

        public double getDerivativeCurveValue(double x)
        Description copied from interface: AnalyticalLearningCurve
        Calculates or looks-up the value of the derivative of the learning point at a given point.
        Specified by:
        getDerivativeCurveValue in interface AnalyticalLearningCurve
        Parameters:
        x - The x value of the point.
        Returns:
        The y value of the derivative at the given x value.
      • toString

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

        public double getConvergenceValue()
        Description copied from interface: AnalyticalLearningCurve
        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.
        Specified by:
        getConvergenceValue in interface AnalyticalLearningCurve
        Returns:
      • getA

        public double getA()
      • getB

        public double getB()
      • getC

        public double getC()


NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14