Class HarmonicCurveFitter

    • Field Detail

      • initialGuess

        private final double[] initialGuess
        Initial guess.
      • maxIter

        private final int maxIter
        Maximum number of iterations of the optimization algorithm.
    • Constructor Detail

      • HarmonicCurveFitter

        private HarmonicCurveFitter​(double[] initialGuess,
                                    int maxIter)
        Contructor used by the factory methods.
        Parameters:
        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.
    • Method Detail

      • withStartPoint

        public HarmonicCurveFitter withStartPoint​(double[] newStart)
        Configure the start point (initial guess).
        Parameters:
        newStart - new start point (initial guess)
        Returns:
        a new instance.
      • withMaxIterations

        public HarmonicCurveFitter withMaxIterations​(int newMaxIter)
        Configure the maximum number of iterations.
        Parameters:
        newMaxIter - maximum number of iterations
        Returns:
        a new instance.
      • getProblem

        protected LeastSquaresProblem getProblem​(java.util.Collection<WeightedObservedPoint> observations)
        Creates a least squares problem corresponding to the appropriate curve.
        Specified by:
        getProblem in class AbstractCurveFitter
        Parameters:
        observations - Sample points.
        Returns:
        the least squares problem to use for fitting the curve to the given points.