diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-05-21 14:59:38 +0200 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-05-21 14:59:38 +0200 |
commit | 775546f63d04778ab26b401fc179746fa3fb71a7 (patch) | |
tree | 4eaaffd27f84388e144f63ad9651df35751d0bc5 /statserver/src/main/java/com/orbekk/stats/Analysis.java | |
parent | 97f5dda0c10c3a885cbe53d1e8ae324cec2dcc49 (diff) |
Process data and output in gnuplot format.
Diffstat (limited to 'statserver/src/main/java/com/orbekk/stats/Analysis.java')
-rw-r--r-- | statserver/src/main/java/com/orbekk/stats/Analysis.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/statserver/src/main/java/com/orbekk/stats/Analysis.java b/statserver/src/main/java/com/orbekk/stats/Analysis.java new file mode 100644 index 0000000..a6d0271 --- /dev/null +++ b/statserver/src/main/java/com/orbekk/stats/Analysis.java @@ -0,0 +1,32 @@ +package com.orbekk.stats; + +import java.util.List; + +public class Analysis { + final List<Double> samples; + + public Analysis(List<Double> samples) { + this.samples = samples; + } + + public double getAverage() { + double sum = 0.0; + for (Double d : samples) { + sum += d; + } + return sum / samples.size(); + } + + public double getVariance() { + double average = getAverage(); + double sumDifferences = 0.0; + for (Double d : samples) { + sumDifferences += (d - average) * (d - average); + } + return sumDifferences / samples.size(); + } + + public double getStandardDeviation() { + return Math.sqrt(getVariance()); + } +} |