Så förbättras modellen: omanpassningen av M4b

Extrainformation till Spotpris månad för månad. Bjerreds Saltsjöbad, elområde SE4. Sammanställd av Kent Lundgren.

Den här sidan är för den som vill se hur en modell för månadens spotpris provas, justeras och bedöms när fler månader kommit. Resultaten är uppskattningar ur en modell, inte mätningar, och siffrorna är inte granskade i en tvåstegsgranskning. Själva Spotpris-sidan är oförändrad: dess tabeller och blindprov visar fortfarande modellen så som den var innan omanpassningen.

Det viktigaste i korthet #

Modellerna M1 till M4b i korthet #

Alla modeller svarar på samma fråga: vilket spotpris betalar Bjerreds Saltsjöbad i genomsnitt för sin el en viss månad? Fakturan visar svaret i efterhand. Modellerna försöker komma så nära fakturan som möjligt utan att titta på den. Spotpriset ändras varje kvart, så svaret beror på när på dygnet elen används.

Tabell A. Modellerna och deras fel mot fakturan (öre/kWh, RMS)
ModellSå räknas denAntal inställningar
som väljs mot fakturan
RMS
jan–jun
RMS
jul–sep
RMS
jan–sep

RMS är rotmedelvärdet av felen (kvadratiskt medelfel): ett typiskt fel där stora fel väger tyngre. Fel = modellens värde minus fakturans spotpris, i öre/kWh utan moms. Markeringen ● betyder att månaderna ingick när modellens inställningar valdes, så den siffran visar passning och inte förmåga att förutsäga. M3 (spotpriset viktat mot verklig förbrukning per kvart) är inte byggd, eftersom förbrukning per kvart saknas. Den skulle bli facit för M4b.

Teorin: vad är en anpassning, och hur vet man att den är bra? #

Vad modellen väljer

M4b delar månadens elförbrukning i bastu, varmvatten och en restpost (huvudmätaren minus de två). Sedan fördelar den förbrukningen över månadens kvartar med hjälp av öppettider och räknar fram vilket spotpris förbrukningen "såg". Fyra saker kan inte mätas direkt, och de är modellens inställningar:

Anpassning betyder att alla kombinationer provas (2 × 3 × 2 × 21 = 252, varav 168 är fysiskt möjliga) och att den kombination väljs vars spotpris ligger närmast fakturans. "Närmast" mäts som RMS-fel över de månader som ingår. En kombination är omöjlig om baslasten ensam skulle ta mer energi än restposten innehåller, och då hoppas den över.

Varför räcker det inte att modellen passar bra?

Med få månader och flera inställningar kan en modell passa just de månader den har sett, utan att därför förutsäga nästa. Det är samma sak som att repetera inför ett prov med facit framför sig. Läroboken i prognosmetoder beskriver det så: felen mot de data som modellen anpassats på är regelmässigt mindre än felen på riktiga förutsägelser (Hyndman och Athanasopoulos, 2021, avsnitt 5.10; se källor). Därför används flera prov med olika stränghet:

Tabell B. Fyra sorters prov, från snällast till strängast
ProvSå går det tillVad det visar, och vad det inte visar
PassningModellen räknar de månader den anpassades på.Att en kombination finns som passar. Inget om förmåga att förutsäga, eftersom månaderna redan sågs.
Leave-one-outEn månad lämnas utanför, modellen anpassas på de övriga och räknar den utelämnade.Månaden påverkar inte sin egen förutsägelse. Men sökrummet och regeln för urvalet är fortfarande valda med alla månader i sikte, och framtida månader används ibland för att förutsäga tidigare.
FramåtprovModellen anpassas på månaderna före, och räknar nästa. Fönstret växer månad för månad.Efterliknar hur modellen används: bara det som hänt före. Antalet prov är litet.
BlindprovFörutsägelsen skrivs ned och inställningarna fryses innan fakturan läses.Det enda prov där resultatet inte kan ha påverkat valet. Det kräver nya månader.
Figur 1. Vilka månader som används för att anpassa (A) och vilka som används för att prova (T), i de olika proven. Grå månader används inte. Oktober–december för ver. 2 är kommande blindprov.

Så förbättras en modell i omgångar

  1. Bygg modellen av det som är känt (öppettider, mätarställningar, spotpriser).
  2. Anpassa inställningarna på de månader där facit finns.
  3. Förutsäg nya månader utan att titta på facit, och skriv ned förutsägelsen (blindprov).
  4. Titta på felen. Är de slumpmässiga, eller går de åt samma håll? Systematiska fel visar vad modellen saknar.
  5. Omanpassa eller bygg om, frys resultatet med datum, och börja om med nya månader.

Den här sidan beskriver steg 5 för inställningarna: samma modell, fler månader. Att ändra modellens form (till exempel låta något skilja mellan sommar och vinter) är en större åtgärd som kräver fler månader för att kunna provas ärligt.

Vad som gjordes, och varför #

    Resultat #

    Vilka inställningar valdes

    Tabell C. Inställningarna i ver. 1 (anpassad på januari–juni) och ver. 2 (anpassad på januari–september)
    VersionBastun öppnarRestaurangens
    förberedelse
    VarmvattenBaslast VRMS
    (sina egna månader)

    Fel per månad

    Tabell D. Fel per månad (öre/kWh). Fel över 3,0 i absolut tal är markerade.
    MånadFakturans
    spotpris
    Fel M1Fel M2Fel M4a Fel M4b
    ver. 1
    Fel M4b
    ver. 2
    Fel ver. 1 i
    blindprovet1

    Figur 2. Fel per månad för ver. 1 och ver. 2 (öre/kWh). De streckade linjerna är gränsen ±3,0 för passningen (kriterium K1). Blå bakgrund: månader som inte ingick i ver. 1:s anpassning.

    Kriterierna

    Kriterierna skrevs ned innan omanpassningen kördes (se data/omanpassning_kriterier.json) och har inte ändrats. Gränserna 3,0 och 4,5 öre/kWh beslutades av Kent Lundgren 2026-10-07 för ver. 1 och är desamma här.

    Tabell E. Kriterierna och utfallet
    KriteriumRegelGränsUtfallResultat

    Framåtprov och leave-one-out i detalj

    Tabell F. Framåtprov: anpassa på månaderna före, förutsäg nästa
    Förutsagd månadAnpassad påVald kombinationFörutsagt
    (öre/kWh)
    Faktura
    (öre/kWh)
    Fel
    Tabell G. Leave-one-out: en månad utelämnas, modellen anpassas på de övriga åtta
    Utelämnad månadVald kombination på de övrigaFel

    Baslasten: varför just 13 kW?

    Figur 3. Lägsta RMS-fel för varje baslast V (de övriga inställningarna väljs fritt), på januari–juni och på januari–september.

    Vad säger resultatet? Det som är mätt, och det som är tolkning #

    Vad händer härnäst, och hur blir modellen bättre? #

    Begränsningar #

    Filer #

    Källor #

    Övriga källor (spotpriser, öppettider) finns under Källor på Spotpris-sidan. Mer: PRD.md avsnitt 4.7 och SPEC.md. Sidan och skriptet har tagits fram med hjälp av en AI-assistent (Claude) på uppdrag av Kent Lundgren.

    { } GitHub