Rasat

Is a day-ahead electricity price forecast better than a naive one?

So far yes: over 73 scored days the model’s mean error is 34.3% below the naive forecast that is better on average, and it was the forecast with less error on 67.1% of those days.

The record has reached the 60 days it needs, and all four publishing conditions are met.

For people who work in the sectorIn plain languageFor machines (JSON)

The record, day by day

Each column is one scored day. The filled dot is the model’s mean absolute error in TL/MWh, the hollow dot that of the better naive forecast on that day. The lower dot is the forecast that made less error that day.

The model’s highest daily mean absolute error occurred on 27.09.2026. That day, the mean absolute error was 709 TL/MWh for the model and 568 TL/MWh for the naive forecast with the lowest error.

Show all days
Mean absolute error, TL/MWh
DayModelBest naive that dayForecast with less error
09.08.2026432503model
11.08.2026389284naive
24.08.2026519713model
27.08.2026282266naive
29.08.2026406511model
30.08.2026667774model
31.08.2026468525model
01.09.2026447352naive
02.09.2026274295model
03.09.2026309451model
04.09.2026355361model
05.09.2026416592model
06.09.2026258416model
07.09.2026585649model
08.09.2026520375naive
09.09.2026320466model
10.09.2026345339naive
11.09.2026265290model
12.09.2026239251model
13.09.2026354413model
14.09.2026316623model
15.09.2026248393model
16.09.2026252263model
17.09.2026345310naive
18.09.2026369328naive
19.09.2026384511model
20.09.2026589502naive
21.09.2026410431model
22.09.2026309465model
23.09.2026352238naive
24.09.2026437389naive
25.09.2026292440model
26.09.2026405553model
27.09.2026709568naive
28.09.20266251,045model
29.09.2026373755model
30.09.2026191421model
01.10.2026353310naive
02.10.2026313386model
03.10.2026465642model
04.10.2026528628model
05.10.2026398734model
06.10.2026295439model
07.10.2026506484naive
08.10.2026343283naive
09.10.2026201216model
10.10.2026539474naive
11.10.2026519703model
12.10.2026669909model
13.10.2026386316naive
14.10.2026453494model
15.10.2026291500model
16.10.2026319389model
17.10.2026406526model
18.10.2026516597model
19.10.2026706659naive
20.10.2026260275model
21.10.2026197185naive
22.10.2026267267model
23.10.2026268181naive
24.10.2026652492naive
25.10.2026484588model
26.10.2026436728model
27.10.2026254179naive
28.10.2026270264naive
29.10.2026303530model
30.10.2026401463model
31.10.2026180307model
01.11.2026631619naive
02.11.2026230246model
03.11.2026305353model
04.11.2026259278model
05.11.2026533500naive

How big the differences are

The chart sorts the same 73 days by the size of the difference instead of by date. Each bar is one day. The bar’s value is the error of the naive forecast that made less error that day, minus the model’s. Above the line the model made less error; below it the naive forecast did.

The model made less error on 49 of the 73 scored days and more on 24.

The days the model made more error

Every day the model made more error than the naive forecast that made less error that day, ordered from the largest excess down.

Mean absolute error, TL/MWh
DayModelBest naive that dayDifference
24.10.2026652492160
08.09.2026520375145
27.09.2026709568141
23.09.2026352238114
11.08.2026389284105
01.09.202644735295
23.10.202626818187
20.09.202658950287
27.10.202625417975
13.10.202638631670
10.10.202653947465
08.10.202634328360
24.09.202643738948
19.10.202670665947
01.10.202635331043
18.09.202636932841
17.09.202634531035
05.11.202653350033
07.10.202650648422
27.08.202628226616
01.11.202663161912
21.10.202619718512
28.10.20262702646
10.09.20263453396

The same question on the other three

Mean Error Improvement · Typical Day's Error Improvement (Median): against the naive forecast that is better on average, on the same daysShare of Days the Model Was Better: against the naive forecast that made less error that day
What is forecastDays scoredMean Error ImprovementTypical Day's Error Improvement (Median)Share of Days the Model Was Better
Consumption (MWh)7350.4%44.7%65.8%
Wind (Forecast Perimeter, MWh)6544.1%38.2%66.2%
Solar (Licensed, MWh)7031.0%25.9%55.7%

When the mean and the median are far apart, a few unusual days are carrying the mean.

Month by month

November 2026
5 days were scored this month. The model made less error on 3 of them and more on 2.
October 2026
31 days were scored this month. The model made less error on 20 of them and more on 11.
September 2026
30 days were scored this month. The model made less error on 21 of them and more on 9.
August 2026
7 days were scored this month. The model made less error on 5 of them and more on 2. 16 of the month’s 23 days had no forecast.

What this record does and does not show

  • The track record has reached sufficient length (days scored: 73) — the numbers below can be read with confidence.
  • Coverage — expected days: 89; forecast issued: 73; scored: 73. Days with no forecast issued: 16.
  • One metric only: mean absolute error, over the same days and the same hours for both forecasts. A day whose 24 hours are incomplete is not scored at all.
  • It says which forecast made less error. It does not say why the price moved, and it is not a forecast of how the coming days will go.
  • Publishable — all four conditions are met.

The four publishing conditions

  • Minimum days scored: measured 73, threshold 60. — met
  • Minimum MAE improvement: measured 34.3%, threshold 10.0%. — met
  • Minimum per-day win rate: measured 67.1%, threshold 60.0%. — met
  • No losing month: measured 0, threshold 0. — met

Method

Every day Rasat makes a forecast for tomorrow’s 24 hours and records it once, the day before. Each day, the model’s forecast and the two naive forecasts are scored against the published prices for the same hours. The recorded forecast is never revised.

The difference in the answer above is measured against the single naive forecast that is better on average over the whole period, while the day table compares the model with whichever naive was better that day — the second is the harder test, so the difference you can work out from the table is the smaller one.

Tomorrow's forecast is made at about 15:00, after EPİAŞ has published tomorrow's day-ahead price at 14:00, and it does not use that price. For the price, the record is therefore a test of the method against the two naive forecasts, which do not see that price either — not a prediction of an unknown price.

The Diebold-Mariano test uses hourly absolute errors to assess whether the difference between the model and the best naive forecast is statistically significant; the share of days when the model performs better does not establish this.

Across the 1,752 scored hours of the forward record, the model's mean absolute error is 204.3 TL/MWh lower than that of the best naive forecast (Naive: Last Known Day). Diebold-Mariano test: p < 0.001.

What is compared

  • Model (Gradient Boosting)
  • Naive: Last Known Day
  • Naive: Same Hour Last Week

Where this comes from

Source
EPİAŞ Şeffaflık Platformu (Piyasa Takas Fiyatı). The forecasts and their scores are recorded by Rasat.
Period
09.08.2026 to 05.11.2026
These figures were read at
06.11.2026 15:04 TRT

Download every issued forecast (CSV)

Open this record in Rasat

Related questions