graderMeans property

Map<String, double> get graderMeans

Mean of each grader's score across all trials (null-valued scores are excluded). Useful for tracking title_quality, etc.

Implementation

Map<String, double> get graderMeans {
  final accum = <String, List<double>>{};
  for (final tr in trials) {
    for (final s in tr.scores) {
      if (s.value == null) continue;
      accum.putIfAbsent(s.graderName, () => []).add(s.value!);
    }
  }
  return {
    for (final e in accum.entries)
      e.key: e.value.reduce((a, b) => a + b) / e.value.length,
  };
}