5.3
Modellering med reelle datasett

5.3 Modellering med reelle datasett

Selvstendig arbeid med naturvitenskapelige data.

60 min
11 oppgaver
DataanalyseRegresjonsmodellerPresentasjon av funn
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 11 oppgaver
Kapitlets plass i kurset

Fra teori til praksis

I de forrige kapitlene har vi lært om eksponentiell og logistisk vekst som teoretiske modeller. Nå skal vi bruke disse modellene på virkelige data.

Utfordringer med reelle data:
- Data inneholder alltid noe tilfeldig variasjon (støy)
- Vi kjenner ikke parameterne (KK, rr, osv.) på forhånd
- Flere modeller kan passe rimelig bra
- Modeller har alltid begrensninger

I dette kapitlet lærer vi å:
1. Velge riktig modell basert på dataenes form
2. Finne parametere ved regresjonsanalyse
3. Vurdere hvor god modellen er
4. Tolke og presentere resultatene

Hvordan velge modell?

Før vi tilpasser en modell, må vi velge hvilken type modell som passer. Dette gjør vi ved å se på formen på dataene.

✏️Eksempel 1: Hvilken modell passer?

Se på følgende datasett og vurder hvilken modelltype som passer best:

Datasett A: Antall brukere av en ny app

UkeBrukere (tusen)
12
26
318
450
5120
6200

Datasett B: Gjennomsnittlig månedstemperatur
MånedTemp (°C)
Jan-3
Feb-1
Mar4
Apr9
Mai14
Jun18

Løsning:

Datasett A (App-brukere):
- Vekstfaktoren fra uke til uke er 62=3\displaystyle \frac{6}{2} = 3, 186=3\displaystyle \frac{18}{6} = 3, 5018≈2,8\displaystyle \frac{50}{18} \approx 2{,}8, 12050=2,4\displaystyle \frac{120}{50} = 2{,}4 og 200120≈1,7\displaystyle \frac{200}{120} \approx 1{,}7.
- De første ukene er veksten tilnærmet eksponentiell, med vekstfaktor ca. 3.
- Deretter avtar vekstfaktoren, selv om økningen i antall (70 og 80 tusen) fortsatt er stor.

Konklusjon: En logistisk modell passer best: veksten starter eksponentielt, og den prosentvise veksten avtar. Kurven har ennå ikke begynt å flate ut, så bæreevnen blir usikker med bare disse seks målingene.

Datasett B (Temperatur):
- Økning per måned: +2, +5, +5, +5, +4
- Relativt jevn økning, lineær-lignende
- Men temperaturer følger ofte en sinuskurve over hele året

Konklusjon: Lineær modell for denne perioden (vår), men en sinusmodell ville vært bedre for hele året.

Regresjonsanalyse

Regresjon er en metode for å finne den modellen som best tilpasses dataene. Vi bruker ofte minste kvadraters metode, som minimerer summen av kvadrerte avvik mellom data og modell.

I praksis bruker vi digitale verktøy som GeoGebra, Excel eller kalkulator til å utføre regresjon.

Forklaringsgrad (R²)
Forklaringsgraden R2R^2 måler hvor godt modellen forklarer variasjonen i dataene.

R2=1−∑(yi−y^i)2∑(yi−yˉ)2R^2 = 1 - \frac{\sum(y_i - \hat{y}_i)^2}{\sum(y_i - \bar{y})^2}

Tolkning:
- R2=1R^2 = 1: Perfekt tilpasning (alle punkter på kurven)
- R2=0R^2 = 0: Modellen forklarer ingenting

Tommelfingerregel (grensene varierer mellom fagfelt):
- R2≥0,9R^2 \geq 0{,}9: Svært god tilpasning
- R2≥0,7R^2 \geq 0{,}7: God tilpasning
- R2<0,5R^2 < 0{,}5: Svak tilpasning

Eksponentiell regresjon

Når dataene ser ut til å følge eksponentiell vekst, tilpasser vi modellen:
y=a⋅bxy = a \cdot b^x

eller ekvivalent:
y=a⋅ekxy = a \cdot e^{kx}

der b=ekb = e^k.

✏️Eksempel 2: Eksponentiell regresjon

Befolkningen i en by (i tusen):

År etter 2000Befolkning
050
558
1067
1578
2090

a) Utfør eksponentiell regresjon og finn modellen N(t)=a⋅btN(t) = a \cdot b^t.
b) Hva er den årlige vekstraten?
c) Hva forutsier modellen for 2030?

a) Vi bruker GeoGebra eller kalkulator til eksponentiell regresjon.

Dataene gir omtrent:
N(t)=50,0⋅1,030tN(t) = 50{,}0 \cdot 1{,}030^t

R2≈0,9999R^2 \approx 0{,}9999 (svært god tilpasning)

Svar: N(t)=50,0⋅1,030tN(t) = 50{,}0 \cdot 1{,}030^t

b) Vekstfaktoren er b=1,030b = 1{,}030, som betyr:
A˚rlig vekstrate=1,030−1=0,030=3,0 %\text{Årlig vekstrate} = 1{,}030 - 1 = 0{,}030 = 3{,}0\,\%

Svar: 3,0 %3{,}0\,\% per år

c) For 2030 er t=30t = 30:
N(30)=50,0⋅1,03030≈50⋅2,43≈121 tusenN(30) = 50{,}0 \cdot 1{,}030^{30} \approx 50 \cdot 2{,}43 \approx 121 \text{ tusen}

Merk: Dette forutsetter at veksten fortsetter eksponentielt, noe som sjelden skjer i praksis.

Svar: Omtrent 121121 tusen innbyggere i 2030.

Gjør dette i GeoGebra

Eksponentiell regresjon

Skriv inn datapunktene som en liste og bruk FitExp-kommandoen.

Skriv inn én linje om gangen i inntastingsfeltet:

data = {(0, 50), (5, 58), (10, 67), (15, 78), (20, 90)}
regresjon = FitExp(data)
ZoomIn(-2, 40, 25, 100)

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

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

Utfør eksponentiell regresjon på datasettene.

a

Et innskudd over tid: År 0: 10000, År 3: 11600, År 6: 13400, År 9: 15500. Finn modellen og renten.

b

Bakterievekst: Time 0: 100, Time 2: 400, Time 4: 1600, Time 6: 6400. Finn modellen.

c

For dataene i b), finn doblingstiden ved formelen T2=ln⁡2ln⁡b\displaystyle T_2 = \frac{\ln 2}{\ln b}.

Løs oppgaven

Logistisk regresjon

Når dataene flater ut mot en øvre grense, tilpasser vi en logistisk modell:
N(t)=K1+Ce−rtN(t) = \frac{K}{1 + Ce^{-rt}}

der KK er bæreevnen, altså grensen modellen flater ut mot. I GeoGebra heter kommandoen FitLogistic.

✏️Eksempel 3: Logistisk regresjon på smittedata

Kumulativt antall COVID-tilfeller i et land (i tusen):

DagTilfeller
01
105
2025
30100
40250
50400
60480

a) Forklar hvorfor logistisk modell passer.
b) Bruk regresjon til å finne modellen.
c) Hva er bæreevnen i modellen, og hva betyr den?

a) Dataene viser et typisk logistisk mønster:
- I starten er veksten nesten eksponentiell (1 → 5 → 25, vekstfaktor 5 per 10 dager).
- I midten er økningen størst (100 → 250 → 400).
- Til slutt bremser veksten (400 → 480).

Svar: Kurven er S-formet og flater ut, så en logistisk modell passer.

b) Logistisk regresjon (FitLogistic i GeoGebra) gir
N(t)≈5101+261⋅e−0,138tN(t) \approx \frac{510}{1 + 261 \cdot e^{-0{,}138t}}

med R2≈0,9998R^2 \approx 0{,}9998. Kontroll med de avrundede parameterne: N(30)≈98,9N(30) \approx 98{,}9 og N(60)≈478N(60) \approx 478, nær målingene 100 og 480.

Svar: N(t)≈5101+261e−0,138tN(t) \approx \dfrac{510}{1 + 261e^{-0{,}138t}}.

c) Bæreevnen er K≈510K \approx 510.

Svar: Modellen sier at det totale antallet tilfeller i denne bølgen flater ut på ca. 510 000. Bæreevnen i en smittemodell avhenger av tiltak og atferd, så den kan endre seg.

📝Oppgave 2

Arbeid med logistisk regresjon.

a

Salg av et nytt produkt (tusen): Måned 1: 5, Måned 3: 40, Måned 6: 150, Måned 9: 280, Måned 12: 350. Tilpass en logistisk modell N(t)=K1+Ce−rt\displaystyle N(t) = \frac{K}{1 + Ce^{-rt}} med regresjon. Rund av KK til hele tall, CC til én desimal og rr til tre desimaler.

b

For modellen i a), finn vendepunktet og maksimal salgshastighet.

c

Når vil salget ha nådd 90 % av bæreevnen ifølge modellen?

Vurdere modellens gyldighet

En god modell skal:
1. Passe godt til dataene (høy R2R^2)
2. Ha rimelige parameterverdier
3. Gi fornuftige prediksjoner
4. Ha tilfeldig fordelte residualer

✏️Eksempel 4: Kritisk vurdering av modell

En eksponentiell modell N(t)=1000⋅1,1tN(t) = 1000 \cdot 1{,}1^t beskriver veksten i et selskap fra år 0 til år 10.

a) Hva forutsier modellen for år 50?
b) Diskuter hvorfor denne prediksjonen sannsynligvis er feil.
c) Hvilken modell ville vært mer realistisk?

a) N(50)=1000⋅1,150≈1000⋅117,4≈117 000N(50) = 1000 \cdot 1{,}1^{50} \approx 1000 \cdot 117{,}4 \approx 117\,000

Modellen forutsier 117 ganger startverdi etter 50 år.

b) Problemer med prediksjonen:

- Markedsbegrensninger: Intet marked er uendelig. Etterspørselen vil nå et tak.
- Konkurranse: Andre aktører vil komme inn hvis markedet er attraktivt.
- Ressurser: Selskapet vil møte begrensninger i kapasitet, ansatte, kapital.
- Historisk erfaring: Få selskaper vokser eksponentielt i 50 år.

c) Mer realistisk modell:

En logistisk modell med bæreevne ville vært mer realistisk:
N(t)=K1+Ce−rtN(t) = \frac{K}{1 + Ce^{-rt}}

der KK representerer markedets størrelse eller selskapets maksimale kapasitet.

📝Oppgave 3

Vurder modellenes gyldighet.

a

Høyden til et barn er modellert med H(t)=50+6tH(t) = 50 + 6t cm, der tt er alderen i år. Modellen passer godt fra 0 til 12 år. Hva forutsier den for 40 år? Diskuter rimeligheten.

b

En logistisk modell for verdens befolkning har K=11K = 11 milliarder. Hvilke faktorer kan endre KK?

c

Et datasett har R2=0,99R^2 = 0{,}99 for eksponentiell modell og R2=0,98R^2 = 0{,}98 for logistisk. Hvilken bør du velge?

Presentere og tolke resultater

Når du presenterer modellering, bør du inkludere:

1. Beskrivelse av dataene: Hva måles? Hvor kommer dataene fra?
2. Begrunnelse for modellvalg: Hvorfor valgte du denne modellen?
3. Modellen med parametere: Vis formelen med tall
4. Tilpasningsmål: R2R^2 eller annen kvalitetsmåling
5. Tolkning: Hva betyr parameterne? Hva sier modellen?
6. Begrensninger: Når gjelder modellen? Hva kan den ikke si?
7. Konklusjon: Svar på spørsmålet som ble stilt

✏️Eksempel 5: Modelleringsrapport

Skriv en kort modelleringsrapport for følgende data:

Antall registrerte el-biler i Norge (tusen):

ÅrAntall
201570
2017140
2019260
2021450
2023700

Modelleringsrapport: elbiler i Norge

Data: Antall registrerte elbiler i Norge annethvert år fra 2015 til 2023, i tusen. Tallene er avrundede. Vi lar tt være år etter 2015.

Modellvalg: Vekstfaktoren per toårsperiode er 2,02{,}0, 1,91{,}9, 1,71{,}7 og 1,61{,}6. Veksten er nesten eksponentiell, men den prosentvise veksten avtar. Et marked har en øvre grense, så vi velger en logistisk modell.

Modell: Logistisk regresjon gir
N(t)≈14751+19,7e−0,360tN(t) \approx \frac{1475}{1 + 19{,}7 e^{-0{,}360t}}

Tilpasning: R2≈0,99999R^2 \approx 0{,}99999. Modellen gir 7171, 139139, 260260, 451451 og 700700 for de fem årene.

Tolkning:
- Bæreevne: ca. 1,5 millioner elbiler.
- Vendepunkt: t=ln⁡19,70,360≈8,3\displaystyle t = \frac{\ln 19{,}7}{0{,}360} \approx 8{,}3, altså i 2023. Der er veksten per år størst.

Begrensninger:
- Dataene slutter omtrent i vendepunktet. Da er bæreevnen dårlig bestemt, og noen få nye målinger kan endre den mye.
- Politikk, avgifter og infrastruktur kan endre både veksten og bæreevnen.

Svar: Modellen sier at veksten i antall elbiler per år er på topp rundt 2023 og deretter avtar, og at antallet nærmer seg ca. 1,5 millioner. Bæreevnen er usikker.

📝Oppgave 4

Lag en modelleringsrapport for datasettet.

a

Strømmeabonnenter i en tjeneste (millioner): 2018: 5, 2019: 12, 2020: 30, 2021: 55, 2022: 75, 2023: 88. Velg modell og tilpass.

b

Forklar valget av modell og tolk parameterne.

c

Forutsi antall abonnenter i 2025. Diskuter usikkerheten.

Gjør dette i GeoGebra

Sammenlign modeller

Skriv inn dine egne datapunkter og sammenlign lineær, eksponentiell og logistisk tilpasning.

Skriv inn én linje om gangen i inntastingsfeltet:

data = {(0, 10), (2, 25), (4, 55), (6, 100), (8, 150), (10, 180)}
linreg = FitLine(data)
expreg = FitExp(data)
logreg = FitLogistic(data)
ZoomIn(-1, 0, 15, 250)

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

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

Åpne modelleringsoppgaver.

a

Finn et datasett på SSB.no eller en annen kilde. Velg data som kan modelleres med eksponentiell eller logistisk vekst.

b

Tilpass en passende modell og beregn R2R^2.

c

Skriv en kort rapport (ca. 200 ord) der du tolker resultatene og diskuterer begrensninger.

Oppsummering

Velge modell:
- Lineær: Konstant økning
- Eksponentiell: Konstant prosentvis økning
- Logistisk: S-kurve med øvre grense

Regresjonsanalyse:
- FitLine, FitExp, FitLogistic i GeoGebra
- R2R^2 måler tilpasningskvalitet

Kritisk vurdering:
- Høy R2R^2 betyr ikke nødvendigvis god modell
- Ekstrapolering er risikabelt
- Kontekst og rimelighet er viktig

Presentasjon:
- Beskriv data og modellvalg
- Vis modell med parametere og R2R^2
- Tolk resultater og diskuter begrensninger

Ekstraoppgaver
Din fremgang
0deloppgaver0 / 1 oppgaver
Repetisjonsoppgaver
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.