passAtKByTask method

Map<String, Map<int, double>> passAtKByTask({
  1. List<int> ks = const [1],
})

pass@k for each task, computed from its actual trial count. Returns map of taskId -> {k -> pass@k}.

Implementation

Map<String, Map<int, double>> passAtKByTask({List<int> ks = const [1]}) {
  final byTask = trialsByTask();
  final out = <String, Map<int, double>>{};
  for (final entry in byTask.entries) {
    final passes = entry.value.map((tr) => tr.allGradersPassed).toList();
    out[entry.key] = {for (final k in ks) k: passAtK(passes, k)};
  }
  return out;
}