standardDeviation property

Duration get standardDeviation

Desviación estándar

Implementation

Duration get standardDeviation {
  if (measurements.isEmpty) return Duration.zero;

  final avgMicros = average.inMicroseconds;
  final variance = measurements
    .map((d) => d.inMicroseconds - avgMicros)
    .map((diff) => diff * diff)
    .reduce((a, b) => a + b) / measurements.length;

  return Duration(microseconds: sqrt(variance).round());
}