Example usage for org.apache.commons.math3.optimization.fitting CurveFitter fit

List of usage examples for org.apache.commons.math3.optimization.fitting CurveFitter fit

Introduction

In this page you can find the example usage for org.apache.commons.math3.optimization.fitting CurveFitter fit.

Prototype

public double[] fit(T f, final double[] initialGuess) 

Source Link

Document

Fit a curve.

Usage

From source file:org.knime.knip.suise.node.boundarymodel.contourdata.ContourDataFromCRF.java

private double[] fitFunction(double[] approx, ParametricUnivariateFunction function, int numParam) {
    CurveFitter fitter = new CurveFitter(new LevenbergMarquardtOptimizer());
    // CurveFitter fitter = new CurveFitter(new GaussNewtonOptimizer());
    double x;//from   w  w w .j  a  v a  2s  . com
    double y;
    for (int i = 0; i < approx.length; i++) {
        if (approx[i] > 0) {
            x = i / contourDataGrid().width();
            x = x / contourDataGrid().totalLength() * 2 * Math.PI - Math.PI;
            y = i % contourDataGrid().width() - CENTER_COL;
            fitter.addObservedPoint(approx[i], x, y);
        }

    }

    return fitter.fit(function, new double[numParam]);

}