standardDeviation static method

double standardDeviation(
  1. List<double> data
)

Calculates the standard deviation of a list of numbers.

Implementation

static double standardDeviation(List<double> data) {
  if (data.isEmpty) {
    throw ArgumentError('Data list cannot be empty');
  }
  if (data.length == 1) {
    return 0.0;
  }
  final meanValue = mean(data);
  final variance = data
      .map((value) => math.pow(value - meanValue, 2).toDouble())
      .reduce((a, b) => a + b) / (data.length - 1);
  return math.sqrt(variance);
}