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.