7.4
Residualanalyse

7.4 Residualanalyse

Bruk residualar og residualplott til å vurdere modellkvalitet og avgjere når ein annan modelltype bør prøvast.

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

Kvifor er ikkje R2R^2 åleine nok?

I 7.1 brukte vi R2R^2 til å seie kor godt regresjonslinja passar. Ein høg R2R^2 ser fin ut, men fortel ikkje heile historia. To datasett kan ha same R2R^2, men det eine kan likevel vere håplaust dårleg modellert.

For å vere sikre på at modellen er god, må vi sjå på residuala — avvika mellom det vi observerte og det modellen seier.

Residual
For ein 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 ligg over modellen (modellen undervurderer)
- ei<0e_i < 0: punktet ligg under modellen (modellen overvurderer)
- ei=0e_i = 0: punktet ligg nøyaktig på modellen

For regresjonslinja er alltid ∑ei=0\sum e_i = 0 — overskot og underskot kansellerer kvarandre.

Ein god regresjonsmodell har residual som

- ligg tilfeldig spreidde rundt null,
- har omtrent same spreiing for små og store xx-verdiar,
- ikkje viser noko systematisk mønster (ingen kurvatur, inga trakt, inga bølgje).

Viss residuala viser eit mønster, tyder det at modellen ikkje har fanga opp alt som ligg i dataene. Då bør vi prøve ein annan modelltype.

Residualplott

Eit residualplott er eit diagram der vi teiknar residualet eie_i langs den vertikale aksen, og anten xix_i eller y^i\hat{y}_i langs den horisontale aksen.

Vi teiknar òg ei horisontal linje gjennom e=0e = 0 for å sjå avstandane tydelegare.

1. Tilfeldig sky rundt null — modellen passar godt. Inga handling nødvendig.

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

3. Trakt (vifteform) — spreiinga er ujamn. Lågare x-verdiar gir små residual, høgare x-verdiar gir store. Vurder om yy bør transformerast (ln⁡y\ln y) eller om modelltypen er feil.

4. Eit fåtal punkt med svært store residual — uteliggjarar. Sjekk om det er målefeil i datasettet, eller om punktet er ein reell avvikande observasjon.

✏️Eksempel 1: Rekne ut residual

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 regresjonslinja y^=3,06x+5,13\hat{y} = 3{,}06x + 5{,}13.

Rekn ut residuala og vurder om ein lineær modell passar.

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

Residuala er små og byter forteikn (+,−,−,−,+,++, -, -, -, +, +). Det er ikkje eit tydeleg 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 vere for regresjonslinja.
Svar: Residuala er små og utan tydeleg mønster. Den lineære modellen passar godt.
✏️Eksempel 2: Når residuala avslører at modellen er feil

Ein forskar finn regresjonslinja y^=6,6x−5,27\hat{y} = 6{,}6x - 5{,}27 for datasettet:

xxyy
15
27
312
418
527
638

Rekn ut residuala 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

Residuala har eit systematisk mønster: positive i begge endar og negative i midten. Plottet viser ei tydeleg U-form.
R2≈0,94R^2 \approx 0{,}94 er likevel høg, fordi den lineære trenden fangar mykje av variasjonen. Men residuala avslører at ein andregrads- eller eksponentiell modell ville passe betre.
Svar: Residuala viser U-form, så den lineære modellen blir forkasta til fordel for ein ikkje-lineær modell.
✏️Eksempel 3: Uteliggjar i eit datasett

Eit datasett over månadleg straumforbruk og utetemperatur gir éin observasjon med residual på −15,0-15{,}0 kWh, medan alle andre residual ligg mellom −2-2 og +2+2 kWh.

Korleis bør dette handterast?

Residualet er svært stort samanlikna med dei andre — observasjonen er ein uteliggjar.

Praktisk handtering:

- Sjekk dataene. Er det ein målefeil eller skrivefeil? Var det ein spesiell månad (ferie, straumstans, ny målar)?
- Viss målefeil: rett opp eller fjern observasjonen, og køyr regresjonen på nytt.
- Viss reell, men spesiell hending: dokumenter henne, men vurder å halde henne utanfor modellen — og forklar valet i rapporten.
- Viss du ikkje veit: rapporter resultat både med og utan uteliggjaren slik at lesaren ser effekten.

Uteliggjarar må aldri fjernast berre fordi dei er ubehagelege. Grunngi alltid valet.

Svar: Undersøk observasjonen før noko blir fjerna. Ved målefeil: rett eller fjern og køyr regresjonen på nytt. Elles: behald henne eller rapporter med og utan, og grunngi valet.

GeoGebra har innebygd støtte for residual:

1. Skriv inn punkta som ei liste, t.d. data = {(1,9),(2,11),(3,14),(4,16),(5,21),(6,24)}.
2. Lag regresjonslinja: f = RegLin(data).
3. Rekn ut residuala: Residualer = Følge(y(Element(data, k)) - f(x(Element(data, k))), k, 1, Lengde(data)).
4. Lag residualpunkt: Følge((x(Element(data, k)), Element(Residualer, k)), k, 1, Lengde(data)).
5. Teikn e=0e = 0-linja som referanse.

I Excel: rekn ut stigningstalet i ei eiga celle, =STIGNINGSTALL(B2:B7;A2:A7) i D1, og konstantleddet med =SKJÆRINGSPUNKT(B2:B7;A2:A7) i D2. Legg så til ei kolonne =B2-($D$1*A2+$D$2) og lag spreiingsplott av residuala 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 regresjonslinja y^=2,5x+1,3\hat{y} = 2{,}5x + 1{,}3.

a

Rekn ut residuala for alle fem punkt.

b

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

c

Vurder om modellen passar.

Løs oppgaven
📝Oppgave 2

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

a

Kva er y^\hat{y}?

b

Kva er residualet?

c

Residuala for dei andre personane i datasettet er mindre enn 1,5. Kva fortel residualet for denne personen?

Løs oppgaven
📝Oppgave 3

Eit residualplott viser at residuala er små for xx-verdiar mellom 0 og 10, men aukar jamt med xx heilt opp til ∣e∣≈30|e| \approx 30 ved x=50x = 50. Kva fortel dette?

📝Oppgave 4

To modellar for same datasett gir:

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

Kva for ein modell bør føretrekkjast?

📝Oppgave 5

Tabellen viser ein prisindeks for nye einebustader (2015 = 100, forenkla tal):

ÅrIndeks
2015100
2017110
2019117
2021132
2023138

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

a

Rekn ut residuala.

b

Er det noko systematisk mønster?

c

Kva slags reelle hendingar i 2020–2021 kunne forklart avviket?

📝Oppgave 6

Ei gruppe elevar har samla inn data om talet på kundar per dag og inntekter. Regresjonsmodellen y^=250x+1200\hat{y} = 250x + 1200 gir R2=0,88R^2 = 0{,}88. Når dei teiknar residualplottet ser dei eit tydeleg U-forma mønster.

Kva skal dei gjere, og korleis kan dei grunngi det i prosjektrapporten?

📝Oppgave 7
For ein regresjonsmodell på eit datasett med n=8n = 8 punkt er residuala:

−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

Rekn ut ∑ei\sum e_i og kontroller at modellen er tilpassa korrekt.

b

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

c

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

Løs oppgaven
📝Oppgave 8

Ein elev har tilpassa ein eksponentiell modell y^=50⋅1,05x\hat{y} = 50 \cdot 1{,}05^x til årleg BNP-vekst. Residualplottet viser ei lett bølgjeform rundt nullinja.

Kan modellen brukast til prediksjon? Drøft.

📝Oppgave 9

Du har gjennomført regresjon på eit reelt datasett om arbeidsløyse i Noreg frå SSB. R2=0,97R^2 = 0{,}97 for både ein lineær og ein eksponentiell modell. Korleis vel du mellom dei?

📝Oppgave 10

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

📝Oppgave 11

Tabellen viser ein månadleg konsumprisindeks (KPI, 2015 = 100, forenkla tal):

MånadKPI
Jan124
Mar125
Mai126
Jul127
Sep128
Nov129

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

a

Rekn ut residuala.

b

Kva slags mønster ser du?

c

Kva tyder dette på?

📝Oppgave 12

Drøftingsoppgåve: Kvifor er det viktig å presentere både R2R^2 og residualplott i ein samfunnsøkonomisk prosjektrapport, og ikkje berre velje talet 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 kvart datapunkt.
- Residualplott: Residuala mot xx. Ein god modell gir tilfeldig spreiing rundt null — systematiske mønster (U-form, trakt) avslører feil modellform eller ujamn varians.
- R2R^2 er ikkje nok: Høg R2R^2 kan skjule systematiske avvik; residualplottet ser det R2R^2 ikkje ser.
- Uteliggjarar: Punkt med store residual bør undersøkjast — er det målefeil eller reell variasjon?

Nøkkelomgrep


OmgrepForklaring
Residualyi−y^iy_i - \hat{y}_i
ResidualplottResidual plotta mot xx
UteliggjarPunkt med uvanleg stort residual
SSESummen av kvadrerte residual

Viktige formlar


- ei=yi−y^ie_i = y_i - \hat{y}_i
- God modell: residual tilfeldig rundt 0
Repetisjonsoppgåver
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.