EnergiCast dostarcza gotowe generatory cech czasu, pogody i pozycji słonecznej.
Funkcja energicast.features.energy.make_energy_features
tworzy ramkę cech na podstawie
DatetimeIndex
:
hour
, dow
, month
, sygnały sinus/cosinus).is_weekend
i is_holiday
(z możliwością rozszerzenia listy świąt).solar_position_features
i simple_weather_features
.data/pv.py
)solar_position_features
oblicza zenit, elewację i azymut słońca:
pvlib.get_solarposition
(jeśli dostępne), a w razie braku
zależności przechodzi w tryb fallback z modelem analitycznym.solar_cos_zenith
oraz solar_day_fraction
przydatne przy generacji
mocy PV.data/weather.py
)simple_weather_features
generuje deterministyczne sygnały temperatury, wiatru i
napromienienia (GHI), a także laguje je o 1, 6 i 24 godziny.
Pipeline scala cechy z generatorów w _make_feature_matrix
. Własne generatory można
przekazać przy inicjalizacji ForecastPipeline(feature_generators=[...])
. Każdy generator
powinien zwracać DataFrame
indeksowany tym samym DatetimeIndex
.
data.pv
Oprócz solar_position_features
moduł zapewnia fallback bez zewnętrznych API. Dzięki temu
budowanie dokumentacji nie wymaga połączenia sieciowego ani obecności bibliotek systemowych.