Package jdistlib.math.approx
Class ApproximationFunction
java.lang.Object
jdistlib.math.approx.ApproximationFunction
- All Implemented Interfaces:
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 Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected doubleprotected ApproximationTypeprotected double[]protected double[] -
Constructor Summary
ConstructorsConstructorDescriptionApproximationFunction(ApproximationType t, double[] x, double[] y, double lo, double hi, double compromise) -
Method Summary
Modifier and TypeMethodDescriptionstatic final doubleconstant(double v, double[] x, double[] y, double lo, double hi, double compromise) Constant approximationdoubleeval(double x) static final doublelinear(double v, double[] x, double[] y, double lo, double hi) Linear approximationvoidsetObjects(Object... obj) voidsetParameters(double... params)
-
Field Details
-
mX
protected double[] mX -
mY
protected double[] mY -
mLo
protected double mLo -
mHi
protected double mHi -
mCompromise
protected double mCompromise -
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:
evalin interfaceUnivariateFunction
-
setParameters
public void setParameters(double... params) - Specified by:
setParametersin interfaceUnivariateFunction
-
setObjects
- Specified by:
setObjectsin interfaceUnivariateFunction
-
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
-