package org.signalml.plugin.newartifact.logic.algorithm; import org.apache.commons.math.stat.regression.SimpleRegression; public class DetrendHelper { public static void detrend(double[][] v) { if (v.length == 0) return; SimpleRegression regression = new SimpleRegression(); for (int i = 0; i < v.length; ++i) { double y[] = v[i]; regression.clear(); for (int j = 0; j < y.length; ++j) { regression.addData(j, y[j]); } double slope = regression.getSlope(); double intercept = regression.getIntercept(); for (int j = 0; j < y.length; ++j) { y[j] -= intercept + slope * j; } } } }