OpenAPI 1.0

com.aquafold.openapi.math
Interface AQFit


public interface AQFit


Method Summary
 double evaluate(double x, AQParametricRealFunction F, double[] coefficients)
          Evaluates parametric real function at point x, given user-defined coefficients
 double[] expFit(double[] x, double[] y)
          Calculates exponential fit for incoming array with no initial guess (linear transform fit) [link]
 double[] expFit(double[] x, double[] y, double[] coeff)
          Calculates exponential fit for incoming array (form = a ebx+c) with initial guess [link]
 double[] expFitCoeff(double[] x, double[] y)
          Returns coefficients of exponential fit (form = a ebx+c) for incoming array with no initial guess (linear transform fit) [link]
 double[] expFitCoeff(double[] x, double[] y, double[] coeff)
          Returns coefficients of exponential fit for incoming array (form = a ebx+c) [link]
 double[] getResidual(double[] rawdata, double[] fitdata)
          Calculates residual (difference between raw and fitted data) for given fit.
 double getRsq(double[] rawdata, double[] fitdata)
          Calculates R2 value for a given fit.
 double[] linFit(double[] x, double[] y)
          Calculates best fit line through incoming data [link]
 double[] linFitCoeff(double[] x, double[] y)
          Returns coefficients of best fit line through incoming data [link]
 AQParametricRealFunction newEXP_Function()
          Returns AQParametric Function of type a ebx+c
 AQParametricRealFunction newLN_Function()
          Returns AQParametric Function of type a ln(bx)+c
 AQParametricRealFunction newPOLY_Function()
          Returns AQParametric Function of type a0 + a1 x1+...
 AQParametricRealFunction newPOW_Function()
          Returns AQParametric Function of type a xb+c
 AQParametricRealFunction newWEIBULL_Function()
          Returns AQParametric Function of type e-(x/a)b
 double[] polyFit(double[] x, double[] y, int order)
          Calculates best fit Polynomial of user-defined order [link]
 double[] polyFitCoeff(double[] x, double[] y, int order)
          Returns coefficients of best fit Polynomial of user-defined order [link]
 double[] powerFit(double[] x, double[] y)
          Calculates power fit for incoming array with no initial guess, (form = a xb+c) [link]
 double[] powerFitCoeff(double[] x, double[] y)
          Calculates power fit for incoming array with no initial guess, (form = a xb+c) [link]
 double SSE(double[] x)
          Calculates sum-squared difference between an incoming array and its mean [link]
 double SSE(double[] x, double[] y)
          Calculates sum-squared difference between incoming arrays [link]
 double[] weibullFit(double[] x, double[] y, double[] coeff)
          Calculates Weibull fit for incoming array (form = e-(x/a)b)) with initial guess [link]
 double[] weibullFitCoeff(double[] x, double[] y, double[] coeff)
          Calculates Weibull fit for incoming array (form = e-(x/a)b)) [link]
 

Method Detail

getRsq

double getRsq(double[] rawdata,
              double[] fitdata)
Calculates R2 value for a given fit. Calculates degree of variation for one set that can be predicted from another. [link]

Parameters:
rawdata - a double precision array.
fitdata - a double precision array.
Returns:
double precision value
Throws:
IllegalArgumentException - if the incoming array is empty

getResidual

double[] getResidual(double[] rawdata,
                     double[] fitdata)
Calculates residual (difference between raw and fitted data) for given fit. [link]

Parameters:
rawdata - a double precision array.
fitdata - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

linFit

double[] linFit(double[] x,
                double[] y)
Calculates best fit line through incoming data [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

linFitCoeff

double[] linFitCoeff(double[] x,
                     double[] y)
Returns coefficients of best fit line through incoming data [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

expFit

double[] expFit(double[] x,
                double[] y)
Calculates exponential fit for incoming array with no initial guess (linear transform fit) [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

expFitCoeff

double[] expFitCoeff(double[] x,
                     double[] y)
Returns coefficients of exponential fit (form = a ebx+c) for incoming array with no initial guess (linear transform fit) [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

expFit

double[] expFit(double[] x,
                double[] y,
                double[] coeff)
Calculates exponential fit for incoming array (form = a ebx+c) with initial guess [link]

Parameters:
x - a double precision array.
y - a double precision array.
coeff - a double precision array (initial guess)
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

expFitCoeff

double[] expFitCoeff(double[] x,
                     double[] y,
                     double[] coeff)
Returns coefficients of exponential fit for incoming array (form = a ebx+c) [link]

Parameters:
x - a double precision array.
y - a double precision array.
coeff - a double precision array (initial guess)
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

weibullFit

double[] weibullFit(double[] x,
                    double[] y,
                    double[] coeff)
Calculates Weibull fit for incoming array (form = e-(x/a)b)) with initial guess [link]

Parameters:
x - a double precision array.
y - a double precision array.
coeff - a double precision array (initial guess for a and b)
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

weibullFitCoeff

double[] weibullFitCoeff(double[] x,
                         double[] y,
                         double[] coeff)
Calculates Weibull fit for incoming array (form = e-(x/a)b)) [link]

Parameters:
x - a double precision array.
y - a double precision array.
coeff - a double precision array (initial guess for a and b)
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

powerFit

double[] powerFit(double[] x,
                  double[] y)
Calculates power fit for incoming array with no initial guess, (form = a xb+c) [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

powerFitCoeff

double[] powerFitCoeff(double[] x,
                       double[] y)
Calculates power fit for incoming array with no initial guess, (form = a xb+c) [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

evaluate

double evaluate(double x,
                AQParametricRealFunction F,
                double[] coefficients)
Evaluates parametric real function at point x, given user-defined coefficients

Parameters:
x - a double precision array.
F - an AQParametricRealFunction
coefficients - a double precision array
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

SSE

double SSE(double[] x)
Calculates sum-squared difference between an incoming array and its mean [link]

Parameters:
x - a double precision array.
Returns:
double precision value
Throws:
IllegalArgumentException - if the incoming array is empty

SSE

double SSE(double[] x,
           double[] y)
Calculates sum-squared difference between incoming arrays [link]

Parameters:
x - a double precision array.
y - a double precision array.
Returns:
double precision value
Throws:
IllegalArgumentException - if the incoming array is empty

polyFit

double[] polyFit(double[] x,
                 double[] y,
                 int order)
Calculates best fit Polynomial of user-defined order [link]

Parameters:
x - a double precision array.
y - a double precision array.
order - integer value (desired polynomial order)
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

polyFitCoeff

double[] polyFitCoeff(double[] x,
                      double[] y,
                      int order)
Returns coefficients of best fit Polynomial of user-defined order [link]

Parameters:
x - a double precision array.
y - a double precision array.
order - integer value (desired polynomial order)
Returns:
double precision array
Throws:
IllegalArgumentException - if the incoming array is empty

newEXP_Function

AQParametricRealFunction newEXP_Function()
Returns AQParametric Function of type a ebx+c

Returns:
AQParametricFunction

newPOLY_Function

AQParametricRealFunction newPOLY_Function()
Returns AQParametric Function of type a0 + a1 x1+...

Returns:
AQParametricFunction

newLN_Function

AQParametricRealFunction newLN_Function()
Returns AQParametric Function of type a ln(bx)+c

Returns:
AQParametricFunction

newWEIBULL_Function

AQParametricRealFunction newWEIBULL_Function()
Returns AQParametric Function of type e-(x/a)b

Returns:
AQParametricFunction

newPOW_Function

AQParametricRealFunction newPOW_Function()
Returns AQParametric Function of type a xb+c

Returns:
AQParametricFunction

OpenAPI 1.0


Copyright © 2010 AquaFold, Inc. All Rights Reserved. Use is subject to license terms.