Во многих иерархических многоуровневых задачах классификации такие метрики, как AU (\ bar PR C) и \ bar AUPRC_w, используются для оценки эффективности различных методов. Я хотел бы вычислить их обоих в python.
Для вычисления AU (\ bar PR C) я в настоящее время выполняю следующие шаги:
precision, recall, thresholds = precision_recall_curve(labels.flatten(), probs.flatten())
print(auc(recall, precision))
, что (если я правильно понял) должно быть таким же, как при выполнении:
score = average_precision_score(labels, probs, average='micro')
это правильно?
С другой стороны, я не знаю, как вычислить \ bar AUPRC_w.