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

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

Introduction

In this page you can find the example usage for org.apache.commons.math.optimization.fitting PolynomialFitter fit.

Prototype

public PolynomialFunction fit() throws OptimizationException 

Source Link

Document

Get the polynomial fitting the weighted (x, y) points.

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   ww  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;
    }
}