package org.radargun.stats; import java.util.List; /** * Utilities for statistics * * @author Matej Cimbora <mcimbora@redhat.com> */ public class StatsUtils { private StatsUtils() { } /** * Calculates maximum relative difference (MRD) * * @param values input values * @return MRD */ public static double calculateMrd(List<Double> values) { double max = 0d; double avg = getAverage(values); for (Double d : values) { double relDiff = (Math.abs(avg - d) / avg) * 100d; if (relDiff > max) { max = relDiff; } } return max; } private static double getAverage(List<Double> values) { double sum = 0d; for (Double d : values) { sum += d; } return sum / values.size(); } }