Slide 32
Slide 32 text
public class StatsCalculatorTest {
...
@Test
public void testStandardDeviation(){
assertThat(statsCalculator.stdDeviation(
asList(5.0,20.0,40.0,80.0,100.0)),
closeTo(40.0625, .1)
);
}
public class StatsCalculator {
public double mean(List doubles) {...}
public double stdDeviation(List doubles) {
double sum = 0;
for (Double val : doubles) {
sum += val;
};
double avg= sum/doubles.size();
double sumOfDifferencesFromAvgSquared = 0;
for (Double val : doubles) {
sumOfDifferencesFromAvgSquared += Math.pow(val - avg, 2);
};
return Math.sqrt(1.0/(doubles.size()-1) * sumOfDifferencesFromAvgSquared);
}
}