6.3
Ikke-lineær regresjon

6.3 Ikke-lineær regresjon

Eksponentiell, potensiell, logaritmisk og polynomisk regresjon, logistisk modell, linearisering og modellvalg.

50 min
20 oppgaver
Eksponentiell regresjonPotensregresjonLogaritmisk regresjonPolynomisk regresjonLogistisk regresjonLinearisering
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 20 oppgaver
Kapitlets plass i kurset
Bygger på

Hvorfor ikke-lineær regresjon?

Mange fenomener i virkeligheten følger ikke et lineært mønster:
- Bakterievekst (eksponentiell)
- Planetbaner og skaleringslovene i biologi (potensiell)
- Avtakende avkastning i økonomi (logaritmisk)

Når residualplottet fra en lineær modell viser et systematisk buet mønster, bør vi vurdere en ikke-lineær modell.

De vanligste ikke-lineære modellene i S2:
1. Eksponentiell: y=a⋅bxy = a \cdot b^x
2. Potensiell: y=a⋅xby = a \cdot x^b
3. Logaritmisk: y=a+b⋅ln⁡xy = a + b \cdot \ln x
4. Polynomisk: y=a+bx+cx2y = a + bx + cx^2 (andregrad) eller høyere grad

Eksponentiell regresjon
En eksponentiell modell har formen:
y=a⋅bxder a>0,  b>0,  b≠1y = a \cdot b^x \quad \text{der } a > 0, \; b > 0, \; b \neq 1

Linearisering: Tar vi logaritmen på begge sider:
ln⁡y=ln⁡a+x⋅ln⁡b\ln y = \ln a + x \cdot \ln b

Setter vi Y=ln⁡yY = \ln y, A=ln⁡aA = \ln a og B=ln⁡bB = \ln b, får vi:
Y=A+BxY = A + Bx

som er lineært i xx og Y=ln⁡yY = \ln y. Vi kan bruke vanlig lineær regresjon på dataene (xi,ln⁡yi)(x_i, \ln y_i).

Deretter:
- b=eBb = e^B
- a=eAa = e^A

✏️Eksponentiell regresjon

Antall bakterier i en kultur ble målt over tid:

Tid xx (timer)Antall yy
0100
1150
2220
3340
4500

Tilpass en eksponentiell modell y=a⋅bxy = a \cdot b^x.

Linearisering med ln⁡y\ln y:

xxyyln⁡y\ln y
01004,605
11505,011
22205,394
33405,829
45006,215

Lineær regresjon på (x,ln⁡y)(x, \ln y) med n=5n = 5:
∑x=10\sum x = 10, ∑x2=30\sum x^2 = 30, ∑ln⁡y=27,054\sum \ln y = 27{,}054, ∑xln⁡y=58,146\sum x \ln y = 58{,}146
B=5⋅58,146−10⋅27,0545⋅30−102=290,73−270,5450=20,1950≈0,404\displaystyle B = \frac{5 \cdot 58{,}146 - 10 \cdot 27{,}054}{5 \cdot 30 - 10^2} = \frac{290{,}73 - 270{,}54}{50} = \frac{20{,}19}{50} \approx 0{,}404
A=ln⁡y‾−B⋅xˉ=5,411−0,404⋅2≈4,603A = \overline{\ln y} - B \cdot \bar{x} = 5{,}411 - 0{,}404 \cdot 2 \approx 4{,}603
Tilbake til de opprinnelige parameterne:
b=eB=e0,404≈1,50b = e^{B} = e^{0{,}404} \approx 1{,}50

a=eA=e4,603≈99,8a = e^{A} = e^{4{,}603} \approx 99{,}8

Kontroll i GeoGebra: RegEksp på punktene gir y=99,8⋅1,497xy = 99{,}8 \cdot 1{,}497^x.

Svar: y≈99,8⋅1,50xy \approx 99{,}8 \cdot 1{,}50^x. Kulturen starter på ca. 100 bakterier og vokser med ca. 50 % per time.

Gjør dette i GeoGebra

Utforsk: Eksponentiell regresjon

Datapunkter med omtrent fast prosentvis vekst og modellen fra RegEksp-kommandoen. Sammenlign gjerne med RegLin(l1l_1) og vurder hvilken modell som beskriver dataene best.

Skriv inn én linje om gangen i inntastingsfeltet:

l1 = {(0, 5), (1, 7.4), (2, 11.2), (3, 16.8), (4, 25.1)}
f = RegEksp(l1)

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

Åpne GeoGebra(åpnes i ny fane)
Potensiell regresjon
En potensiell modell har formen:
y=a⋅xbder a>0,  x>0y = a \cdot x^b \quad \text{der } a > 0, \; x > 0

Linearisering: Tar vi logaritmen:
ln⁡y=ln⁡a+b⋅ln⁡x\ln y = \ln a + b \cdot \ln x

Setter vi Y=ln⁡yY = \ln y og X=ln⁡xX = \ln x:
Y=ln⁡a+bXY = \ln a + bX

som er lineært i XX og YY. Bruk lineær regresjon på (ln⁡xi,ln⁡yi)(\ln x_i, \ln y_i).

Potensiell regresjon er nyttig for skaleringslovene: «Når xx dobles, mangedobles yy med 2b2^b».

✏️Potensiell regresjon

Kroppsvekt (xx, kg) og hjertefrekvens (yy, slag/min) for ulike pattedyr:

Dyrxxyy
Mus0,03600
Kanin2200
Hund20100
Menneske7072
Hest50038

Tilpass en potensiell modell y=a⋅xby = a \cdot x^b.

Logaritmer av dataene:

ln⁡x\ln xln⁡y\ln y
−3,507-3{,}5076,397
0,6935,298
2,9964,605
4,2484,277
6,2153,638

Lineær regresjon på (ln⁡x,ln⁡y)(\ln x, \ln y) gir
B≈−0,282B \approx -0{,}282 og A≈5,444A \approx 5{,}444
Tilbake til de opprinnelige parameterne:
b=B≈−0,28b = B \approx -0{,}28
a=e5,444≈231a = e^{5{,}444} \approx 231
Kontroll i GeoGebra: RegPot på punktene gir y=231,4⋅x−0,282y = 231{,}4 \cdot x^{-0{,}282}.

Tolkning: Når kroppsvekten dobles, blir hjertefrekvensen multiplisert med 2−0,28≈0,822^{-0{,}28} \approx 0{,}82. Større dyr har lavere hjertefrekvens. Denne sammenhengen kalles allometrisk skalering.

Svar: y≈231⋅x−0,28y \approx 231 \cdot x^{-0{,}28}

Logaritmisk regresjon
En logaritmisk modell har formen:
y=a+b⋅ln⁡xder x>0y = a + b \cdot \ln x \quad \text{der } x > 0

Denne modellen er allerede lineær i X=ln⁡xX = \ln x:
y=a+bXy = a + bX

Bruk lineær regresjon direkte på (ln⁡xi,yi)(\ln x_i, y_i).

Kjennetegn: Rask vekst i begynnelsen, deretter avtakende vekst. Nyttig for situasjoner med «avtakende grensenytte» eller metningseffekt (f.eks. sammenhengen mellom lønn og tilfredshet).

✏️Logaritmisk regresjon

Erfaring (xx, år) og lønn (yy, tusen kr/år) for en gruppe ansatte:

xxyy
1400
2450
5520
10570
20620

Tilpass en logaritmisk modell y=a+b⋅ln⁡xy = a + b \cdot \ln x.

Regn ut ln⁡x\ln x:

ln⁡x\ln xyy
0400
0,693450
1,609520
2,303570
2,996620

Lineær regresjon på (ln⁡x,y)(\ln x, y):
ln⁡x‾≈1,520\overline{\ln x} \approx 1{,}520, yˉ=512\bar{y} = 512
b≈73,7b \approx 73{,}7
a=yˉ−b⋅ln⁡x‾≈512−73,72⋅1,520≈399,9a = \bar{y} - b \cdot \overline{\ln x} \approx 512 - 73{,}72 \cdot 1{,}520 \approx 399{,}9
Kontroll i GeoGebra: RegLog på punktene gir y=399,9+73,7ln⁡xy = 399{,}9 + 73{,}7 \ln x.
Tolkning: Når erfaringen dobles, øker lønnen med 73,7⋅ln⁡2≈5173{,}7 \cdot \ln 2 \approx 51 tusen kr — både fra 1 til 2 år og fra 10 til 20 år. Det trengs altså stadig flere år for å oppnå samme lønnsøkning.

Svar: y≈399,9+73,7⋅ln⁡xy \approx 399{,}9 + 73{,}7 \cdot \ln x

Polynomisk regresjon
Polynomisk regresjon tilpasser:
y=a0+a1x+a2x2+⋯+akxky = a_0 + a_1 x + a_2 x^2 + \cdots + a_k x^k

- Grad 2 (kvadratisk): y=a+bx+cx2y = a + bx + cx^2
- Grad 3 (kubisk): y=a+bx+cx2+dx3y = a + bx + cx^2 + dx^3

Koeffisientene bestemmes ved minste kvadraters metode.

✏️Kvadratisk regresjon

Høyde hh (m) ved tid tt (s) for en ball:

tthh
01,0
0,54,6
1,06,8
1,57,2
2,05,9
2,53,1

Andregradsregresjon (RegPoly(…, 2) i GeoGebra) gir h=0,97+9,06t−3,29t2h = 0{,}97 + 9{,}06t - 3{,}29t^2, R2≈0,9995R^2 \approx 0{,}9995. Tolk.

Starthøyde: h(0)≈0,97h(0) \approx 0{,}97 m

h′(t)=9,06−6,58t=0h'(t) = 9{,}06 - 6{,}58t = 0

t=9,066,58≈1,38\displaystyle t = \frac{9{,}06}{6{,}58} \approx 1{,}38 s

h(1,38)≈0,97+9,06⋅1,38−3,29⋅1,382≈7,2h(1{,}38) \approx 0{,}97 + 9{,}06 \cdot 1{,}38 - 3{,}29 \cdot 1{,}38^2 \approx 7{,}2 m

R2≈0,9995R^2 \approx 0{,}9995: modellen forklarer 99,95 % av variasjonen i høyden.

Svar: Ballen kastes fra ca. 0,97 m høyde og er høyest, ca. 7,2 m, etter ca. 1,38 s. Modellen passer svært godt.

Velge beste modell

For å avgjøre hvilken modell som passer best, bruker vi:

R2R^2-sammenligning:
Beregn R2R^2 for hver modell. Modellen med høyest R2R^2 gir best tilpasning.

Viktig: Sammenlign R2R^2 for yy mot y^\hat{y} (ikke for de lineariserte variablene). Alternativt kan man sammenligne R2R^2 for lineariserte modeller, men dette gir en tilnærmelse.

Residualplott:
Velg modellen der residualplottet viser minst systematisk mønster.

Faglig vurdering:
Hvilken modell gir mest mening i konteksten? For eksempel er eksponentiell vekst rimelig for bakterier, men ikke for befolkningsvekst over lang tid.

Prediksjon:
Hvilken modell gir rimelige prediksjoner for relevante xx-verdier?

✏️Modellsammenligning

For datasettet om bakterievekst, sammenlign lineær og eksponentiell modell.

Lineær modell (RegLin): y^=99x+64\hat{y} = 99x + 64, R2≈0,949R^2 \approx 0{,}949

Eksponentiell modell (RegEksp): y^≈99,8⋅1,50x\hat{y} \approx 99{,}8 \cdot 1{,}50^x, R2≈0,9996R^2 \approx 0{,}9996

Residualer for den lineære modellen:

xxy−y^y - \hat{y}
036
1−13-13
2−42-42
3−21-21
440

Fortegnene er ++, −-, −-, −-, ++: modellen undervurderer i endene og overvurderer på midten. Det er et buet mønster.
Residualene for den eksponentielle modellen er små (under 5 bakterier) og uten systematisk mønster.
Den eksponentielle modellen er også faglig rimelig: bakterier deler seg, så antallet vokser med fast prosent per time.
Svar: Den eksponentielle modellen passer klart best (R2≈0,9996R^2 \approx 0{,}9996 mot 0,9490{,}949, og ingen buet residualmønster).

Logistisk regresjon

Når veksten først er nesten eksponentiell og så flater ut mot et tak, passer en logistisk modell

f(x)=a1+b e−kx,k>0f(x) = \frac{a}{1 + b\,e^{-kx}}, \qquad k > 0

Når x→∞x \to \infty, går b e−kx→0b\,e^{-kx} \to 0 og f(x)→af(x) \to a. Tallet aa er bæreevnen, taket modellen nærmer seg. Modellen kan ikke lineariseres med logaritmer som modellene ovenfor, så parameterne finnes med digitalt verktøy: RegLogist(liste1) i GeoGebra, der liste1 er en liste med punkter.

Grafen vokser raskest i vendepunktet, der f(x)=a2f(x) = \dfrac{a}{2}:

a1+b e−kx=a2  ⇒  b e−kx=1  ⇒  x=ln⁡bk\frac{a}{1 + b\,e^{-kx}} = \frac{a}{2} \;\Rightarrow\; b\,e^{-kx} = 1 \;\Rightarrow\; x = \frac{\ln b}{k}

✏️Logistisk regresjon i GeoGebra

Tabellen viser antall elsparkesykler registrert i en by xx måneder etter at utleien startet.

xxAntall
0100
2230
4450
6750
81070
101260
121410
141520

a) Finn en logistisk modell for antall elsparkesykler.
b) Hva sier modellen om antallet på lang sikt?
c) Når øker antallet raskest, og hvor raskt øker det da?

a)
I GeoGebra:
liste1 = {(0, 100), (2, 230), (4, 450), (6, 750), (8, 1070), (10, 1260), (12, 1410), (14, 1520)}
f(x) = RegLogist(liste1)
f(x)≈15591+12,76 e−0,410xf(x) \approx \dfrac{1559}{1 + 12{,}76\,e^{-0{,}410x}}

Svar: f(x)=15591+12,76 e−0,410xf(x) = \dfrac{1559}{1 + 12{,}76\,e^{-0{,}410x}}

b)
Når x→∞x \to \infty, går f(x)→1559f(x) \to 1559.

Svar: Ifølge modellen nærmer antallet seg omtrent 1560 elsparkesykler.

c)
x=ln⁡12,760,410≈6,2x = \dfrac{\ln 12{,}76}{0{,}410} \approx 6{,}2
f'(6.2) gir ≈160\approx 160

Svar: Antallet øker raskest etter omtrent 6,2 måneder, med omtrent 160 elsparkesykler per måned.

Oppsummering: Linearisering

ModellFormelLineariseringPlot
Eksponentielly=a⋅bxy = a \cdot b^xln⁡y=ln⁡a+xln⁡b\ln y = \ln a + x\ln b(x,ln⁡y)(x, \ln y)
Potensielly=a⋅xby = a \cdot x^bln⁡y=ln⁡a+bln⁡x\ln y = \ln a + b\ln x(ln⁡x,ln⁡y)(\ln x, \ln y)
Logaritmisky=a+bln⁡xy = a + b\ln xy=a+bXy = a + bX der X=ln⁡xX = \ln x(ln⁡x,y)(\ln x, y)

Hvorfor linearisere? Fordi lineær regresjon (MKM) er enkel, veletablert og har gode statistiske egenskaper. Ved å transformere dataene kan vi bruke de samme verktøyene som for lineær regresjon.
📝Oppgave 1

Løs oppgavene:

a

Hvordan lineariserer man modellen y=a⋅bxy = a \cdot b^x?

b

Hvordan lineariserer man modellen y=a⋅xby = a \cdot x^b?

📝Oppgave 2

Løs oppgavene:

a

En eksponentiell modell gir A=ln⁡a=3,2A = \ln a = 3{,}2 og B=ln⁡b=0,15B = \ln b = 0{,}15. Finn aa og bb.

b

Tolk modellen: hva betyr b=1,162b = 1{,}162?

📝Oppgave 3

Løs oppgavene:

a

Når er en logaritmisk modell mer passende enn en lineær modell?

📝Oppgave 4

Løs oppgavene:

a

En populasjon vokser: (0,50)(0, 50), (5,130)(5, 130), (10,350)(10, 350), (15,920)(15, 920), (20,2400)(20, 2400). Vis at ln⁡y\ln y er tilnærmet lineær i xx, og finn den eksponentielle modellen.

📝Oppgave 5

Løs oppgavene:

a

Avstand fra solen (xx, AU) og omløpstid (yy, jordår) for planeter: (0,39,0,24)(0{,}39, 0{,}24), (1,1)(1, 1), (1,52,1,88)(1{,}52, 1{,}88), (5,20,11,86)(5{,}20, 11{,}86), (9,54,29,46)(9{,}54, 29{,}46). Tilpass en potensiell modell y=a⋅xby = a \cdot x^b.

📝Oppgave 6

Løs oppgavene:

a

Tilpass en logaritmisk modell y=a+bln⁡xy = a + b\ln x til: (1,20)(1, 20), (3,35)(3, 35), (5,42)(5, 42), (10,50)(10, 50), (20,58)(20, 58).

📝Oppgave 7

Løs oppgavene:

a

Tre modeller tilpasses til et datasett: Lineær (R2=0,82R^2 = 0{,}82), eksponentiell (R2=0,96R^2 = 0{,}96), logaritmisk (R2=0,88R^2 = 0{,}88). Hvilken modell velger du, og hvorfor?

📝Oppgave 8

Løs oppgavene:

a

Kvadratisk R2=0,92R^2 = 0{,}92 vs. lineær R2=0,85R^2 = 0{,}85. Er kvadratisk nødvendigvis bedre?

📝Oppgave 9

Løs oppgavene:

a

Verdien av en bil synker over tid: (0,350000)(0, 350000), (2,280000)(2, 280000), (4,225000)(4, 225000), (6,180000)(6, 180000), (8,145000)(8, 145000). Tilpass en eksponentiell modell. Hva blir bilen verdt etter 10 år?

📝Oppgave 10

Løs oppgavene:

a

Forklar forskjellen mellom eksponentiell (y=a⋅bxy = a \cdot b^x) og potensiell (y=a⋅xby = a \cdot x^b) vekst. Gi et eksempel der hver modell er naturlig.

📝Oppgave 11

Løs oppgavene:

a

Forklar hvorfor vi tar logaritmen for å linearisere, og diskuter en begrensning ved denne metoden.

📝Oppgave 12

Løs oppgavene:

a

BNP per innbygger (xx, i tusen USD) og forventet levealder (yy, år) for 6 land: (2,55)(2, 55), (5,65)(5, 65), (10,72)(10, 72), (25,77)(25, 77), (40,80)(40, 80), (60,82)(60, 82). Sammenlign lineær, logaritmisk og potensiell modell. Hvilken passer best?

📝Oppgave 13

Løs oppgavene:

a

Halveringstiden til et radioaktivt stoff er 5 timer. Startverdien er 800 gram. Sett opp en eksponentiell modell og finn hvor mye som er igjen etter 12 timer.

Løs oppgaven
📝Oppgave 14

Tabellen viser høyden (i cm) til en solsikke xx dager etter at den ble plantet ut.

xxHøyde
010
722
1443
2172
28117
35162
42207
49225
56245

a

Bruk logistisk regresjon til å finne en modell hh for høyden.

b

Hvor høy blir solsikken ifølge modellen?

c

Når vokser solsikken raskest, og hvor fort vokser den da?

Løs oppgaven
Repetisjonsoppgaver
Din fremgang
0deloppgaver0 / 6 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.