EnergiCast

AutoML i walidacja

Moduł energicast.automl zapewnia proste narzędzia do automatycznego strojenia modeli.

Pętla Optuna (AutoML)

AutoML pobiera rejestr modeli (np. MODEL_REGISTRY.registry) oraz funkcję oceny. Kluczowe elementy:

Walidacja krocząca

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.

Rolling-origin w praktyce

Integracja z Optuna

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.