Tilbake
6.3
Ikke-lineær regresjon

6.3 Ikke-lineær regresjon

Tilpasse eksponentielle og potensmodeller til data.

50 min
17 oppgaver
Eksponentiell regresjonPotensregresjonLogaritmisk regresjonModellvalg
Du leser den lesevennlige versjonen
Din fremgang i kapitlet
0 / 17 oppgaver

Når den rette linjen ikke strekker til

På naturfagslaben dyrker klassen din bakterier. Dere teller hver time: 100, 150, 220, 340, 500. Du prøver pliktskyldigst å legge en rett linje gjennom punktene, men residualplottet viser et tydelig buet mønster — linjen undervurderer veksten i begge endene og overvurderer den på midten. Det er naturens måte å si: «dette er ikke lineært».

Mange fenomener i virkeligheten følger andre mønstre enn den rette linjen. Bakterievekst er eksponentiell, planetbaner og skaleringslover i biologien er potensielle, og avtakende avkastning i økonomien er ofte logaritmisk. Når residualplottet fra en lineær modell viser systematisk krumning, er det på tide å vurdere en ikke-lineær modell.

De tre vanligste ikke-lineære modellene i S2 er den eksponentielle y=abxy = a \cdot b^x, den potensielle y=axby = a \cdot x^b og den logaritmiske y=a+blnxy = a + b \cdot \ln x. Det fine er at vi ikke trenger ny matematikk for å tilpasse dem: med et smart logaritmetriks — linearisering — kan vi gjenbruke hele verktøykassen fra lineær regresjon. Det er denne fortellingen handler om.

Eksponentiell regresjon og lineariseringstrikset

En eksponentiell modell har formen y=abxy = a \cdot b^x der a>0a > 0, b>0b > 0 og b1b \neq 1. Trikset for å tilpasse den er å ta logaritmen på begge sider:

lny=lna+xlnb\ln y = \ln a + x \cdot \ln b

Setter vi Y=lnyY = \ln y, A=lnaA = \ln a og B=lnbB = \ln b, står vi igjen med Y=A+BxY = A + Bx — en rett linje i xx og YY! Vi kan altså kjøre helt vanlig lineær regresjon på de transformerte dataene (xi,lnyi)(x_i, \ln y_i), og etterpå hente tilbake de opprinnelige parametrene med b=eBb = e^B og a=eAa = e^A.

La oss gjøre det med bakteriene. Vi beregner lny\ln y for hvert punkt: ln100=4,605\ln 100 = 4{,}605, ln150=5,011\ln 150 = 5{,}011, ln220=5,394\ln 220 = 5{,}394, ln340=5,829\ln 340 = 5{,}829 og ln500=6,215\ln 500 = 6{,}215. Ser du hvor jevnt disse stiger? Lineær regresjon på (x,lny)(x, \ln y) gir stigningstall B0,403B \approx 0{,}403 og konstantledd A4,605A \approx 4{,}605. Tilbake til de opprinnelige parametrene: b=e0,4031,50b = e^{0{,}403} \approx 1{,}50 og a=e4,605100a = e^{4{,}605} \approx 100.

Modellen blir y=1001,50xy = 100 \cdot 1{,}50^x: kulturen startet på 100 bakterier og vokser med omtrent 50 % per time. Det stemmer påfallende godt med tellingene — og nå forstår vi tallene i stedet for bare å se på dem.

📝Oppgave Quiz 1

Potensmodellen og den logaritmiske modellen

Neste oppdrag: biologilæreren viser en tabell med kroppsvekt og hjertefrekvens for pattedyr. En mus på 0,03 kg har puls 600, en kanin på 2 kg har 200, en hund på 20 kg har 100, et menneske på 70 kg har 72, og en hest på 500 kg har 38. Her hjelper det ikke å ta logaritmen bare av yy — men en potensiell modell (power model) y=axby = a \cdot x^b med a>0a > 0 og x>0x > 0 passer som hånd i hanske. Logaritmen gir

lny=lna+blnx\ln y = \ln a + b \cdot \ln x

som er lineær i X=lnxX = \ln x og Y=lnyY = \ln y. Vi kjører altså lineær regresjon på (lnxi,lnyi)(\ln x_i, \ln y_i). For pattedyrene gir det b0,27b \approx -0{,}27 og a=e5,295200a = e^{5{,}295} \approx 200, altså modellen y200x0,27y \approx 200 \cdot x^{-0{,}27}. Større dyr har lavere hjertefrekvens, og sammenhengen kalles allometrisk skalering. Potensmodeller er nettopp skaleringslover: når xx dobles, mangedobles yy med faktoren 2b2^b.

Den tredje modellen er den logaritmiske: y=a+blnxy = a + b \cdot \ln x for x>0x > 0. Den er allerede lineær i X=lnxX = \ln x, så vi bruker lineær regresjon direkte på (lnxi,yi)(\ln x_i, y_i). Kjennetegnet er rask vekst i begynnelsen og deretter avtakende vekst — perfekt for situasjoner med metning eller avtakende grensenytte. Et eksempel: erfaring og lønn for en gruppe ansatte (1 år: 400 tusen, 2 år: 450, 5 år: 520, 10 år: 570, 20 år: 620) gir modellen y=401,6+72,6lnxy = 401{,}6 + 72{,}6 \cdot \ln x. Tolkningen er tankevekkende: fra 1 til 2 års erfaring stiger lønnen ca. 50 tusen — men du må gå fra 10 til 20 år for å få den samme økningen igjen. Det trengs stadig flere år for samme lønnshopp.

📝Oppgave Quiz 2

Hvilken modell vinner?

Tilbake på laben har du nå to kandidater for bakteriedataene: den lineære y^=98x+72\hat{y} = 98x + 72 og den eksponentielle y^=1001,50x\hat{y} = 100 \cdot 1{,}50^x. Hvordan velger du? Fire kriterier hjelper deg.

Først R2R^2-sammenligning: beregn forklaringsgraden for hver modell — høyest R2R^2 gir best tilpasning. Her vinner den eksponentielle med R20,998R^2 \approx 0{,}998 mot den lineæres 0,9700{,}970. En viktig detalj: sammenlign R2R^2 beregnet for yy mot y^\hat{y} i originale enheter, ikke for de lineariserte variablene — det siste gir bare en tilnærmelse.

Deretter residualplottet: den lineære modellens residualer veksler systematisk (negativ–positiv–negativ–positiv–negativ), et buet mønster, mens den eksponentielle modellens residualer ligger jevnt rundt null. Velg modellen med minst systematikk.

Så den faglige vurderingen: hvilken modell gir mening i konteksten? Bakterier deler seg med konstant rate, så eksponentiell vekst er biologisk begrunnet. Motsatt er eksponentiell vekst ikke rimelig for for eksempel befolkningsvekst over lang tid. Og til slutt prediksjon: gir modellen rimelige svar for de xx-verdiene du faktisk bryr deg om?

Alt dette kan samles i en huskeliste for linearisering: eksponentiell y=abxy = a \cdot b^x blir lineær i plottet (x,lny)(x, \ln y), potensiell y=axby = a \cdot x^b i plottet (lnx,lny)(\ln x, \ln y), og logaritmisk y=a+blnxy = a + b\ln x i plottet (lnx,y)(\ln x, y). Hvorfor gjør vi alt dette? Fordi lineær regresjon med minste kvadraters metode er enkel, veletablert og har gode statistiske egenskaper — ved å transformere dataene gjenbruker vi de samme verktøyene overalt.

📝Oppgave Quiz 3

Oppsummering: logaritmen som nøkkel

Fortellingen begynte med en rett linje som ikke passet til bakterieveksten, og endte med en hel verktøykasse. De tre sentrale ikke-lineære modellene i S2 er den eksponentielle y=abxy = a \cdot b^x, den potensielle y=axby = a \cdot x^b og den logaritmiske y=a+blnxy = a + b \ln x. Felles for dem alle er at logaritmen forvandler dem til rette linjer: eksponentiell blir lineær i (x,lny)(x, \ln y) med b=eBb = e^B og a=eAa = e^A, potensiell blir lineær i (lnx,lny)(\ln x, \ln y), og logaritmisk er allerede lineær i (lnx,y)(\ln x, y).

Dermed kan minste kvadraters metode fra lineær regresjon gjenbrukes på transformerte data — det er hele poenget med linearisering. Bakteriene fulgte y=1001,50xy = 100 \cdot 1{,}50^x (50 % vekst per time), pattedyrenes puls fulgte skaleringsloven y200x0,27y \approx 200 \cdot x^{-0{,}27}, og lønnsutviklingen fulgte y=401,6+72,6lnxy = 401{,}6 + 72{,}6 \ln x med stadig mindre igjen for hvert ekstra år.

Når flere modeller konkurrerer, velger vi med fire kriterier: høyest R2R^2 (beregnet i originale enheter), minst systematikk i residualplottet, faglig rimelighet og fornuftige prediksjoner. En modell er ikke bare en kurve som treffer punktene — den er en påstand om hvordan verden fungerer, og den beste modellen er den som både passer dataene og gir mening.

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.