Moduł energicast.metrics.metrics
zawiera funkcje używane podczas backtestu i AutoML.
pinball_loss(y_true, y_pred, q)
– strata dla pojedynczego kwantyla.multi_quantile_pinball(y_true, forecasts, quantiles)
– zwraca słownik z wynikami
dla każdego kwantyla oraz średnią (pinball_mean
).empirical_crps
aproksymuje Continuous Ranked Probability Score poprzez numeryczne
całkowanie strat pinball dla dostarczonych kwantyli. Funkcja oczekuje, że prognozy są
podane jako DataFrame
lub mapowanie {kolumna_kwantylowa: Series}
.
energy_weighted_rmse
oblicza błąd średniokwadratowy ważony ceną lub absolutną wartością
obciążenia. Przy braku kolumny cenowej pipeline korzysta z samej serii obciążenia.
imbalance_cost
pozwala przydzielić asymetryczne kary za niedoszacowanie (under_penalty
)
i przeszacowanie (over_penalty
). Może być używana jako funkcja celu dla AutoML.
backtest.run_backtest
używa multi_quantile_pinball
, empirical_crps
oraz
energy_weighted_rmse
do generowania raportów CSV i podsumowań JSON.