stdDev property

double get stdDev

Standard deviation (population).

Implementation

double get stdDev {
  final finiteValues = _finiteValuesCopy();
  if (finiteValues.length < 2) return 0;
  final mean = finiteValues.reduce((a, b) => a + b) / finiteValues.length;
  double variance = 0;
  for (final v in finiteValues) {
    final diff = v - mean;
    variance += diff * diff;
  }
  final result = math.sqrt(variance / finiteValues.length);
  return result.isFinite ? result : 0;
}