6.3
Ikkje-lineær regresjon

6.3 Ikkje-lineær regresjon

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

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å

Kvifor ikkje-lineær regresjon?

Mange fenomen i røyndommen følgjer ikkje eit lineært mønster:
- Bakterievekst (eksponentiell)
- Planetbanar og skaleringslovene i biologi (potensiell)
- Avtakande avkastning i økonomi (logaritmisk)

Når residualplottet frå ein lineær modell viser eit systematisk bua mønster, bør vi vurdere ein ikkje-lineær modell.

Dei vanlegaste ikkje-lineære modellane 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øgare grad

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

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

Set 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 vanleg lineær regresjon på dataa (xi,ln⁡yi)(x_i, \ln y_i).

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

✏️Eksponentiell regresjon

Talet på bakteriar i ein kultur vart målt over tid:

Tid xx (timar)Tal yy
0100
1150
2220
3340
4500

Tilpass ein 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 dei opphavlege parametrane:
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å punkta 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 startar på ca. 100 bakteriar og veks med ca. 50 % per time.

Gjør dette i GeoGebra

Utforsk: Eksponentiell regresjon

Datapunkt med omtrent fast prosentvis vekst og modellen frå RegEksp-kommandoen. Samanlikn gjerne med RegLin(l1l_1) og vurder kva modell som best skildrar dataa.

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
Ein potensiell modell har forma:
y=a⋅xbder a>0,  x>0y = a \cdot x^b \quad \text{der } a > 0, \; x > 0

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

Set 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 doblar seg, mangedoblar yy seg med 2b2^b».

✏️Potensiell regresjon

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

Dyrxxyy
Mus0,03600
Kanin2200
Hund20100
Menneske7072
Hest50038

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

Logaritmar av dataa:

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 dei opphavlege parametrane:
b=B≈−0,28b = B \approx -0{,}28
a=e5,444≈231a = e^{5{,}444} \approx 231
Kontroll i GeoGebra: RegPot på punkta gir y=231,4⋅x−0,282y = 231{,}4 \cdot x^{-0{,}282}.

Tolking: Når kroppsvekta blir dobla, blir hjartefrekvensen multiplisert med 2−0,28≈0,822^{-0{,}28} \approx 0{,}82. Større dyr har lågare hjartefrekvens. Denne samanhengen blir kalla allometrisk skalering.

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

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

Denne modellen er allereie 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).

Kjenneteikn: Rask vekst i byrjinga, deretter avtakande vekst. Nyttig for situasjonar med «avtakande grensenytte» eller metningseffekt (t.d. samanhengen mellom lønn og tilfredsheit).

✏️Logaritmisk regresjon

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

xxyy
1400
2450
5520
10570
20620

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

Rekn 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å punkta gir y=399,9+73,7ln⁡xy = 399{,}9 + 73{,}7 \ln x.
Tolking: Når erfaringa blir dobla, aukar lønna med 73,7⋅ln⁡2≈5173{,}7 \cdot \ln 2 \approx 51 tusen kr — både frå 1 til 2 år og frå 10 til 20 år. Det trengst altså stadig fleire år for å oppnå same lønnsauke.

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

Polynomisk regresjon
Polynomisk regresjon tilpassar:
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

Koeffisientane blir bestemte ved minste kvadraters metode.

✏️Kvadratisk regresjon

Høgde hh (m) ved tid tt (s) for ein 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øgd: 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øgda.

Svar: Ballen blir kasta frå ca. 0,97 m høgd og er høgast, ca. 7,2 m, etter ca. 1,38 s. Modellen passar svært godt.

Velje beste modell

For å avgjere kva modell som passar best, brukar vi:

R2R^2-samanlikning:
Rekn ut R2R^2 for kvar modell. Modellen med høgast R2R^2 gir best tilpassing.

Viktig: Samanlikn R2R^2 for yy mot y^\hat{y} (ikkje for dei lineariserte variablane). Alternativt kan ein samanlikne R2R^2 for lineariserte modellar, men dette gir ei tilnærming.

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

Fagleg vurdering:
Kva modell gir mest meining i konteksten? Til dømes er eksponentiell vekst rimeleg for bakteriar, men ikkje for folkevekst over lang tid.

Prediksjon:
Kva modell gir rimelege prediksjonar for relevante xx-verdiar?

✏️Modellsamanlikning

For datasettet om bakterievekst, samanlikn 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

Residual for den lineære modellen:

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

Forteikna er ++, −-, −-, −-, ++: modellen undervurderer i endane og overvurderer på midten. Det er eit boga mønster.
Residuala for den eksponentielle modellen er små (under 5 bakteriar) og utan systematisk mønster.
Den eksponentielle modellen er også fagleg rimeleg: bakteriar deler seg, så talet veks med fast prosent per time.
Svar: Den eksponentielle modellen passar klart best (R2≈0,9996R^2 \approx 0{,}9996 mot 0,9490{,}949, og ikkje noko boga residualmønster).

Logistisk regresjon

Når veksten først er nesten eksponentiell og så flatar ut mot eit tak, passar ein 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. Talet aa er bereevna, taket modellen nærmar seg. Modellen kan ikkje lineariserast med logaritmar som modellane ovanfor, så parametrane blir funne med digitalt verktøy: RegLogist(liste1) i GeoGebra, der liste1 er ei liste med punkt.

Grafen veks raskast 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 talet på elsparkesyklar registrerte i ein by xx månader etter at utleiga starta.

xxTalet
0100
2230
4450
6750
81070
101260
121410
141520

a) Finn ein logistisk modell for talet på elsparkesyklar.
b) Kva seier modellen om talet på lang sikt?
c) Når aukar talet raskast, og kor raskt aukar det då?

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ølgje modellen nærmar talet seg om lag 1560 elsparkesyklar.

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: Talet aukar raskast etter om lag 6,2 månader, med om lag 160 elsparkesyklar per månad.

Oppsummering: Linearisering

ModellFormelLineariseringPlott
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)

Kvifor linearisere? Fordi lineær regresjon (MKM) er enkel, veletablert og har gode statistiske eigenskapar. Ved å transformere dataa kan vi bruke dei same verktøya som for lineær regresjon.
📝Oppgave 1

Løys oppgåvene:

a

Korleis lineariserer ein modellen y=a⋅bxy = a \cdot b^x?

b

Korleis lineariserer ein modellen y=a⋅xby = a \cdot x^b?

📝Oppgave 2

Løys oppgåvene:

a

Ein 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: kva betyr b=1,162b = 1{,}162?

📝Oppgave 3

Løys oppgåvene:

a

Når er ein logaritmisk modell meir passande enn ein lineær modell?

📝Oppgave 4

Løys oppgåvene:

a

Ein populasjon veks: (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ærma lineær i xx, og finn den eksponentielle modellen.

📝Oppgave 5

Løys oppgåvene:

a

Avstand frå sola (xx, AU) og omløpstid (yy, jordår) for planetar: (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 ein potensiell modell y=a⋅xby = a \cdot x^b.

📝Oppgave 6

Løys oppgåvene:

a

Tilpass ein 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øys oppgåvene:

a

Tre modellar blir tilpassa til eit datasett: Lineær (R2=0,82R^2 = 0{,}82), eksponentiell (R2=0,96R^2 = 0{,}96), logaritmisk (R2=0,88R^2 = 0{,}88). Kva modell vel du, og kvifor?

📝Oppgave 8

Løys oppgåvene:

a

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

📝Oppgave 9

Løys oppgåvene:

a

Verdien av ein bil søkk over tid: (0,350000)(0, 350000), (2,280000)(2, 280000), (4,225000)(4, 225000), (6,180000)(6, 180000), (8,145000)(8, 145000). Tilpass ein eksponentiell modell. Kva blir bilen verdt etter 10 år?

📝Oppgave 10

Løys oppgåvene:

a

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

📝Oppgave 11

Løys oppgåvene:

a

Forklar kvifor vi tek logaritmen for å linearisere, og diskuter ei avgrensing ved denne metoden.

📝Oppgave 12

Løys oppgåvene:

a

BNP per innbyggjar (xx, i tusen USD) og forventa 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). Samanlikn lineær, logaritmisk og potensiell modell. Kva passar best?

📝Oppgave 13

Løys oppgåvene:

a

Halveringstida til eit radioaktivt stoff er 5 timar. Startverdien er 800 gram. Set opp ein eksponentiell modell og finn kor mykje som er igjen etter 12 timar.

Løs oppgaven
📝Oppgave 14

Tabellen viser høgda (i cm) til ei solsikke xx dagar etter at ho vart planta ut.

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

a

Bruk logistisk regresjon til å finne ein modell hh for høgda.

b

Kor høg blir solsikka ifølgje modellen?

c

Når veks solsikka raskast, og kor fort veks ho då?

Løs oppgaven
Repetisjonsoppgåver
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.