Tilbake
6.4
Residualanalyse og modellvalidering

6.4 Residualanalyse og modellvalidering

Analysere residualer for å vurdere kvaliteten på regresjonsmodeller.

50 min
11 oppgaver
ResidualerResidualplottModellvalideringForutsetninger for regresjon
Du leser den lesevennlige versjonen
Din fremgang i kapitlet
0 / 11 oppgaver

Ballen, bakteriene og jakten på riktig kurve

Du står i gymsalen og filmer en basketball som kastes mot kurven. Etterpå leser du av høyden fra videoen: ved t=0t = 0 er ballen 1,0 meter over gulvet, ved 0,5 sekunder 4,6 meter, ved 1,0 sekund 6,8 meter, ved 1,5 sekunder 7,2 meter, ved 2,0 sekunder 5,9 meter og ved 2,5 sekunder 3,1 meter. Opp, så ned — ingen rett linje i verden kan beskrive dette.

Lineær regresjon fungerer når sammenhengen er tilnærmet lineær, men mange fenomener følger andre mønstre. Eksponentiell vekst beskriver befolkningsvekst og renters rente. Logaritmiske sammenhenger ligger bak desibelskalaen og Richter-skalaen. Og polynomiske kurver beskriver kastebaner og kostnadsoptimering.

I dette kapittelet utvider vi regresjonsverktøyene i to retninger: polynomisk regresjon, som bøyer kurven med ledd som x2x^2 og x3x^3, og eksponentiell regresjon på formen y=aekxy = a \cdot e^{kx}, som vi temmer med logaritmer. Til slutt lager vi en feltguide for å gjenkjenne hvilken modell et datasett ber om.

Polynomisk regresjon — kurver som bøyer seg

Polynomisk regresjon tilpasser et polynom til dataene:

y=a0+a1x+a2x2++akxky = a_0 + a_1 x + a_2 x^2 + \cdots + a_k x^k

De vanligste variantene er grad 2 (kvadratisk), y=a+bx+cx2y = a + bx + cx^2, og grad 3 (kubisk), y=a+bx+cx2+dx3y = a + bx + cx^2 + dx^3. Koeffisientene bestemmes med minste kvadraters metode, akkurat som for den rette linjen — verktøyet ditt (GeoGebra, CAS eller Python) gjør regnearbeidet.

Tilbake til basketballen. En kvadratisk regresjon på måledataene gir

h=0,95+7,62t3,18t2med R2=0,995h = 0{,}95 + 7{,}62t - 3{,}18t^2 \qquad \text{med } R^2 = 0{,}995

Nå kan vi lese fysikken rett ut av koeffisientene. Starthøyden er h(0)=0,95h(0) = 0{,}95 meter — omtrent hoftehøyde, der ballen slapp hånden. Toppunktet finner vi der den deriverte er null: t=7,6223,18=1,20\displaystyle t = \frac{7{,}62}{2 \cdot 3{,}18} = 1{,}20 sekunder. Og R2=0,995R^2 = 0{,}995 betyr at 99,5 % av variasjonen i høyden forklares av modellen — en svært god tilpasning, som forventet for et kast som følger tyngdekraftens parabel.

Polynomer er fleksible: jo høyere grad, desto mer kan kurven bukte seg. Men fleksibilitet er ikke gratis — et polynom av høy grad kan tilpasse seg støy i stedet for mønster. Velg derfor lavest mulig grad som fanger formen i dataene.

📝Oppgave Quiz 1

Eksponentiell regresjon med ee som base

Mens ballen fløy i gymsalen, har bakteriekulturen på naturfagslaben vokst videre: 100, 150, 220, 340, 500 bakterier time for time. Her bruker vi en eksponentiell modell skrevet med den naturlige basen:

y=aekxy = a \cdot e^{kx}

Lineariseringstrikset er det samme som før: lny=lna+kx\ln y = \ln a + kx er lineær i (x,lny)(x, \ln y). Oppskriften har tre steg. Først beregner vi lnyi\ln y_i for alle datapunktene. Så kjører vi lineær regresjon på (xi,lnyi)(x_i, \ln y_i). Til slutt leser vi av: konstantleddet er lna\ln a og stigningstallet er kk.

For bakteriene gir regresjonen lnN=4,61+0,403t\ln N = 4{,}61 + 0{,}403t med R2=0,999R^2 = 0{,}999. Dermed er a=e4,61100,5a = e^{4{,}61} \approx 100{,}5 og k=0,403k = 0{,}403, og modellen blir

N(t)=100,5e0,403tN(t) = 100{,}5 \cdot e^{0{,}403t}

Med ee-formen får vi en bonus: doblingstiden kommer nesten gratis. Kulturen dobler seg når e0,403t=2e^{0{,}403t} = 2, altså etter t=ln20,4031,72\displaystyle t = \frac{\ln 2}{0{,}403} \approx 1{,}72 timer.

Hva med de andre kurvetypene? Potensregresjon y=axby = ax^b lineariseres med lny=lna+blnx\ln y = \ln a + b\ln x (plott lnx\ln x mot lny\ln y), og den logaritmiske modellen y=a+blnxy = a + b\ln x er allerede lineær i lnx\ln x. Dermed har du en komplett feltguide: jevn stigning peker mot lineær modell, krumning mot polynomisk, rask akselererende vekst mot eksponentiell, avtagende vekst mot logaritmisk, og et lineært log-log-plott mot potensmodell. I tvilstilfeller lar du R2R^2 og residualplottet felle dommen.

📝Oppgave Quiz 2

Oppsummering: en kurve for ethvert fenomen

Basketballkastet og bakteriekulturen trengte hver sin kurve, og nå har du begge i verktøykassen. Polynomisk regresjon y=a0+a1x+a2x2+y = a_0 + a_1x + a_2x^2 + \cdots bøyer kurven og fanger kastebaner og optimeringsproblemer; for ballen ga den kvadratiske modellen h=0,95+7,62t3,18t2h = 0{,}95 + 7{,}62t - 3{,}18t^2 både starthøyde, toppunkt ved t=1,20t = 1{,}20 s og R2=0,995R^2 = 0{,}995.

Eksponentiell regresjon y=aekxy = ae^{kx} lineariseres med lny=lna+kx\ln y = \ln a + kx: regresjon på (x,lny)(x, \ln y) gir lna\ln a som konstantledd og kk som stigningstall, og doblingstiden følger som ln2/k\ln 2 / k. Potensmodellen y=axby = ax^b lineariseres tilsvarende med lny=lna+blnx\ln y = \ln a + b\ln x, mens den logaritmiske y=a+blnxy = a + b\ln x allerede er lineær i lnx\ln x.

Og feltguiden til slutt: jevn stigning → lineær, krumning → polynomisk, akselererende vekst → eksponentiell, avtagende vekst → logaritmisk, lineært log-log-plott → potens. Når formen alene ikke avgjør, sammenligner du R2R^2 og residualplott. Slik blir regresjon mindre som å gjette og mer som å lytte: dataene forteller deg selv hvilken form de har — du må bare kjenne språket.

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.