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

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

Introduction

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

Prototype

public CurveFitter(final MultivariateDifferentiableVectorOptimizer optimizer) 

Source Link

Document

Simple constructor.

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.  ja va2  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]);

}