|
|
|
@ -181,12 +181,16 @@ class Calculator { |
|
|
|
if (options.shouldComputeStandardDeviation()) { |
|
|
|
if (options.shouldComputeStandardDeviation()) { |
|
|
|
|
|
|
|
|
|
|
|
var stdSum: Double = 0.0 |
|
|
|
var stdSum: Double = 0.0 |
|
|
|
|
|
|
|
var stdBBper100HandsSum: Double = 0.0 |
|
|
|
sessions.forEach { s -> |
|
|
|
sessions.forEach { s -> |
|
|
|
stdSum += Math.pow(s.value - average, 2.0) |
|
|
|
stdSum += Math.pow(s.value - average, 2.0) |
|
|
|
|
|
|
|
stdBBper100HandsSum += Math.pow(s.bbPer100Hands - hourlyRate, 2.0) |
|
|
|
} |
|
|
|
} |
|
|
|
val standardDeviation: Double = Math.sqrt(stdSum / sessions.size) |
|
|
|
val standardDeviation: Double = Math.sqrt(stdSum / sessions.size) |
|
|
|
|
|
|
|
val standardDeviationBBper100Hands: Double = Math.sqrt(stdBBper100HandsSum / sessionSets.size) |
|
|
|
|
|
|
|
|
|
|
|
var hourlyStdSum: Double = 0.0 |
|
|
|
var hourlyStdSum: Double = 0.0 |
|
|
|
|
|
|
|
|
|
|
|
sessionSets.forEach { sg -> |
|
|
|
sessionSets.forEach { sg -> |
|
|
|
hourlyStdSum += Math.pow(sg.hourlyRate - hourlyRate, 2.0) |
|
|
|
hourlyStdSum += Math.pow(sg.hourlyRate - hourlyRate, 2.0) |
|
|
|
} |
|
|
|
} |
|
|
|
@ -194,7 +198,8 @@ class Calculator { |
|
|
|
|
|
|
|
|
|
|
|
results.addStats(setOf( |
|
|
|
results.addStats(setOf( |
|
|
|
ComputedStat(STANDARD_DEVIATION, standardDeviation), |
|
|
|
ComputedStat(STANDARD_DEVIATION, standardDeviation), |
|
|
|
ComputedStat(STANDARD_DEVIATION_HOURLY, hourlyStandardDeviation) |
|
|
|
ComputedStat(STANDARD_DEVIATION_HOURLY, hourlyStandardDeviation), |
|
|
|
|
|
|
|
ComputedStat(STANDARD_DEVIATION_BB_PER_100_HANDS, standardDeviationBBper100Hands) |
|
|
|
)) |
|
|
|
)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|