6.1
Lineær regresjon

6.1 Lineær regresjon

Minste kvadraters metode og regresjonsanalyse.

55 min
21 oppgaver
Lineær regresjonMinste kvadratRegresjonslinjePrediksjon
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 21 oppgaver
Kapitlets plass i kurset

Hva er lineær regresjon?

Lineær regresjon er en statistisk metode for å finne den rette linjen som best beskriver sammenhengen mellom to variabler.

Forklaringsvariabel xx (uavhengig variabel): den vi bruker til å forklare eller predikere.
Responsvariabel yy (avhengig variabel): den vi ønsker å forklare eller predikere.

Når vi har nn observasjonspar (x1,y1),(x2,y2),…,(xn,yn)(x_1, y_1), (x_2, y_2), \ldots, (x_n, y_n), ønsker vi å finne den rette linjen:
y^=ax+b\hat{y} = ax + b

som passer best til dataene. Her er y^\hat{y} den predikerte verdien av yy for en gitt xx.

Minste kvadraters metode (MKM)
Minste kvadraters metode finner koeffisientene aa og bb som minimerer summen av kvadrerte avvik mellom observerte og predikerte verdier:

SSE=∑i=1n(yi−y^i)2=∑i=1n(yi−axi−b)2\text{SSE} = \sum_{i=1}^{n} (y_i - \hat{y}_i)^2 = \sum_{i=1}^{n} (y_i - ax_i - b)^2

SSE = Sum of Squared Errors (sum av kvadratavvik).

Metoden sikrer at den totale «avstanden» mellom datapunktene og linjen er så liten som mulig.

📜Regresjonskoeffisienter
Stigningstallet (helningen) og konstantleddet i regresjonslinjen y^=ax+b\hat{y} = ax + b er:

a=n∑xiyi−∑xi∑yin∑xi2−(∑xi)2=SxySxxa = \frac{n\sum x_i y_i - \sum x_i \sum y_i}{n\sum x_i^2 - (\sum x_i)^2} = \frac{S_{xy}}{S_{xx}}

b=yˉ−axˉb = \bar{y} - a\bar{x}

der:
- Sxy=∑(xi−xˉ)(yi−yˉ)S_{xy} = \sum(x_i - \bar{x})(y_i - \bar{y})
- Sxx=∑(xi−xˉ)2S_{xx} = \sum(x_i - \bar{x})^2
- xˉ\bar{x} og yˉ\bar{y} er gjennomsnittene

Regresjonslinjen går alltid gjennom punktet (xˉ,yˉ)(\bar{x}, \bar{y}).

✏️Beregne regresjonslinje

En bedrift måler sammenhengen mellom annonsering (xx, i tusen kroner) og salg (yy, i tusen enheter):

xxyy
13
25
36
48
59

Finn regresjonslinjen y^=ax+b\hat{y} = ax + b.

Beregn hjelpestørrelser:
n=5n = 5, xˉ=3\bar{x} = 3, yˉ=6,2\bar{y} = 6{,}2

∑xiyi=1⋅3+2⋅5+3⋅6+4⋅8+5⋅9=3+10+18+32+45=108\sum x_i y_i = 1 \cdot 3 + 2 \cdot 5 + 3 \cdot 6 + 4 \cdot 8 + 5 \cdot 9 = 3 + 10 + 18 + 32 + 45 = 108

∑xi=15\sum x_i = 15, ∑yi=31\sum y_i = 31, ∑xi2=1+4+9+16+25=55\sum x_i^2 = 1 + 4 + 9 + 16 + 25 = 55

Stigningstall:
a=5⋅108−15⋅315⋅55−152=540−465275−225=7550=1,5a = \frac{5 \cdot 108 - 15 \cdot 31}{5 \cdot 55 - 15^2} = \frac{540 - 465}{275 - 225} = \frac{75}{50} = 1{,}5

Konstantledd:
b=6,2−1,5⋅3=6,2−4,5=1,7b = 6{,}2 - 1{,}5 \cdot 3 = 6{,}2 - 4{,}5 = 1{,}7

Regresjonslinje: y^=1,5x+1,7\hat{y} = 1{,}5x + 1{,}7

Tolkning: For hver ekstra tusen kroner i annonsering øker salget med ca. 1500 enheter.

Svar: y^=1,5x+1,7\hat{y} = 1{,}5x + 1{,}7

Gjør dette i GeoGebra

Utforsk: Regresjonslinjen

Datapunkter med regresjonslinjen fra RegLin-kommandoen. Linjen minimerer summen av de kvadrerte residualene. Dra ett punkt langt vekk fra de andre og se hvor mye et avvikende punkt påvirker linjen.

Skriv inn én linje om gangen i inntastingsfeltet:

l1 = {(1, 3.2), (2, 4.1), (3, 5.9), (4, 6.8), (5, 8.2), (6, 9.1)}
f = RegLin(l1)

Med språket satt til norsk forstår GeoGebra kommandonavnene både på norsk og engelsk.

Åpne GeoGebra(åpnes i ny fane)

Residualer

Et residual er forskjellen mellom observert og predikert verdi:
ei=yi−y^ie_i = y_i - \hat{y}_i

Residualene forteller oss hvor godt modellen passer til hvert datapunkt.

Residualplott er et diagram der residualene eie_i plottes mot xix_i (eller y^i\hat{y}_i). Et godt residualplott viser:
- Ingen systematisk mønster (tilfeldig spredning rundt null)
- Omtrent lik spredning over hele xx-området

Problematiske mønstre:
- Krumning: Lineær modell passer ikke, prøv ikke-lineær regresjon
- Vifte: Økende variasjon, forutsetningen om konstant varians er brutt
- Klynger: Mulig gruppering i dataene

✏️Beregne residualer

Med regresjonslinjen y^=1,5x+1,7\hat{y} = 1{,}5x + 1{,}7 fra forrige eksempel, beregn residualene for alle datapunktene.

xix_iyiy_iy^i=1,5xi+1,7\hat{y}_i = 1{,}5x_i + 1{,}7ei=yi−y^ie_i = y_i - \hat{y}_i
133,2−0,2-0{,}2
254,70,30{,}3
366,2−0,2-0{,}2
487,70,30{,}3
599,2−0,2-0{,}2

Kontroll: ∑ei=−0,2+0,3−0,2+0,3−0,2=0\sum e_i = -0{,}2 + 0{,}3 - 0{,}2 + 0{,}3 - 0{,}2 = 0
Residualene er små og veksler i fortegn, noe som tyder på en god tilpasning.
Svar: Residualene er −0,2-0{,}2, 0,30{,}3, −0,2-0{,}2, 0,30{,}3 og −0,2-0{,}2.
Forklaringsgraden R2R^2
Forklaringsgraden R2R^2 (R-kvadrat) måler hvor stor andel av variasjonen i yy som forklares av modellen:

R2=1−SSESST=1−∑(yi−y^i)2∑(yi−yˉ)2R^2 = 1 - \frac{\text{SSE}}{\text{SST}} = 1 - \frac{\sum(y_i - \hat{y}_i)^2}{\sum(y_i - \bar{y})^2}

der:
- SSE=∑(yi−y^i)2\text{SSE} = \sum(y_i - \hat{y}_i)^2 er uforklart variasjon
- SST=∑(yi−yˉ)2\text{SST} = \sum(y_i - \bar{y})^2 er total variasjon

Tolkning:
- R2=0R^2 = 0: Modellen forklarer ingenting
- R2=1R^2 = 1: Modellen forklarer alt (perfekt tilpasning)
- R2=0,85R^2 = 0{,}85: 85 % av variasjonen i yy forklares av xx

For enkel lineær regresjon: R2=r2R^2 = r^2 (kvadratet av korrelasjonskoeffisienten).

✏️Beregne R2R^2

Beregn R2R^2 for eksempelet med annonsering og salg.

SSE (uforklart variasjon):
SSE=(−0,2)2+0,32+(−0,2)2+0,32+(−0,2)2=0,04+0,09+0,04+0,09+0,04=0,30\begin{aligned} \text{SSE} &= (-0{,}2)^2 + 0{,}3^2 + (-0{,}2)^2 + 0{,}3^2 + (-0{,}2)^2 \\ &= 0{,}04 + 0{,}09 + 0{,}04 + 0{,}09 + 0{,}04 \\ &= 0{,}30 \end{aligned}

SST (total variasjon): yˉ=6,2\bar{y} = 6{,}2
SST=(3−6,2)2+(5−6,2)2+(6−6,2)2+(8−6,2)2+(9−6,2)2\begin{aligned} &\text{SST} \\ = {}&(3-6{,}2)^2 + (5-6{,}2)^2 + (6-6{,}2)^2 \\ &\quad {} + (8-6{,}2)^2 + (9-6{,}2)^2 \end{aligned}
=10,24+1,44+0,04+3,24+7,84=22,80= 10{,}24 + 1{,}44 + 0{,}04 + 3{,}24 + 7{,}84 = 22{,}80

Forklaringsgrad:
R2=1−0,3022,80≈1−0,0132≈0,987R^2 = 1 - \frac{0{,}30}{22{,}80} \approx 1 - 0{,}0132 \approx 0{,}987

Svar: R2≈0,987R^2 \approx 0{,}987. Modellen forklarer 98,7 % av variasjonen i salget.

Prediksjon og ekstrapolering

Prediksjon betyr å bruke regresjonsmodellen til å anslå yy for en gitt xx-verdi.

Interpolering: Prediksjon for xx-verdier innenfor området til observerte data. Vanligvis pålitelig.

Ekstrapolering: Prediksjon for xx-verdier utenfor det observerte området. Kan være svært upålitelig fordi vi ikke vet om det lineære mønsteret fortsetter.

Eksempel: Hvis vi har data for annonsering mellom 1 og 5 tusen kroner, er det rimelig å predikere salg for x=3,5x = 3{,}5 (interpolering), men risikabelt for x=20x = 20 (ekstrapolering). Ved x=20x = 20 ville modellen gi y^=1,5⋅20+1,7=31,7\hat{y} = 1{,}5 \cdot 20 + 1{,}7 = 31{,}7, men i virkeligheten kan det finnes en metningseffekt.

📝Oppgave 1

Løs oppgavene:

a

Hva betyr aa og bb i regresjonslinjen y^=ax+b\hat{y} = ax + b?

b

Regresjonslinjen er y^=2,3x+5\hat{y} = 2{,}3x + 5. Hva er predikert yy for x=4x = 4?

Løs oppgaven
📝Oppgave 2

Løs oppgavene:

a

Hva er et residual, og hva betyr det at residualet er positivt?

b

Hva er alltid ∑ei\sum e_i for en regresjonslinje funnet med MKM?

Løs oppgaven
📝Oppgave 3

Løs oppgavene:

a

Hva forteller R2=0,72R^2 = 0{,}72 oss?

b

Hva er forskjellen mellom interpolering og ekstrapolering?

📝Oppgave 4

Løs oppgavene:

a

Gitt xˉ=5\bar{x} = 5, yˉ=12\bar{y} = 12, a=1,8a = 1{,}8. Finn bb.

Løs oppgaven
📝Oppgave 5

Løs oppgavene:

a

Data: (1,2)(1, 2), (2,4)(2, 4), (3,5)(3, 5), (4,7)(4, 7). Finn regresjonslinjen.

Løs oppgaven
📝Oppgave 6

Løs oppgavene:

a

Bruk regresjonslinjen fra oppgave 5 til å beregne residualene for alle fire datapunkter.

📝Oppgave 7

Løs oppgavene:

a

Beregn R2R^2 for modellen fra oppgave 5.

Løs oppgaven
📝Oppgave 8

Løs oppgavene:

a

Studietid (xx, timer) og testresultat (yy, poeng): (2,50)(2, 50), (3,60)(3, 60), (5,75)(5, 75), (6,80)(6, 80), (8,90)(8, 90). Finn regresjonslinjen og tolk stigningstallet.

Løs oppgaven
📝Oppgave 9

Løs oppgavene:

a

Bruk regresjonsmodellen y^=6,62x+39,2\hat{y} = 6{,}62x + 39{,}2 til å predikere poengsummen for en elev som studerer 7 timer. Er dette interpolering eller ekstrapolering?

Løs oppgaven
📝Oppgave 10

Løs oppgavene:

a

Forklar hva det betyr dersom residualplottet viser et buet mønster.

📝Oppgave 11

Løs oppgavene:

a

Vis at regresjonslinjen alltid går gjennom punktet (xˉ,yˉ)(\bar{x}, \bar{y}).

📝Oppgave 12

Løs oppgavene:

a

Alder (xx, år) og blodtrykk (yy, mmHg): (25,118)(25, 118), (30,120)(30, 120), (40,128)(40, 128), (50,135)(50, 135), (60,142)(60, 142), (65,148)(65, 148). Finn regresjonslinjen, beregn R2R^2, og prediker blodtrykket for en 45-åring.

📝Oppgave 13

Løs oppgavene:

a

I oppgave 12 fikk vi en modell for blodtrykk. Ville du brukt modellen til å predikere blodtrykket for en 5-åring? For en 90-åring? Begrunn svaret.

📝Oppgave 14

Løs oppgavene:

a

Vis at SST = SSR + SSE, der SSR =∑(y^i−yˉ)2= \sum(\hat{y}_i - \bar{y})^2 er variasjonen forklart av modellen. Forklar hva dette betyr.

📝Oppgave 15

Løs oppgavene:

a

Temperatur (xx, °C) og iskremsalg (yy, enheter): (15,200)(15, 200), (20,350)(20, 350), (22,400)(22, 400), (25,500)(25, 500), (28,620)(28, 620), (30,700)(30, 700). Finn regresjonslinjen og bruk den til å anslå salget ved 24 °C.

📝Oppgave 16

Løs oppgavene:

a

Forklar hvorfor R2R^2 alene ikke er tilstrekkelig for å vurdere en regresjonsmodell. Hvilke andre verktøy bør brukes?

Oppsummering

Læringspunkter:
- Regresjonslinjen y^=ax+b\hat{y} = ax + b finnes med minste kvadraters metode (MKM): den minimerer summen av kvadrerte residualer.
- Stigningstallet aa angir endringen i y^\hat{y} per enhet økning i xx; konstantleddet bb er predikert verdi når x=0x = 0.
- Residualet ei=yi−y^ie_i = y_i - \hat{y}_i er avviket mellom observert og predikert verdi; for MKM er ∑ei=0\sum e_i = 0.
- Forklaringsgraden R2=1−SSESST\displaystyle R^2 = 1 - \frac{SS_E}{SS_T} angir andelen av variasjonen i yy som modellen forklarer.
- Linjen går alltid gjennom tyngdepunktet (xˉ,yˉ)(\bar{x}, \bar{y}), og b=yˉ−axˉb = \bar{y} - a\bar{x}.
- Vær varsom med ekstrapolering — prediksjoner utenfor dataområdet kan være misvisende.

NøkkelbegrepForklaring
Regresjonslinjey^=ax+b\hat{y} = ax + b, beste lineære tilpasning
Residualei=yi−y^ie_i = y_i - \hat{y}_i
MKMMinimerer ∑ei2\sum e_i^2
R2R^2Andel forklart variasjon
EkstrapoleringPrediksjon utenfor observert xx-område

Viktige formler:
a=∑(xi−xˉ)(yi−yˉ)∑(xi−xˉ)2,b=yˉ−axˉ,R2=1−SSESSTa = \frac{\sum(x_i - \bar{x})(y_i - \bar{y})}{\sum(x_i - \bar{x})^2}, \qquad b = \bar{y} - a\bar{x}, \qquad R^2 = 1 - \frac{SS_E}{SS_T}
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.