AgilePredict forecasts wholesale day-ahead electricity prices and converts those forecasts into Octopus Agile import prices for each supported region. The raw day-ahead price is also available as Region Z and is shown in £/MWh.
Forecasts are generated by an equal-weight ensemble of CatBoost, LightGBM, and Extra Trees regressors trained on a rolling 90-day window of historical data. A confidence band (p10–p90) accompanies each forecast, combining empirical residuals from historical out-of-sample predictions with spread from a weather ensemble. The active feature set is chosen automatically every 14 days by a walk-forward cross-validation experiment.
| Feature | Description | Source | Role |
|---|---|---|---|
opmr_surplus | NESO operating margin reserve surplus | NESO | Fixed base |
bm_wind | Forecast metered wind generation | Elexon BMRS / NESO | Fixed base |
solar | Embedded solar generation forecast | NESO | Fixed base |
emb_wind | Embedded wind generation forecast | NESO | Fixed base |
demand | Forecast national electricity demand | Elexon BMRS / NESO | Fixed base |
peak | Flag for the 16:00–19:00 peak pricing window | Derived | Fixed base |
weekend | Weekend flag | Derived | Fixed base |
bank_holiday | England & Wales public bank holiday flag | GOV.UK | Fixed base |
days_ago | Age of the forecast at prediction time | Derived | Fixed base |
fr_wind | French 10 m wind speed | Open-Meteo | Experimental |
fr_rad | French solar radiation | Open-Meteo | Experimental |
fr_nuclear | French nuclear generation | ENTSO-E | Experimental |
wind_10m | UK 10 m wind speed forecast | Open-Meteo | Experimental |
temp_2m | UK 2 m temperature forecast | Open-Meteo | Experimental |
rad | UK solar radiation forecast | Open-Meteo | Experimental |
nuclear | UK nuclear availability | Elexon BMRS | Experimental |
gas_ttf | TTF natural gas futures | Yahoo Finance | Experimental |
Fixed base features are included in every run. Experimental features are evaluated by walk-forward cross-validation every 14 days; the winning set is applied until the next experiment. Weather inputs from Open-Meteo are at 15-minute resolution, resampled to 30 minutes.
The band represents a p10–p90 interval: the actual price should fall inside the band for roughly 80% of half-hour slots.
Two components are combined. First, empirical residuals from held-out historical forecasts are binned by forecast horizon (6h, 12h, 24h, 36h, 48h) to set a baseline floor that grows with look-ahead distance. Second, the ICON seamless weather ensemble (10 members) is run through the price model; the spread widens the band on days where weather is uncertain.
Bands are smoothed with a three-period rolling average and always enclose the point forecast.
The History page compares AgilePredict against stored external forecasts from AgileForecast and X2R.
External forecasts are for comparison only and do not feed into the published AgilePredict model.
Contributions are welcome on GitHub.
If you would like to support the site financially, the Ko-fi link supports Penrith Mountain Rescue Team.
To join Octopus, this referral gives both of us account credit: share.octopus.energy/silk-dream-111.