7.4
Residualanalyse

7.4 Residualanalyse

Bruk residualer og residualplott til å vurdere modellkvalitet og avgjøre når en annen modelltype bør prøves.

50 min
17 oppgaver
ResidualResidualplottModellvurderingUteliggere
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 17 oppgaver
Kapitlets plass i kurset

Hvorfor er ikke R2R^2 alene nok?

I 7.1 brukte vi R2R^2 til å si hvor godt regresjonslinjen passer. En høy R2R^2 ser fin ut, men forteller ikke hele historien. To datasett kan ha samme R2R^2, men det ene kan likevel være håpløst dårlig modellert.

For å være sikker på at modellen er god, må vi se på residualene — avvikene mellom det vi observerte og det modellen sier.

Residual
For en regresjonsmodell y^=ax+b\hat{y} = ax + b er residualet for observasjon ii:

ei=yi−y^ie_i = y_i - \hat{y}_i

- ei>0e_i > 0: punktet ligger over modellen (modellen undervurderer)
- ei<0e_i < 0: punktet ligger under modellen (modellen overvurderer)
- ei=0e_i = 0: punktet ligger nøyaktig på modellen

For regresjonslinjen er alltid ∑ei=0\sum e_i = 0 — overskudd og underskudd kansellerer hverandre.

En god regresjonsmodell har residualer som

- ligger tilfeldig spredt rundt null,
- har omtrent samme spredning for små og store xx-verdier,
- ikke viser noe systematisk mønster (ingen kurvatur, ingen trakt, ingen bølge).

Hvis residualene viser et mønster, betyr det at modellen ikke har fanget opp alt som ligger i dataene. Da bør vi prøve en annen modelltype.

Residualplott

Et residualplott er et diagram der vi tegner residualet eie_i langs den vertikale aksen, og enten xix_i eller y^i\hat{y}_i langs den horisontale aksen.

Vi tegner også en horisontal linje gjennom e=0e = 0 for å se avstandene tydeligere.

1. Tilfeldig sky rundt null — modellen passer godt. Ingen handling nødvendig.

2. U-form eller bue — den lineære modellen mangler kurvatur. Prøv andregrads-, eksponentiell eller potensmodell.

3. Trakt (vifteform) — spredningen er ujevn. Lavere x-verdier gir små residualer, høyere x-verdier gir store. Vurder om yy bør transformeres (ln⁡y\ln y) eller om modelltypen er feil.

4. Et fåtall punkter med svært store residualer — uteliggere. Sjekk om det er målefeil i datasettet, eller om punktet er en reell avvikende observasjon.

✏️Eksempel 1: Beregne residualer

For datasettet (1,9),(2,11),(3,14),(4,16),(5,21),(6,24)(1, 9), (2, 11), (3, 14), (4, 16), (5, 21), (6, 24) er regresjonslinjen y^=3,06x+5,13\hat{y} = 3{,}06x + 5{,}13.

Beregn residualene og vurder om en lineær modell passer.

Tabell over y^i\hat{y}_i og eie_i:

xix_iyiy_iy^i\hat{y}_ieie_i
198,190,81
21111,25−0,25-0{,}25
31414,30−0,30-0{,}30
41617,36−1,36-1{,}36
52120,420,58
62423,480,52

Residualene er små og bytter fortegn (+,−,−,−,+,++, -, -, -, +, +). Det er ikke et tydelig systematisk mønster, og ∑ei=0,81−0,25−0,30−1,36+0,58+0,52=0\sum e_i = 0{,}81 - 0{,}25 - 0{,}30 - 1{,}36 + 0{,}58 + 0{,}52 = 0, slik det skal være for regresjonslinjen.
Svar: Residualene er små og uten tydelig mønster. Den lineære modellen passer godt.
✏️Eksempel 2: Når residualene avslører at modellen er feil

En forsker finner regresjonslinjen y^=6,6x−5,27\hat{y} = 6{,}6x - 5{,}27 for datasettet:

xxyy
15
27
312
418
527
638

Beregn residualene og vurder modellen.

Tabell:

xxyyy^\hat{y}e=y−y^e = y - \hat{y}
151,333,67
277,93−0,93-0{,}93
31214,53−2,53-2{,}53
41821,13−3,13-3{,}13
52727,73−0,73-0{,}73
63834,333,67

Residualene har et systematisk mønster: positive i begge ender og negative i midten. Plottet viser en tydelig U-form.
R2≈0,94R^2 \approx 0{,}94 er likevel høy, fordi den lineære trenden fanger mye av variasjonen. Men residualene avslører at en andregrads- eller eksponentiell modell ville passe bedre.
Svar: Residualene viser U-form, så den lineære modellen forkastes til fordel for en ikke-lineær modell.
✏️Eksempel 3: Uteligger i et datasett

Et datasett over månedlig strømforbruk og utetemperatur gir én observasjon med residual på −15,0-15{,}0 kWh, mens alle andre residualer ligger mellom −2-2 og +2+2 kWh.

Hvordan bør dette håndteres?

Residualet er svært stort sammenliknet med de andre — observasjonen er en uteligger.

Praktisk håndtering:

- Sjekk dataene. Er det en målefeil eller skrivefeil? Var det en spesiell måned (ferie, strømstans, ny måler)?
- Hvis målefeil: rett opp eller fjern observasjonen, og kjør regresjonen på nytt.
- Hvis reell, men spesiell hendelse: dokumenter den, men vurder å holde den utenfor modellen — og forklar valget i rapporten.
- Hvis du ikke vet: rapporter resultater både med og uten uteliggeren slik at leseren ser effekten.

Uteliggere må aldri fjernes bare fordi de er ubehagelige. Begrunn alltid valget.

Svar: Undersøk observasjonen før noe fjernes. Ved målefeil: rett eller fjern og kjør regresjonen på nytt. Ellers: behold den eller rapporter med og uten, og begrunn valget.

GeoGebra har innebygd støtte for residualer:

1. Skriv inn punktene som en liste, f.eks. data = {(1,9),(2,11),(3,14),(4,16),(5,21),(6,24)}.
2. Lag regresjonslinjen: f = RegLin(data).
3. Beregn residualene: Residualer = Følge(y(Element(data, k)) - f(x(Element(data, k))), k, 1, Lengde(data)).
4. Lag residualpunkter: Følge((x(Element(data, k)), Element(Residualer, k)), k, 1, Lengde(data)).
5. Tegn e=0e = 0-linjen som referanse.

I Excel: regn ut stigningstallet i en egen celle, =STIGNINGSTALL(B2:B7;A2:A7) i D1, og konstantleddet med =SKJÆRINGSPUNKT(B2:B7;A2:A7) i D2. Legg så til en kolonne =B2-($D$1*A2+$D$2) og lag spredningsplott av residualene mot xx.

I Python: residuals = y - (a*x + b) og plt.scatter(x, residuals).

📝Oppgave 1

For datasettet (1,4),(2,6),(3,9),(4,11),(5,14)(1, 4), (2, 6), (3, 9), (4, 11), (5, 14) er regresjonslinjen y^=2,5x+1,3\hat{y} = 2{,}5x + 1{,}3.

a

Beregn residualene for alle fem punkter.

b

Verifiser at ∑ei≈0\sum e_i \approx 0.

c

Vurder om modellen passer.

Løs oppgaven
📝Oppgave 2

En lineær modell for skostørrelse yy som funksjon av kroppshøyde xx (cm) er y^=0,25x−2\hat{y} = 0{,}25x - 2. For en person med x=175x = 175 cm er y=46y = 46.

a

Hva er y^\hat{y}?

b

Hva er residualet?

c

Residualene for de andre personene i datasettet er mindre enn 1,5. Hva forteller residualet for denne personen?

Løs oppgaven
📝Oppgave 3

Et residualplott viser at residualene er små for xx-verdier mellom 0 og 10, men øker jevnt med xx helt opp til ∣e∣≈30|e| \approx 30 ved x=50x = 50. Hva forteller dette?

📝Oppgave 4

To modeller for samme datasett gir:

- Modell A: lineær, R2=0,94R^2 = 0{,}94, residualplott viser tydelig U-form.
- Modell B: andregrad, R2=0,91R^2 = 0{,}91, residualplott er tilfeldig spredt.

Hvilken modell bør foretrekkes?

📝Oppgave 5

Tabellen viser en prisindeks for nye eneboliger (2015 = 100, forenklede tall):

ÅrIndeks
2015100
2017110
2019117
2021132
2023138

En lineær regresjonslinje (med t=t = år etter 2015) er y^=4,9t+99,8\hat{y} = 4{,}9t + 99{,}8.

a

Beregn residualene.

b

Er det noe systematisk mønster?

c

Hva slags reelle hendelser i 2020–2021 kunne forklart avviket?

📝Oppgave 6

En gruppe elever har samlet inn data om antall kunder per dag og inntekter. Regresjonsmodellen y^=250x+1200\hat{y} = 250x + 1200 gir R2=0,88R^2 = 0{,}88. Når de tegner residualplottet ser de et tydelig U-formet mønster.

Hva skal de gjøre, og hvordan kan de begrunne det i prosjektrapporten?

📝Oppgave 7
For en regresjonsmodell på et datasett med n=8n = 8 punkter er residualene:

−0,3, 0,1, −0,2, 0,4, −0,1, 0,3, −0,5, 0,3-0{,}3,\ 0{,}1,\ -0{,}2,\ 0{,}4,\ -0{,}1,\ 0{,}3,\ -0{,}5,\ 0{,}3

a

Beregn ∑ei\sum e_i og kontroller at modellen er tilpasset korrekt.

b

Beregn SSres=∑ei2\text{SS}_{\text{res}} = \sum e_i^2.

c

Hvis SStot=8,2\text{SS}_{\text{tot}} = 8{,}2, finn R2R^2.

Løs oppgaven
📝Oppgave 8

En elev har tilpasset en eksponentiell modell y^=50⋅1,05x\hat{y} = 50 \cdot 1{,}05^x til årlig BNP-vekst. Residualplottet viser en lett bølgeform rundt nullinjen.

Kan modellen brukes til prediksjon? Drøft.

📝Oppgave 9

Du har gjennomført regresjon på et reelt datasett om arbeidsledighet i Norge fra SSB. R2=0,97R^2 = 0{,}97 for både en lineær og en eksponentiell modell. Hvordan velger du mellom dem?

📝Oppgave 10

En klassekamerat påstår: «Hvis R2>0,9R^2 > 0{,}9, er modellen alltid god nok til å bruke i en samfunnsøkonomisk rapport.» Vurder denne påstanden.

📝Oppgave 11

Tabellen viser en månedlig konsumprisindeks (KPI, 2015 = 100, forenklede tall):

MånedKPI
Jan124
Mar125
Mai126
Jul127
Sep128
Nov129

En elev tilpasser y^=1,0t+124\hat{y} = 1{,}0t + 124 med tt som månedsnummer (Jan = 0, Mar = 2, Mai = 4 osv.).

a

Beregn residualene.

b

Hva slags mønster ser du?

c

Hva tyder dette på?

📝Oppgave 12

Drøftingsoppgave: Hvorfor er det viktig å presentere både R2R^2 og residualplott i en samfunnsøkonomisk prosjektrapport, og ikke bare velge tallet som ser best ut?

Oppsummering

I dette kapittelet har du lært:

- Residualet ei=yi−y^ie_i = y_i - \hat{y}_i måler avviket mellom observasjon og modell for hvert datapunkt.
- Residualplott: Residualene mot xx. En god modell gir tilfeldig spredning rundt null — systematiske mønstre (U-form, trakt) avslører feil modellform eller ujevn varians.
- R2R^2 er ikke nok: Høy R2R^2 kan skjule systematiske avvik; residualplottet ser det R2R^2 ikke ser.
- Uteliggere: Punkter med store residualer bør undersøkes — er det målefeil eller reell variasjon?

Nøkkelbegreper


BegrepForklaring
Residualyi−y^iy_i - \hat{y}_i
ResidualplottResidualer plottet mot xx
UteliggerPunkt med uvanlig stort residual
SSESummen av kvadrerte residualer

Viktige formler


- ei=yi−y^ie_i = y_i - \hat{y}_i
- God modell: residualer tilfeldig rundt 0
Repetisjonsoppgaver
Din fremgang
0deloppgaver0 / 5 oppgaver

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.