List of usage examples for org.apache.commons.math.optimization.fitting PolynomialFitter addObservedPoint
public void addObservedPoint(double weight, double x, double y)
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; } }