Ten przewodnik prowadzi przez instalację EnergiCast oraz wykonanie minimalnej prognozy.
Zalecana jest instalacja w trybie deweloperskim (editable), aby mieć dostęp do przykładowych skryptów i dokumentacji:
python -m venv .venv
source .venv/bin/activate
pip install -e .[docs]
Instalacja .[docs]
zapewnia wszystkie zależności wymagane do budowania dokumentacji oraz
opcji CLI.
Poniższy fragment korzysta z pliku examples/pv_sample.csv
, aby wytrenować pipeline i
wykonać prognozę jednodniową.
import pandas as pd
from energicast.config import DatasetConfig, TrainingConfig, ValidationConfig
from energicast.pipeline import ForecastPipeline
# 1. Wczytaj dane
frame = pd.read_csv("examples/pv_sample.csv", parse_dates=["timestamp"])
# 2. Przygotuj konfigurację
cfg = TrainingConfig(
model="xgb",
horizon=24,
dataset=DatasetConfig(
time_column="timestamp",
target_column="power",
known_covariates=["temp"],
series_id_column="site",
),
validation=ValidationConfig(method="rolling", test_size=48, n_windows=2, step_size=24),
)
# 3. Zbuduj i dopasuj pipeline
pipeline = ForecastPipeline(config=cfg)
pipeline.fit(frame)
# 4. Wygeneruj prognozę
forecast = pipeline.predict()
print(forecast.tail())
Te same kroki można wykonać z poziomu wiersza poleceń, korzystając z pliku
examples/pv_config.yaml
:
python -m energicast.cli train --config examples/pv_config.yaml --out runs/demo_model
python -m energicast.cli backtest --config examples/pv_config.yaml --out runs/demo_backtest
python -m energicast.cli report --backtest-dir runs/demo_backtest
Polecenie export
opisano szczegółowo w przewodniku dotyczącym wdrażania.