org.apache.commons.math.analysis.interpolation

Class SmoothingPolynomialBicubicSplineInterpolator

• All Implemented Interfaces:
BivariateRealGridInterpolator

public class SmoothingPolynomialBicubicSplineInterpolator
extends BicubicSplineInterpolator
Generates a bicubic interpolation function. Prior to generating the interpolating function, the input is smoothed using polynomial fitting.
Since:
2.2
• Constructor Detail

• SmoothingPolynomialBicubicSplineInterpolator

public SmoothingPolynomialBicubicSplineInterpolator()
Default constructor. The degree of the fitting polynomials is set to 3.
• SmoothingPolynomialBicubicSplineInterpolator

public SmoothingPolynomialBicubicSplineInterpolator(int degree)
Parameters:
degree - Degree of the polynomial fitting functions.
• SmoothingPolynomialBicubicSplineInterpolator

public SmoothingPolynomialBicubicSplineInterpolator(int xDegree,
int yDegree)
Parameters:
xDegree - Degree of the polynomial fitting functions along the x-dimension.
yDegree - Degree of the polynomial fitting functions along the y-dimension.
• Method Detail

• interpolate

public BicubicSplineInterpolatingFunction interpolate(double[] xval,
double[] yval,
double[][] fval)
throws MathException
Computes an interpolating function for the data set.
Specified by:
interpolate in interface BivariateRealGridInterpolator
Overrides:
interpolate in class BicubicSplineInterpolator
Parameters:
xval - All the x-coordinates of the interpolation points, sorted in increasing order.
yval - All the y-coordinates of the interpolation points, sorted in increasing order.
fval - The values of the interpolation points on all the grid knots: fval[i][j] = f(xval[i], yval[j]).
Returns:
a function which interpolates the data set.
Throws:
MathException - if arguments violate assumptions made by the interpolation algorithm.