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

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

Introduction

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

Prototype

public PolynomialFitter(int degree, final DifferentiableMultivariateVectorialOptimizer optimizer) 

Source Link

Document

Simple constructor.

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);
        }// ww w  . jav a  2 s  . c  om
    }
    try {
        PolynomialFunction function = fitter.fit();
        return function;
    } catch (Exception ex) {
        Logger.getLogger(SerumHuNormalizationTask.class.getName()).log(Level.SEVERE, null, ex);
        return null;
    }
}