8.4

8.4 Ikkje-lineær regresjon

Polynom-, eksponential- og potensregresjon med digitale verktøy.

40 min
10 oppgaver
PolynomregresjonEksponentialregresjonPotensregresjonModellvalr²-verdi
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 10 oppgaver
Kapitlets plass i kurset

Når den rette linja ikkje passar

I førre kapittel lærte vi om lineær regresjon. Men mange verkelege samanhengar er ikkje lineære. Dersom vi plottar datapunkta og dei dannar eit boga mønster, eller dersom residuala frå den lineære modellen viser eit systematisk mønster (t.d. først negative, så positive, så negative igjen), bør vi prøve ein ikkje-lineær modell.

Dei vanlegaste alternativa er:
- Polynomregresjon: Tilpasse eit andregrads- eller tredjegradspolynom
- Eksponentialregresjon: Tilpasse ein eksponentialfunksjon y=a⋅bxy = a \cdot b^x
- Potensregresjon: Tilpasse ein potensfunksjon y=a⋅xby = a \cdot x^b

Residualanalyse
Eit residual er skilnaden mellom ein observert verdi og den verdien modellen gir:

residual=observert verdi−modellverdi\text{residual} = \text{observert verdi} - \text{modellverdi}

Dersom residuala viser eit tilfeldig mønster rundt null, passar modellen godt. Dersom residuala viser eit systematisk mønster (til dømes ein boge), bør vi velje ein annan modelltype.

Polynomregresjon

Dersom datapunkta ser ut til å følgje ein parabel (U-form eller omvend U), kan vi prøve ein andregradsmodell:

y=ax2+bx+cy = ax^2 + bx + c

Dersom kurva er S-forma, eller har både eit toppunkt og eit botnpunkt, kan vi prøve ein tredjegradsmodell:

y=ax3+bx2+cx+dy = ax^3 + bx^2 + cx + d

I GeoGebra brukar vi kommandoen RegPoly(liste, grad):
- RegPoly(liste, 2) for andregradstilpassing
- RegPoly(liste, 3) for tredjegradstilpassing

✏️Døme 1 – Polynomregresjon

Ein forskar måler farten til ein kjemisk reaksjon (yy, i mol/s) ved ulike temperaturar (xx, i °C):

Temp (°C)Fart
100,5
201,8
304,0
407,2
5011,5
6017,0
7024,0

Tilpass ein andregradsfunksjon og vurder om han passar godt.

liste = {(10, 0.5), (20, 1.8), (30, 4.0), (40, 7.2), (50, 11.5), (60, 17.0), (70, 24.0)}
RegPoly(liste, 2)

y≈0,0056x2−0,062x+0,69y \approx 0{,}0056x^2 - 0{,}062x + 0{,}69

Forklaringsgraden er r2≈0,9998r^2 \approx 0{,}9998. Modellen forklarar nesten all variasjonen i dataa og passar svært godt.

Til samanlikning gir RegLin(liste) modellen y≈0,387x−6,06y \approx 0{,}387x - 6{,}06 med r2≈0,94r^2 \approx 0{,}94.

Punkta ligg langs ei kurve som vender den hole sida opp. Andregradsfunksjonen fangar opp krumninga, den lineære modellen gjer det ikkje.

Svar: y≈0,0056x2−0,062x+0,69y \approx 0{,}0056x^2 - 0{,}062x + 0{,}69 passar svært godt (r2≈0,9998r^2 \approx 0{,}9998), klart betre enn ein lineær modell (r2≈0,94r^2 \approx 0{,}94).

Eksponentialregresjon

Dersom dataa viser eksponentiell vekst eller nedgang (verdiane doblar eller halverer seg over jamne intervall), tilpassar vi ein funksjon på forma:

y=a⋅bxy = a \cdot b^x

I GeoGebra brukar vi kommandoen RegEksp(liste).

Eksponentialregresjon er spesielt nyttig for:
- Folkeauke
- Radioaktivt henfall
- Bakterievekst
- Rentes rente

✏️Døme 2 – Eksponentialregresjon

Tabellen viser talet på bakteriar i ei petriskål etter tt timar:

Timar (tt)Bakteriar
0100
1150
2230
3340
4510
5760
61140

Tilpass ein eksponentialfunksjon og rekn ut doblingstida.

liste = {(0, 100), (1, 150), (2, 230), (3, 340), (4, 510), (5, 760), (6, 1140)}
f(t) = RegEksp(liste)

f(t)≈100,7⋅1,50tf(t) \approx 100{,}7 \cdot 1{,}50^t

Tolking: Startverdien er omtrent 100 bakteriar, og bestanden aukar med 50 % per time (vekstfaktor 1,50).

Doblingstid: Talet er dobla når vekstfaktoren har gonga det med 2:

1,50t=21{,}50^t = 2

NLøys(1.5^t = 2)

t≈1,71t \approx 1{,}71

Grafisk: Skjeringa mellom ff og linja y=2⋅100,7y = 2 \cdot 100{,}7 gir same tt.

Svar: Bakteriebestanden doblar seg omtrent kvar 1,71 time, altså kvar 1 time og 43 minutt.

Potensregresjon

Dersom samanhengen mellom xx og yy best blir beskriven med ein potensfunksjon y=a⋅xby = a \cdot x^b, brukar vi potensregresjon.

I GeoGebra brukar vi kommandoen RegPot(liste).

Potensregresjon er nyttig for:
- Fysiske lover (Keplers lov, fritt fall)
- Areal og volum som funksjon av lengdemål
- Biologiske skaleringslover (t.d. kroppsmasse vs. metabolisme)

✏️Døme 3 – Potensregresjon

Tabellen viser samanhengen mellom kroppsmassen mm (i kg) og hjartefrekvensen ff (slag per minutt) for ulike pattedyr:

DyrMasse (kg)Hjartefrekvens
Mus0,03600
Kanin2200
Katt4150
Hund20100
Menneske7070
Hest50035
Elefant500025

Tilpass ein potensfunksjon f=a⋅mbf = a \cdot m^b og tolk eksponenten.

liste = {(0.03, 600), (2, 200), (4, 150), (20, 100), (70, 70), (500, 35), (5000, 25)}
RegPot(liste)

f≈227⋅m−0,27f \approx 227 \cdot m^{-0{,}27}

Tolking av eksponenten: b≈−0,27b \approx -0{,}27, som er nær −14\displaystyle -\frac{1}{4}. Eksponenten er negativ, så hjartefrekvensen avtek når massen aukar.

Når massen blir dobla, blir hjartefrekvensen gonga med

2−0,27≈0,832^{-0{,}27} \approx 0{,}83

Svar: f≈227⋅m−0,27f \approx 227 \cdot m^{-0{,}27}. Blir kroppsmassen dobla, blir hjartefrekvensen omtrent 17 % lågare. Slike samanhengar blir kalla biologiske skaleringslover, og denne gjeld overraskande godt for svært mange pattedyr.

Modellval: Kva modell passar best?

For å velje mellom ulike modellar kan vi bruke:

1. r2r^2-verdien (forklaringsgraden): Denne angir kor stor del av variasjonen i dataa som blir forklart av modellen. r2=1r^2 = 1 tyder perfekt tilpassing. Høg r2r^2 er eit godt teikn, men r2r^2 er berre eitt av fleire kriterium – vurder òg punkt 2–4.

2. Visuell vurdering: Plott dataa og regresjonslinja i eit spreiingsdiagram. Ser modellen ut til å fange opp mønsteret i dataa?

3. Residualanalyse: Plott residuala. Dersom dei viser eit tilfeldig mønster, passar modellen godt.

4. Fagleg kunnskap: Veit vi noko om den underliggjande mekanismen? Fysiske lover blir føretrekte framfor reint statistiske tilpassingar.

Gjør dette i GeoGebra

Samanlikn regresjonstypar

Skriv inn eit datasett og samanlikn lineær, kvadratisk, eksponentiell og potensregresjon. Kva modell passar best?

Skriv inn én linje om gangen i inntastingsfeltet:

liste = {(1, 2), (2, 5), (3, 10), (4, 18), (5, 30), (6, 45)}
RegLin(liste)
RegPoly(liste, 2)
RegEksp(liste)

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

Åpne GeoGebra(åpnes i ny fane)
📝Oppgave 1

For kvart av dei følgjande datasetta, avgjer (utan å gjere regresjon) kva modelltype som truleg passar best: lineær, kvadratisk, eksponentiell eller potens.

a) Talet på selde bilar i ein by over 10 år, der salet aukar med omtrent 500 bilar kvart år
b) Talet på bananfluger i eit glas, der bestanden doblar seg kvar tredje dag
c) Bremselengd som funksjon av fart
d) Svingetida til pendelen som funksjon av lengda

📝Oppgave 2

Tabellen viser nedkjøling av ein metallbit i vatn. Temperaturen TT (i °C over romtemperatur) er målt ved ulike tidspunkt tt (i minutt):

tt (min)024681012
TT (°C)80584230221611

a

Bruk GeoGebra til å tilpasse ein eksponentialfunksjon T=a⋅btT = a \cdot b^t.

b

Kva er halveringstida? (Når er temperaturen halvert?)

c

Samanlikn med ein lineær modell. Kva passar best?

📝Oppgave 3

Tabellen viser bremsestrekningar (dd, i meter) for ein bil ved ulike fartar (vv, i km/h):

vv (km/h)30507090110130
dd (m)51325426287

a

Bruk GeoGebra til å tilpasse ein potensfunksjon d=a⋅vbd = a \cdot v^b.

b

Kva fortel eksponenten oss om samanhengen?

c

Estimer bremsestrekninga ved 100 km/h.

📝Oppgave 4

Tabellen viser verdien av ein kunstskatt (yy, i tusen kroner) ved ulike tidspunkt (tt, i år etter kjøp):

tt (år)yy (tusen kr)
050
258
572
890
10105
15150
20210

a

Tilpass ein lineær modell, ein eksponentiell modell og ein andregradsfunksjon. Finn r2r^2 for kvar.

b

Kva modell passar best? Grunngi svaret.

c

Bruk den eksponentielle modellen til å anslå verdien etter 30 år. Er anslaget påliteleg?

📝Oppgave 5

Ein forskar samlar data om CO₂-konsentrasjonen i atmosfæren (i ppm) frå 1960 til 2020:

ÅrCO₂ (ppm)
1960317
1970326
1980339
1990354
2000369
2010390
2020414

Lat tt vere talet på år etter 1960.

a

Tilpass ein lineær modell og ein andregradsfunksjon.

b

Samanlikn modellane visuelt og med r2r^2. Kva passar best?

c

Prøv òg ein eksponentiell modell. Samanlikn med andregradsfunksjonen.

d

Diskuter kva konsekvensar modellvalet har for spådommar av CO₂-nivået i 2050.

Oppsummering

I dette kapittelet har du lært:

- Residualanalyse: Viss residuala viser eit mønster, passar ikkje den lineære modellen — prøv ein annan modelltype
- Polynomregresjon: Passar for data med topp- eller botnpunkt, t.d. kastebaner
- Eksponentialregresjon: Passar når dataa endrar seg med fast prosent (doblar/halverer seg med jamne mellomrom)
- Potensregresjon: Passar når yy blir ganga med ein fast faktor kvar gong xx doblar seg
- Modellval: Sjå på datamønsteret, samanlikn forklaringsgrad, og vurder kva som er rimeleg i situasjonen

Nøkkelomgrep


ModellKjenneteikn
PolynomTopp- og botnpunkt
EksponentiellFast prosentvis endring
PotensFast faktor når xx doblar seg

GeoGebra-kommandoar


- RegPoly(liste, grad), RegEksp(liste), RegPot(liste)
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.