package pl.piotrsukiennik.whowhen.processer.transformer; import org.apache.commons.lang.ArrayUtils; import pl.piotrsukiennik.whowhen.shared.util.math.MeanCalculator; import java.util.ArrayList; import java.util.List; /** * @author Piotr Sukiennik */ public class MeanTransformer implements IFeatureVectorsTransformer { @Override public List<double[]> transform( List<double[]> features ) { List<double[]> output = new ArrayList<double[]>( features.size() ); for ( double[] featureArr : features ) { output.add( ArrayUtils.add( featureArr, MeanCalculator.calculateMean( featureArr, meanMethod ) ) ); } return output; } private MeanCalculator.MeanMethod meanMethod; public MeanCalculator.MeanMethod getMeanMethod() { return meanMethod; } public void setMeanMethod( MeanCalculator.MeanMethod meanMethod ) { this.meanMethod = meanMethod; } }