8.4 Ikke-lineær regresjon
En fortelling om kurver som passer bedre enn rette linjer -- polynom-, eksponential- og potensregresjon som fanger virkeligheten.
Lydfil som leser opp teksten frem til første quiz.
Når den rette linjen svikter
I forrige kapittel lærte vi å dra en rett linje gjennom en sky av punkter. Men hva gjør vi når punktene tydelig ikke følger en rett linje? Hvis du plotter dataene og ser en kurve – en bue oppover, en eksponentiell stigning, eller en utflating – da er det på tide å hente frem andre verktøy.
Tenk deg at du studerer hvordan en bakteriekultur vokser over tid. De første timene er veksten moderat, men så eksploderer den. En rett linje ville bomme grovt – den ville underestimere i starten og slutten, og overestimere i midten. Residualene ville vise et tydelig buet mønster, som er et klart signal om at vi trenger en annen modell.
I dette kapittelet skal vi utforske tre typer ikke-lineær regresjon: polynomregresjon (tilpasse en andregradskurve eller lignende), eksponentialregresjon (tilpasse funksjoner på formen ), og potensregresjon (tilpasse funksjoner på formen ). Vi skal også lære å velge mellom dem, ved hjelp av -verdien og sunn faglig vurdering.
Residualanalyse – din beste venn
Før vi kaster oss inn i nye regresjonstyper, la oss snakke om et verktøy som hjelper oss å avgjøre om vi trenger å bytte modell: residualanalyse.
Et residual er forskjellen mellom den observerte verdien og den verdien modellen forutsier: . Når vi plotter residualene, altså legger dem inn i et diagram, kan vi lese av mye.
Dersom residualene er tilfeldig spredt rundt null – noen over, noen under, uten noe mønster – tyder det på at modellen passer godt. Dataenes variasjon er bare tilfeldig støy som ingen modell kan fange opp.
Men dersom residualene viser et systematisk mønster, for eksempel at de først er negative, deretter positive, og så negative igjen (et buet mønster), betyr det at en lineær modell ikke fanger opp krumningen i dataene. Da trenger vi en modell som er buet – kanskje en andregradsfunksjon.
Tenk på det slik: residualene er det som «er igjen» etter at modellen har gjort sitt beste. Hvis det som er igjen har et mønster, har modellen gått glipp av noe viktig. I GeoGebra kan du plotte residualene ved å beregne for hvert datapunkt, der er regresjonfunksjonen din.
Du har gjort lineær regresjon og plotter residualene. De viser et tydelig buet mønster (først negative, så positive, så negative igjen). Hva bør du gjøre?
Lydfil som leser opp teksten frem til neste quiz.
Polynomregresjon – buer og vendepunkter
Hvis datapunktene danner en bue – en U-form eller en omvendt U – er en andregradsfunksjon et naturlig valg. Og hvis kurven har et mer S-formet mønster med to vendepunkter, prøver vi en tredjegradsfunksjon .
I GeoGebra bruker vi kommandoen RegPoly(liste, grad). For en andregradstilpasning skriver du RegPoly(liste, 2), og for tredjegradstilpasning RegPoly(liste, 3).
La oss se på et eksempel. En forsker måler hastigheten til en kjemisk reaksjon ved ulike temperaturer. Dataene danner en svak bue oppover. Lineær regresjon gir med . Andregradstilpasning gir med .
Begge modellene har høy , men andegradsmodellen er litt bedre og fanger opp den svake krumningen som den lineære modellen overser. Residualene fra den lineære modellen viser et lett buet mønster, mens residualene fra andegradsmodellen er tilfeldig spredt.
Her er det viktig å bruke skjønn. Hvis forskjellen i er minimal og den lineære modellen gir fornuftige resultater, kan den enklere modellen være å foretrekke. Men dersom du vet at den underliggende mekanismen er buet (for eksempel at reaksjonshastigheten øker akselererende med temperaturen), er andegradsmodellen et bedre faglig valg.
Hvilken GeoGebra-kommando bruker du for å tilpasse en andregradsfunksjon til en datamengde kalt «liste»?
Lydfil som leser opp teksten frem til neste quiz.
Eksponentialregresjon – bakterier, penger og forfall
Noen datasett kjennetegnes av at verdiene dobles (eller halveres) over jevne intervaller. En bakteriekultur som vokser med 50 prosent per time. En sparekonto med rentes rente. Radioaktivt materiale som halveres med jevne mellomrom. Alt dette er eksponentiell oppførsel, og vi tilpasser en funksjon på formen .
I GeoGebra bruker vi RegExp(liste). La oss teste det på bakteriedata: vi starter med 100 bakterier, og etter 1, 2, 3, 4, 5 og 6 timer har vi henholdsvis 150, 230, 340, 510, 760 og 1140 bakterier.
GeoGebra gir oss . Startverdien stemmer med våre 100 bakterier ved . Vekstfaktoren betyr at bestanden øker med 50 prosent per time.
Hva er doblingstiden? Vi løser ved å ta logaritmen: timer. Bakteriemengden dobles altså omtrent hver 1 time og 43 minutter.
Eksponentialregresjon fungerer også for nedgang. En metallbit som avkjøles i vann følger omtrent (temperaturen over romtemperatur). Her er , som betyr at temperaturen synker med 15 prosent per minutt. Halveringstiden er minutter. I dette tilfellet gir en eksponentialmodell , mens en lineær modell bare gir – eksponentialmodellen er klart overlegen.
En bakteriekultur modelleres med der er timer. Hvor mange bakterier er det etter 2 timer?
Lydfil som leser opp teksten frem til neste quiz.
Potensregresjon – naturens skaleringslover
Den tredje verktøyet i verktøykassen vår er potensregresjon, som tilpasser en funksjon . I GeoGebra bruker vi RegPot(liste).
Et fascinerende eksempel fra biologi: det finnes en sammenheng mellom kroppsmassen til et pattedyr og hjertefrekvensen. En mus (0,03 kg) har hjertefrekvens rundt 600 slag per minutt. Et menneske (70 kg) har rundt 70. En elefant (5000 kg) har bare 25. Potensregresjon gir oss .
Eksponenten er bemerkelsesverdig. Den forteller oss at hjertefrekvensen avtar som den negative fjerde roten av kroppsmassen. Dobler vi massen, endres frekvensen med en faktor – en reduksjon på omtrent 16 prosent. Denne sammenhengen er kjent som en del av Kleibers lov og gjelder overraskende godt for nesten alle pattedyr.
Et annet eksempel er bremsestrekninger. Data for en bil ved ulike hastigheter gir potensregresjon . Eksponenten betyr at bremsestrekningen er tilnærmet proporsjonal med kvadratet av hastigheten. Det stemmer med fysikken: kinetisk energi er , og all denne energien må bremses vekk. Dobler du farten, firedobles bremsestrekningen – en viktig påminnelse om å holde farten nede.
Bremsestrekningen modelleres med . Hva skjer med bremsestrekningen dersom farten dobles?
Lydfil som leser opp teksten frem til neste quiz.
Modellvalg og faren ved overtilpasning
Nå har du fire verktøy: lineær, polynom, eksponentiell og potensregresjon. Hvordan velger du? Her er en strategi.
Først ser du på -verdien (forklaringsgraden). Den angir hvor stor del av variasjonen i dataene som modellen forklarer. er perfekt, og vi ønsker typisk . Men pass på: en høyere grad av polynom vil alltid gi høyere , fordi modellen har flere parametre å leke med. Det betyr ikke at den er bedre.
Dernest gjør du en visuell vurdering. Plott dataene og regresjons-kurven. Ser det fornuftig ut? Fanger modellen opp det generelle mønsteret uten å svinge vilt mellom punktene?
Så gjør du residualanalyse. Er residualene tilfeldig spredt? Bra. Viser de et mønster? Da trenger du en annen modell.
Og til slutt – og kanskje viktigst – bruker du faglig kunnskap. Vet du at bakterier vokser prosentvis? Bruk eksponentiell. Vet du at bremsestrekning henger sammen med kinetisk energi? Bruk potens med . En modell som er forankret i virkeligheten er mye mer verdt enn en som bare er statistisk tilpasset.
Et farlig feilgrep er overtilpasning. Med nok parametre kan du alltid lage en modell som går nøyaktig gjennom alle datapunktene. Et polynom av grad går alltid gjennom punkter. Men en slik modell fanger opp tilfeldig støy og gir elendige forutsigelser. Velg alltid den enkleste modellen som gir god tilpasning.
Du har 10 datapunkter og finner et tiendegradspolynom som går nøyaktig gjennom alle. Er dette en god modell?
Lydfil som leser opp oppsummeringen.
Oppsummering
Når en rett linje ikke passer dataene, har vi tre hovedalternativer. Polynomregresjon tilpasser en andregradsfunksjon (parabel) eller høyere grad, og passer godt for data med buer eller vendepunkter. Eksponentialregresjon tilpasser og passer for prosentvis vekst eller nedgang – bakterier, renter, radioaktivt forfall. Potensregresjon tilpasser og passer for fysiske skaleringslover – bremselengder, biologiske sammenhenger, planetbaner.
For å velge mellom modeller bruker vi -verdien (jo nærmere 1, desto bedre), visuell vurdering (ser kurven fornuftig ut?), residualanalyse (er residualene tilfeldig spredt?), og faglig kunnskap (hva vet vi om fenomenet?). Vær alltid på vakt mot overtilpasning: en kompleks modell som passer perfekt til kjente data, men gir dårlige forutsigelser for nye data. Velg den enkleste modellen som gir god tilpasning.
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.