Package org.hipparchus.fitting
Class SimpleCurveFitter
- java.lang.Object
-
- org.hipparchus.fitting.AbstractCurveFitter
-
- org.hipparchus.fitting.SimpleCurveFitter
-
public class SimpleCurveFitter extends AbstractCurveFitter
Fits points to a user-definedfunction.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hipparchus.fitting.AbstractCurveFitter
AbstractCurveFitter.TheoreticalValuesFunction
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SimpleCurveFittercreate(ParametricUnivariateFunction f, double[] start)Creates a curve fitter.protected LeastSquaresProblemgetProblem(Collection<WeightedObservedPoint> observations)Creates a least squares problem corresponding to the appropriate curve.SimpleCurveFitterwithMaxIterations(int newMaxIter)Configure the maximum number of iterations.SimpleCurveFitterwithStartPoint(double[] newStart)Configure the start point (initial guess).-
Methods inherited from class org.hipparchus.fitting.AbstractCurveFitter
fit, getOptimizer
-
-
-
-
Method Detail
-
create
public static SimpleCurveFitter create(ParametricUnivariateFunction f, double[] start)
Creates a curve fitter. The maximum number of iterations of the optimization algorithm is set toInteger.MAX_VALUE.- Parameters:
f- Function to fit.start- Initial guess for the parameters. Cannot benull. Its length must be consistent with the number of parameters of the function to fit.- Returns:
- a curve fitter.
- See Also:
withStartPoint(double[]),withMaxIterations(int)
-
withStartPoint
public SimpleCurveFitter withStartPoint(double[] newStart)
Configure the start point (initial guess).- Parameters:
newStart- new start point (initial guess)- Returns:
- a new instance.
-
withMaxIterations
public SimpleCurveFitter withMaxIterations(int newMaxIter)
Configure the maximum number of iterations.- Parameters:
newMaxIter- maximum number of iterations- Returns:
- a new instance.
-
getProblem
protected LeastSquaresProblem getProblem(Collection<WeightedObservedPoint> observations)
Creates a least squares problem corresponding to the appropriate curve.- Specified by:
getProblemin classAbstractCurveFitter- Parameters:
observations- Sample points.- Returns:
- the least squares problem to use for fitting the curve to the
given
points.
-
-