org.apache.commons.math3.fitting
Class AbstractCurveFitter
- java.lang.Object
-
- org.apache.commons.math3.fitting.AbstractCurveFitter
-
- Direct Known Subclasses:
- GaussianCurveFitter, HarmonicCurveFitter, PolynomialCurveFitter, SimpleCurveFitter
public abstract class AbstractCurveFitter extends java.lang.ObjectBase class that contains common code for fitting parametric univariate real functionsy = f(pi;x), wherexis the independent variable and thepiare the parameters.
A fitter will find the optimal values of the parameters by fitting the curve so it remains very close to a set ofNobserved points(xk, yk),0 <= k < N.
An algorithm usually performs the fit by finding the parameter values that minimizes the objective function
which is actually a least-squares problem. This class contains boilerplate code for calling the∑yk - f(xk)2,fit(Collection)method for obtaining the parameters. The problem setup, such as the choice of optimization algorithm for fitting a specific function is delegated to subclasses.- Since:
- 3.3
-
-
Constructor Summary
Constructors Constructor and Description AbstractCurveFitter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description double[]fit(java.util.Collection<WeightedObservedPoint> points)Fits a curve.
-
-
-
Method Detail
-
fit
public double[] fit(java.util.Collection<WeightedObservedPoint> points)
Fits a curve. This method computes the coefficients of the curve that best fit the sample of observed points.- Parameters:
points- Observations.- Returns:
- the fitted parameters.
-
-
DMelt 3.0 © DataMelt by jWork.ORG