Lines 202-213
Link Here
|
202 |
|
202 |
|
203 |
if (stats.count > 0) { |
203 |
if (stats.count > 0) { |
204 |
stats.average= (double) stats.sum / stats.count; |
204 |
stats.average= (double) stats.sum / stats.count; |
205 |
double squaredDeviations= 0; |
205 |
if (stats.count == 1) { |
206 |
for (int i= 0; i < mags.length; i++) { |
206 |
stats.stddev= 0; |
207 |
double deviation= stats.average - mags[i]; |
207 |
} else { |
208 |
squaredDeviations += deviation * deviation; |
208 |
double squaredDeviations= 0; |
|
|
209 |
for (int i= 0; i < mags.length; i++) { |
210 |
double deviation= stats.average - mags[i]; |
211 |
squaredDeviations += deviation * deviation; |
212 |
} |
213 |
stats.stddev= Math.sqrt(squaredDeviations / (stats.count - 1)); // unbiased sample stdev |
209 |
} |
214 |
} |
210 |
stats.stddev= Math.sqrt(squaredDeviations / stats.count - 1); // unbiased sample stdev |
|
|
211 |
} else { |
215 |
} else { |
212 |
stats.average= 0; |
216 |
stats.average= 0; |
213 |
stats.stddev= 0; |
217 |
stats.stddev= 0; |