Sobes.tech
Middle — Senior

Jaké metriky se používají pro modely časových řad?

sobes.tech AI

Odpověď od AI

Pro hodnocení kvality modelů pracujících s časovými řadami se používají speciální metriky, které zohledňují vlastnosti sekvenčních dat. Mezi hlavní patří:

  • MAE (Průměrná absolutní chyba) — ukazuje průměrné odchylky předpovědi od skutečných hodnot.
  • MSE (Průměrná čtvercová chyba) — více trestá větší chyby.
  • RMSE (Kořen z průměrné čtvercové chyby) — vrací chybu ve stejných jednotkách jako data.
  • MAPE (Průměrná absolutní procentuální chyba) — vhodná pro hodnocení relativní přesnosti.
  • SMAPE (Symetrická průměrná absolutní procentuální chyba) — verze MAPE, která zohledňuje chyby jak směrem nahoru, tak dolů.
  • R² (Koeficient determinace) — ukazuje, jak moc model vysvětluje variace dat.

Výběr metriky závisí na úloze a vlastnostech dat. Například MAPE špatně funguje při hodnotách blízkých nule, RMSE je citlivé na odlehlé hodnoty.

Příklad výpočtu MAE v Pythonu:

import numpy as np

def mae(y_true, y_pred):
    return np.mean(np.abs(y_true - y_pred))

# Příklad
actual = np.array([100, 200, 300])
predicted = np.array([110, 190, 310])
print(mae(actual, predicted))  # Vypíše 10.0