Встречается на собеседованиях • сегодня

Что такое sMAPE

sMAPE (Symmetric Mean Absolute Percentage Error) — симметричная версия MAPE, которая решает проблему асимметрии при ошибках, близких к нулю. Формула:

text
sMAPE = (200% / n) * Σ(|y_true - y_pred| / (|y_true| + |y_pred|))

Особенности:

  • Диапазон: 0–200%, где 0 — идеальная точность.
  • Устойчив к нулевым значениям (в отличие от MAPE).
  • Штрафует за переоценку и недооценку одинаково.

Пример в Python:

python
import numpy as np

def smape(y_true, y_pred):
    return 100 * np.mean(2 * np.abs(y_pred - y_true) / (np.abs(y_true) + np.abs(y_pred)))

y_true = np.array([3, -0.5, 2, 7])
y_pred = np.array([2.5, 0.0, 2, 8])
print(smape(y_true, y_pred))  # Пример вывода: 32.738

Применение: популярен в прогнозировании временных рядов, особенно при сравнении моделей с разными масштабами данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы