Код 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
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.