summaryrefslogtreecommitdiff
path: root/statserver/src/main/java/com/orbekk/stats/Analysis.java
blob: a6d027143aff9f7d3fa99f212c49ca0d1db4e04f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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());
    }
}