Example usage for org.apache.commons.math.optimization.fitting PolynomialFitter addObservedPoint

List of usage examples for org.apache.commons.math.optimization.fitting PolynomialFitter addObservedPoint

Introduction

In this page you can find the example usage for org.apache.commons.math.optimization.fitting PolynomialFitter 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:guineu.modules.filter.Alignment.SerumHuNormalization.SerumHuNormalizationTask.java

private PolynomialFunction fittPolinomialFunction(PeakListRow batches, PeakListRow runOrder, List<String> names,
        int batch, List<Double> data) {
    // Add the maximun number of iterations in GaussNewtonOptimizer
    GaussNewtonOptimizer optimizer = new GaussNewtonOptimizer(false);
    PolynomialFitter fitter = new PolynomialFitter(5, optimizer);
    for (int i = 0; i < data.size(); i++) {
        if ((Double) batches.getPeak(names.get(i)) == batch) {
            Double point = data.get(i);
            fitter.addObservedPoint(1, (Double) runOrder.getPeak(names.get(i)), point);
        }//from  w w w. j a  v a  2  s.c  o  m
    }
    try {
        PolynomialFunction function = fitter.fit();
        return function;
    } catch (Exception ex) {
        Logger.getLogger(SerumHuNormalizationTask.class.getName()).log(Level.SEVERE, null, ex);
        return null;
    }
}