energicast.backtest.run_backtest umożliwia przeprowadzenie spójnego backtestu dla pipeline.
ForecastPipeline.fit wykonuje trening oraz walidację kroczącą i zapisuje wyniki w
pipeline.validation_results_.run_backtest odczytuje każdą próbkę walidacyjną, liczy metryki (multi_quantile_pinball,
empirical_crps, energy_weighted_rmse) i agreguje wyniki do ramki.summary.json, a pełna tabela w
metrics.csv.BacktestResult.metrics – ramka z metrykami per okno i serię.BacktestResult.summary – średnie wartości metryk.BacktestResult.output_dir – katalog z plikami (metrics.csv, summary.json, reports/).Polecenie python -m energicast.cli backtest oczekuje tych samych parametrów co train:
python -m energicast.cli backtest --config examples/pv_config.yaml --out runs/demo_backtest
Po zakończeniu runs/demo_backtest zawiera CSV, JSON oraz wykresy.
TrainingConfig.validation.method ustawiono na "rolling", aby
backtest miał dostęp do danych.run_backtest wymaga co najmniej jednego okna walidacyjnego; w przeciwnym wypadku
zgłosi wyjątek ValueError.