Example usage for org.apache.commons.math.optimization.general GaussNewtonOptimizer GaussNewtonOptimizer

List of usage examples for org.apache.commons.math.optimization.general GaussNewtonOptimizer GaussNewtonOptimizer

Introduction

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

Prototype

public GaussNewtonOptimizer(final boolean useLU) 

Source Link

Document

Simple constructor with default settings.

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   www.j av  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;
    }
}