public class HarmonicCurveFitter extends AbstractCurveFitter
harmonic oscillator
function.
initial guess values
must be passed
in the following order:
Modifier and Type | Class and Description |
---|---|
static class |
HarmonicCurveFitter.ParameterGuesser
This class guesses harmonic coefficients from a sample.
|
AbstractCurveFitter.TheoreticalValuesFunction
Modifier and Type | Field and Description |
---|---|
private static HarmonicOscillator.Parametric |
FUNCTION
Parametric function to be fitted.
|
private double[] |
initialGuess
Initial guess.
|
private int |
maxIter
Maximum number of iterations of the optimization algorithm.
|
Modifier | Constructor and Description |
---|---|
private |
HarmonicCurveFitter(double[] initialGuess,
int maxIter)
Contructor used by the factory methods.
|
Modifier and Type | Method and Description |
---|---|
static HarmonicCurveFitter |
create()
Creates a default curve fitter.
|
protected LeastSquaresProblem |
getProblem(java.util.Collection<WeightedObservedPoint> observations)
Creates a least squares problem corresponding to the appropriate curve.
|
HarmonicCurveFitter |
withMaxIterations(int newMaxIter)
Configure the maximum number of iterations.
|
HarmonicCurveFitter |
withStartPoint(double[] newStart)
Configure the start point (initial guess).
|
fit, getOptimizer
private static final HarmonicOscillator.Parametric FUNCTION
private final double[] initialGuess
private final int maxIter
private HarmonicCurveFitter(double[] initialGuess, int maxIter)
initialGuess
- Initial guess. If set to null
, the initial guess
will be estimated using the HarmonicCurveFitter.ParameterGuesser
.maxIter
- Maximum number of iterations of the optimization algorithm.public static HarmonicCurveFitter create()
HarmonicCurveFitter.ParameterGuesser
computed automatically, and the maximum number of iterations of the
optimization algorithm is set to Integer.MAX_VALUE
.withStartPoint(double[])
,
withMaxIterations(int)
public HarmonicCurveFitter withStartPoint(double[] newStart)
newStart
- new start point (initial guess)public HarmonicCurveFitter withMaxIterations(int newMaxIter)
newMaxIter
- maximum number of iterationsprotected LeastSquaresProblem getProblem(java.util.Collection<WeightedObservedPoint> observations)
getProblem
in class AbstractCurveFitter
observations
- Sample points.points
.Copyright (c) 2003-2016 Apache Software Foundation