Moduł energicast.automl zapewnia proste narzędzia do automatycznego strojenia modeli.
AutoML)AutoML pobiera rejestr modeli (np. MODEL_REGISTRY.registry) oraz funkcję oceny.
Kluczowe elementy:
metric_fn powinien zwracać wartość do minimalizacji
(np. średnią stratę pinball na ostatnim oknie walidacyjnym).cls(horizon=horizon)),
dopasowywany do danych y i opcjonalnych cech X.n_trials najlepsze hiperparametry są dostępne pod AutoML.best_.energicast.automl.validation udostępnia strukturę RollingOriginConfig oraz funkcję
rolling_origin_windows, która odwzorowuje logikę pipeline. Typowy workflow:
from energicast.automl.validation import RollingOriginConfig, rolling_origin_windows
index = frame.index
cfg = RollingOriginConfig(horizon=24, test_size=96, n_windows=3, step_size=24)
windows = rolling_origin_windows(index, cfg)
Każdy element listy to RollingWindow(train=..., test=...), zawierający indeksy
wykorzystywane do trenowania i ewaluacji. Funkcja validation_records_frame przekształca
wyniki walidacji (np. listę słowników) do ramki danych kompatybilnej z ForecastPipeline.
horizon, ponieważ walidacja
korzysta z pełnych okien prognozy.validation_results_ i są wykorzystywane w backtest.run_backtest.Walidację można połączyć z AutoML poprzez agregację metryk z każdego okna i przekazanie ich
jako metric_fn. Nic nie stoi na przeszkodzie, aby w metric_fn korzystać z funkcji
z energicast.metrics.metrics, np. multi_quantile_pinball.