Class ApproximationFunction

java.lang.Object
jdistlib.math.approx.ApproximationFunction
All Implemented Interfaces:
UnivariateFunction

public class ApproximationFunction extends Object implements UnivariateFunction
Create an approximation function. This is pretty much like R's approxfun. I'm emulating it here. I don't deal with NaN and Infinity. I don't do sanity check and no uniqueness check here. So, watch out.
  • Field Details

    • mX

      protected double[] mX
    • mY

      protected double[] mY
    • mLo

      protected double mLo
    • mHi

      protected double mHi
    • mCompromise

      protected double mCompromise
    • mType

      protected ApproximationType mType
  • Constructor Details

    • ApproximationFunction

      public ApproximationFunction(ApproximationType t, double[] x, double[] y, double lo, double hi, double compromise)
  • Method Details

    • eval

      public double eval(double x)
      Specified by:
      eval in interface UnivariateFunction
    • setParameters

      public void setParameters(double... params)
      Specified by:
      setParameters in interface UnivariateFunction
    • setObjects

      public void setObjects(Object... obj)
      Specified by:
      setObjects in interface UnivariateFunction
    • linear

      public static final double linear(double v, double[] x, double[] y, double lo, double hi)
      Linear approximation
      Parameters:
      v -
      x -
      y -
      lo -
      hi -
      Returns:
      Approximated value
    • constant

      public static final double constant(double v, double[] x, double[] y, double lo, double hi, double compromise)
      Constant approximation
      Parameters:
      v -
      x -
      y -
      lo -
      hi -
      compromise -
      Returns:
      Approximated value