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

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

Introduction

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

Prototype

public void addObservedPoint(double weight, double x, double y) 

Source Link

Document

Add an observed weighted (x,y) point to the sample.

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.  j  a v a  2 s.  co 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]);

}