Statistik
Glidande medelvärden
Ett glidande medelvärde jämnar ut brus i en dataserie och gör det lättare att se underliggande trender. Beroende på vilken metod man väljer betonas antingen enkelhet, snabbhet eller historisk noggrannhet. Justera perioden, välj metod och klicka igenom steg-för-steg-beräkningarna nedan.
SMA
Enkelt glidande medelvärdeSMA är den mest grundläggande formen av glidande medelvärde. Man väljer en period N och beräknar medelvärdet av de senaste N värdena. När ett nytt värde tillkommer glider fönstret ett steg framåt och det äldsta värdet faller bort — därav namnet. Alla N värden väger exakt lika tungt, oavsett hur gamla de är.
SMA[i] = (x[i] + x[i−1] + … + x[i−N+1]) / N
Perioden N styr hur slät kurvan blir. Ett litet N följer rådata nära men filtrerar lite brus. Ett stort N ger en jämnare kurva men reagerar trögare på förändringar — det kallas fördröjning (eng. lag). SMA används ofta som referenslinje att jämföra andra metoder mot.
Fördelar
- ✓Enkel att förstå och beräkna
- ✓Lätt att tolka — alla värden väger lika
- ✓Bra som utgångspunkt och referens
Nackdelar
- ✗Reagerar långsamt på trendförändringar (hög lag)
- ✗Ger lika vikt till gamla och nya värden
- ✗Kräver N värden innan första resultat kan beräknas
EMA
Exponentiellt glidande medelvärdeEMA löser ett av SMA:s svagheter — att gamla värden väger lika mycket som nya. Istället används en jämningsfaktor α (alpha) som styr hur snabbt vikten avtar exponentiellt bakåt i tiden. Ju högre α, desto mer tyngd läggs på de allra senaste värdena.
α = 2 / (N + 1) | EMA[i] = α · x[i] + (1 − α) · EMA[i−1]
Notera att EMA är rekursiv — varje nytt värde beräknas utifrån föregående EMA-värde. Det innebär att hela historiken implicit finns med i beräkningen, men med exponentiellt avtagande vikt. Metoden är mycket vanlig inom finansiell analys och signalbehandling, bland annat för att jämna ut sensordata.
Fördelar
- ✓Reagerar snabbare på nya trender än SMA
- ✓Tar hänsyn till hela historiken med avtagande vikt
- ✓Kräver bara ett tidigare värde för att beräknas
Nackdelar
- ✗Svårare att förstå och förklara intuitivt
- ✗Startvärdet påverkar de första resultaten
- ✗α-formeln är en konvention, inte ett matematiskt krav
WMA
Viktat glidande medelvärdeWMA liknar SMA men tilldelar varje värde i fönstret en linjär vikt baserat på sin position. Det äldsta värdet i fönstret får vikten 1, nästa 2, och så vidare upp till det senaste som får vikten N. Summan av vikterna (1 + 2 + … + N = N(N+1)/2) används som nämnare.
WMA[i] = (1·x[i−N+1] + 2·x[i−N+2] + … + N·x[i]) / (1+2+…+N)
Till skillnad från EMA är vikterna explicita och linjära — det är lätt att se exakt hur mycket varje datapunkt bidrar. WMA ligger ofta mellan SMA och EMA i hur snabbt den reagerar på förändringar, och är ett bra val när man vill ha kontroll över viktningen utan rekursiv logik.
Fördelar
- ✓Tydliga och explicita vikter — lätt att granska
- ✓Nyare värden väger mer utan rekursiv formel
- ✓Bra kompromiss mellan SMA och EMA
Nackdelar
- ✗Något mer beräkningsintensiv än SMA
- ✗Kräver fortfarande N värden innan första resultat
- ✗Linjär viktning kan vara för enkel för vissa tillämpningar
CMA
Kumulativt medelvärdeCMA är medelvärdet av samtliga värden från första mätpunkten fram till och med det aktuella indexet. Det finns inget fast fönster — varje nytt värde drar medelvärdet lite mot sig, men med allt mindre påverkan ju fler värden som redan finns i serien.
CMA[i] = (x[0] + x[1] + … + x[i]) / (i + 1)
CMA kan beräknas effektivt utan att summera om allt från början varje gång med den rekursiva varianten: CMA[i] = CMA[i−1] + (x[i] − CMA[i−1]) / (i+1). Den är användbar när man vill följa ett långsiktigt genomsnitt, till exempel genomsnittlig betygspoäng under ett läsår eller en löpande kundnöjdhetspoäng.
Fördelar
- ✓Beräknas från index 0 — ingen uppvärmningsperiod
- ✓Reflekterar hela historiken jämlikt
- ✓Enkel att beräkna inkrementellt
Nackdelar
- ✗Blir mycket trög med tiden — reagerar knappt på nya värden
- ✗Passar inte för att spåra kortsiktiga trender
- ✗Kan inte glömma gamla värden som inte längre är relevanta