Constructor and Description |
---|
RationalFunctionModel(int degreeP,
int degreeQ,
double[] x,
double[] y,
double[] g)
Constructs a rational function model for approximating a function
g(x, y) with a rational function R(x, y) = P(x, y) / Q(x, y) where
P and Q are polynomials of up to 4th degree.
|
Modifier and Type | Method and Description |
---|---|
String |
createCFunctionCode(String compute_x,
String lat,
String lon) |
double |
getMaxError()
Returns the maximum error of the approximation.
|
double |
getRmse()
Returns the root mean square error (RMSE) of the approximation.
|
static int |
getTermCountP(int degreeP) |
static int |
getTermCountQ(int degreeQ) |
double |
getValue(double x,
double y)
Returns the rational function value approximating g(x, y).
|
public RationalFunctionModel(int degreeP, int degreeQ, double[] x, double[] y, double[] g)
degreeP
- the degree of the numerator polynomial P.degreeQ
- the degree of the denominator polynomial Q.x
- the x-coordinates corresponding to the function values
being approximated.y
- the y-coordinates corresponding to the function values
being approximated.g
- the function values g(x, y) being approximated.IllegalArgumentException
- if the degree of the numerator or
denominator polynomial is greater
than four.IllegalArgumentException
- if the lengths of x, y, and g are
not the same.public static int getTermCountP(int degreeP)
public static int getTermCountQ(int degreeQ)
public double getValue(double x, double y)
x
- the x-coordinate.y
- the y-coordinate.public double getRmse()
public double getMaxError()
Copyright © 2014–2022 European Space Agency (ESA). All rights reserved.