Example usage for org.apache.commons.math3.optimization.general LevenbergMarquardtOptimizer LevenbergMarquardtOptimizer

List of usage examples for org.apache.commons.math3.optimization.general LevenbergMarquardtOptimizer LevenbergMarquardtOptimizer

Introduction

In this page you can find the example usage for org.apache.commons.math3.optimization.general LevenbergMarquardtOptimizer LevenbergMarquardtOptimizer.

Prototype

public LevenbergMarquardtOptimizer() 

Source Link

Document

Build an optimizer for least squares problems with default values for all the tuning parameters (see the #LevenbergMarquardtOptimizer(double,double,double,double,double) other contructor .

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;//w w w.ja v a 2  s.c o  m
    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]);

}