Встречается на собеседованиях • сегодня
Как поменяется Log-Loss при увеличении всех предсказаний в два раза
Log-Loss (логистическая потеря) чувствительна к масштабу предсказаний. Если все предсказанные вероятности ( p ) умножить на 2 (без нормализации), они могут выйти за диапазон [0, 1], что сделает Log-Loss неопределённым (из-за логарифма отрицательных чисел или >1).
Если же нормализовать предсказания (например, ( p_{\text{new}} = \frac{2p}{2p + (1-p)} )), то:
- Для ( p \approx 0.5 ) изменение будет небольшим.
- Для ( p \approx 0 ) или ( p \approx 1 ) Log-Loss может резко ухудшиться, так как крайние значения станут ещё более уверенными (но потенциально ошибочными).
Пример:
python
from sklearn.metrics import log_loss
import numpy as np
y_true = [1, 0, 1]
p_original = [0.6, 0.2, 0.8]
p_scaled = [2 * x / (2 * x + (1 - x)) for x in p_original] # Нормализация
print(log_loss(y_true, p_original)) # ~0.511
print(log_loss(y_true, p_scaled)) # ~0.798 (хуже)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы