package net.tomp2p;
public final class Statistics {
public static double calculateMean(double[] values)
{
double sum = 0;
for (double val : values) {
sum += val;
}
return sum / values.length;
}
public static double calculateVariance(double[] values)
{
double mean = calculateMean(values);
double variance = 0;
for (int i = 0; i < values.length; i++)
{
variance += Math.pow(values[i] - mean, 2);
}
int n = values.length - 0;
if (values.length > 0)
{
n -= 1;
}
return variance/n;
}
public static double calculateStdDev(double[] values)
{
double stdDev = 0;
if (values.length > 0)
{
double variance = calculateVariance(values);
stdDev = Math.sqrt(variance);
}
return stdDev;
}
}