summaryrefslogtreecommitdiff
path: root/statserver/src/main/java/com/orbekk/stats/Analysis.java
diff options
context:
space:
mode:
Diffstat (limited to 'statserver/src/main/java/com/orbekk/stats/Analysis.java')
-rw-r--r--statserver/src/main/java/com/orbekk/stats/Analysis.java32
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());
+ }
+}