Код Middle Метрики качества спрашивают часто обновлено

ROC-AUC через ранги

Условие

Напишите roc_auc(y_true, scores): ROC-AUC как доля правильно упорядоченных пар (положительный, отрицательный), ничьи по скору считаются за 0.5. Округлите до 4 знаков. Если в данных только один класс, верните None. Решение должно работать за O(n log n).

Примеры

roc_auc([1, 1, 0, 0, 0], [0.9, 0.6, 0.7, 0.3, 0.2]) // 0.8333
roc_auc([1, 0], [0.5, 0.5]) // 0.5
roc_auc([1, 1, 1], [0.1, 0.2, 0.3]) // null

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме