К задачам

Оптимальная константа для binary logloss

СредняяML-задачи
Лучше работает на десктопе
LoglossМетрикиПроизводные

Есть датасет с n0 отрицательными и n1 положительными примерами.

Классификатор всегда возвращает одну и ту же вероятность положительного класса p.

Нужно вернуть p, которое минимизирует binary logloss:

L(p)=n1logpn0log(1p)L(p) = -n_1 \log p - n_0 \log(1 - p)

Сигнатура

def optimal_constant_logloss(n0: int, n1: int) -> float:

Если n0 + n1 == 0, функция должна поднять ValueError.

Примеры

Пример 1

Вход:
n0 = 50
n1 = 50
Выход:0.5

Пример 2

Вход:
n0 = 60
n1 = 40
Выход:0.4

Пример 3

Вход:
n0 = 0
n1 = 7
Выход:1
Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
05:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Оптимальная константа для binary logloss — ML-задачи задача — ML Mentor