List of usage examples for org.apache.commons.math3.optimization.fitting CurveFitter fit
public double[] fit(T f, final double[] initialGuess)
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]); }