8.5 Digitale verktøy i modellering
Praktisk pipeline fra åpne SSB-data til ferdig analyse: GeoGebra, Excel og Python — hvilket verktøy når.
Tre verktøy, ett mål
I selvstendige prosjekt med reelle data trenger du verktøy som gjør jobbene som er for kjedelige eller for kompliserte å gjøre for hånd. Tre verktøy dekker alt du trenger i S1.
Hovedregel: Velg det enkleste verktøyet som løser oppgaven. Ikke bruk Python når Excel duger; ikke bruk GeoGebra når en blyant og papir gjør det.
| Oppgave | Beste verktøy |
|---|---|
| Visualisere et lite datasett interaktivt | GeoGebra |
| Tilpasse regresjonsmodeller med ett klikk | GeoGebra |
| Bygge budsjett eller modell med «hva-hvis» | Excel / Google Sheets |
| Beregne reallønnsvekst, indeksregulering | Excel |
| Datasett med 100+ rader | Python (eller Excel) |
| Datasett med 10 000+ rader | Python |
| Automatisere flere analyser | Python |
| Presentere et fenomen i klassen | GeoGebra |
Mange profesjonelle bruker alle tre — de overfører dataene mellom verktøyene avhengig av hva som trengs.
Den typiske arbeidsflyten i et samfunnsøkonomisk prosjekt:
Nedlasting. Gå til ssb.no/statbank, velg tabell, last ned som CSV (eller Excel).
Rensing i Excel. Åpne fila, fjern overskriftsrader og fotnoter, kontroller at tallene er numeriske, fjern manglende verdier eller marker dem.
Analyse. For visualisering og enkle regresjoner: importer til GeoGebra. For store/komplekse: jobb i Excel eller Python.
Eksport. Eksporter graf som bilde (PNG fra GeoGebra, eller Excel sin Lim-inn-som-bilde-funksjon).
Rapport. Skriv tolkningen i Word eller Google Docs. Lim inn grafer og tabeller. Oppgi datakilde og dato for nedlasting.
Du har lastet ned årlig prisindeks for brukte boliger i Norge (2015 = 100, SSB tabell 07230):
| År | Indeks |
|---|---|
| 2015 | 100 |
| 2016 | 107,0 |
| 2017 | 112,4 |
| 2018 | 114,0 |
| 2019 | 116,8 |
| 2020 | 121,8 |
| 2021 | 134,5 |
| 2022 | 141,6 |
| 2023 | 140,8 |
La være år etter 2015. Finn den beste regresjonsmodellen.
Punktene skrives inn med desimalpunktum, slik GeoGebra krever:
data = {(0, 100), (1, 107), (2, 112.4), (3, 114), (4, 116.8), (5, 121.8), (6, 134.5), (7, 141.6), (8, 140.8)}
f = RegLin(data), g = RegEksp(data), h = RegPoly(data, 2)
RKvadrat(data, f), RKvadrat(data, g), RKvadrat(data, h)
(RegPot og RegLog kan ikke brukes her, fordi er med i dataene.)
Lineær: ,
Eksponentiell: ,
Andregrads: ,
De tre modellene er nesten like gode. Residualene fra Følge((x(Element(data, k)), y(Element(data, k)) - g(x(Element(data, k)))), k, 1, Lengde(data)) viser at 2023 ligger under alle tre modellene: prisveksten stoppet opp da renten steg.
Svar: Eksponentiell modell (), valgt fordi prisvekst er prosentvis. Forskjellen til de andre modellene er liten.
Sett opp et regneark for å beregne reallønnsutvikling 2015–2024 fra SSB-data (månedslønn for heltidsansatte × 12 fra tabell 11418, KPI fra tabell 03014).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | År | Lønn (tusen) | KPI | Reallønn |
| 2 | 2015 | 540 | 100 | =B2100/C2 |
| 3 | 2018 | 574 | 108,4 | =B3100/C3 |
| 4 | 2021 | 635 | 116,1 | =B4100/C4 |
| 5 | 2024 | 741 | 133,6 | =B5100/C5 |
Kolonne D viser reallønn (i 2015-kroner). Sammenlign med kolonne B for å se forskjellen mellom nominell og reallønn.
Hva-hvis-analyse: Endre verdiene i kolonne C for å se hva som hadde skjedd ved annen prisvekst. Lag linjediagram for å visualisere både nominell og reallønn samtidig.
Svar: Kolonne D gir reallønnen 540; 529,5; 546,9 og 554,6 tusen 2015-kroner.
Skriv et Python-script som beregner gjennomsnittlig årlig prosentvis vekstrate for prisindeksen for brukte boliger 2015–2023 (SSB tabell 07230).
import math
# Prisindeks for brukte boliger
# (2015 = 100), SSB tabell 07230
indeks = [
100,
107.0,
112.4,
114.0,
116.8,
121.8,
134.5,
141.6,
140.8,
]
# Beregn prosentvis vekst år for
# år
for i in range(1, len(indeks)):
vekst = (
indeks[i] / indeks[i - 1]
- 1
) * 100
print(
f"År {2014+i}-{2015+i}:"
f" {vekst:+.1f}%"
)
# Geometrisk gjennomsnitt av
# vekstfaktor
geom_snitt = (
indeks[-1] / indeks[0]
) ** (1 / (len(indeks) - 1))
arlig_vekst = (
geom_snitt - 1
) * 100
print(
"\nGjennomsnittlig årlig"
f" vekst: {arlig_vekst:.2f}%"
)Output:
År 2015-2016: +7.0%
År 2016-2017: +5.0%
År 2017-2018: +1.4%
År 2018-2019: +2.5%
År 2019-2020: +4.3%
År 2020-2021: +10.4%
År 2021-2022: +5.3%
År 2022-2023: -0.6%
Gjennomsnittlig årlig vekst: 4.37%Svar: Gjennomsnittlig årlig vekst var ca. 4,4 % (geometrisk snitt), med fall på 0,6 % fra 2022 til 2023.
Verktøy gjør analysen lett — men gjør det også lett å lyve. Tre regler for ærlig arbeid:
1. Vis verktøyet. I rapporten skal det stå hvilket verktøy som ble brukt, og hvilke kommandoer eller formler. Da kan andre etterprøve.
2. Vis dataene. Legg ved CSV-filen eller link til SSB-tabellen. Hvis dataene har blitt endret (rensing), forklar hva og hvorfor.
3. Vis modellvalget. Hvis flere modeller ble prøvd, oppgi alle og begrunn valget. Aldri velg modellen som gir det resultatet du ønsker — velg den som passer dataene best.
Avrunding: Excel viser ofte 2 desimaler i celler, men jobber internt med flere. Hvis du kopierer ut, kan du miste presisjon — bruk =AVRUND() bevisst.
Kopiering av formler: Husk relativ vs. absolutt cellereferanse (1 vs A1). En kopiert formel kan plutselig peke på feil sted.
Pakker oppdateres: Et Python-script som virket i fjor kan gi annerledes svar i år hvis pandas eller numpy er oppdatert. Spesifiser versjoner i seriøst arbeid.
Visualiseringsfeller: Akse-skala kan manipuleres for å overdrive eller underdrive trender. Vær åpen — start vanligvis y-aksen på 0 for søylediagram.
| Kommando | Gir |
|---|---|
RegLin(liste) | Lineær regresjon |
RegEksp(liste) | Eksponentiell regresjon |
RegPot(liste) | Potensregresjon |
RegLog(liste) | Logaritmisk regresjon |
RegPoly(liste, n) | Polynomial av grad n |
RKvadrat(liste, modell) | R-kvadrert verdi |
Korrelasjon(liste) | Korrelasjonskoeffisient |
Gjennomsnitt(liste) | Aritmetisk middelverdi |
Standardavvik(liste) | Standardavvik (utvalg) |
Median(liste) | Median |
For å lage spredningsplott: skriv inn punktene som en liste og trykk Vis.
For å vise residualer: bruk
Følge til å lage en liste med residualpunkter (se eksempel i delkapittel 7.4).Velg riktig verktøy for hver oppgave (GeoGebra, Excel, Python):
Vise et spredningsdiagram med interaktiv regresjon i klasserommet.
Lage månedsbudsjett for husholdning med følsomhet for endringer i renteutgifter.
Analysere alle SSB-tabellpost-data om utdanning og arbeid for ca. 350 norske kommuner.
Sjekke om en eksponentiell modell passer 8 datapunkter for befolkningsvekst.
Skriv GeoGebra-kommandoer for følgende:
Tilpass logaritmisk modell til punktene .
Beregn korrelasjonskoeffisienten for samme datasett.
Plott et tredjegradspolynom som best passer 7 datapunkter.
Du har Excel-arket fra Eksempel 2 (lønn og KPI 2015–2024). Skriv formler for:
Total nominell lønnsvekst i prosent (fra første til siste år).
Total reallønnsvekst i prosent.
Gjennomsnittlig årlig nominell vekstrate (geometrisk).
Skriv et Python-script som beregner og skriver ut:
- Gjennomsnitt og standardavvik for lønnsdataene fra Eksempel 2
- Reallønnsverdier i 2015-kroner
- Total reallønnsvekst i prosent
Pipeline-oppgave: Skissere stegvis hvordan du ville analysert sammenhengen mellom kommune-utdanningsnivå og arbeidsledighet i 2024 (ca. 350 datapunkter).
Du jobber med følgende oljeprisdata (Brent, årsgjennomsnitt i USD per fat, kilde: U.S. Energy Information Administration) for 2010–2024 og ønsker å bygge en modell.
[80, 111, 112, 109, 99, 52, 44, 54,
71, 64, 42, 71, 101, 82, 81]Hvilket verktøy er best for denne analysen?
Hva slags modell tror du passer? Hvorfor?
Hva er en seriøs analyse her?
Hvordan presenterer du dette i en samfunnsøkonomisk rapport?
Drøftingsoppgave: I yrkeslivet brukes Excel-makroer og Python-script til å automatisere analyser. Hva er fordelene og risikoene ved å gjøre dette?
Oppsummering
I dette kapittelet har du lært:
- GeoGebra: Regresjonsanalyse med kommandoer som RegLin, RegEksp og RegPoly — og grafisk kontroll av tilpasningen.
- Regneark (Excel): Formler for indeksregulering, reallønn, gjennomsnitt og diagrammer — fint for tabelldata.
- Python: Skripting for dataanalyse og simulering — gir full kontroll og reproduserbarhet.
- Fallgruver: Blind tillit til , ekstrapolering, avrundingsfeil og feil celle-/kolonnereferanser.
Nøkkelbegreper
| Begrep | Forklaring |
|---|---|
| RegLin / RegEksp | GeoGebras regresjonskommandoer |
| Cellereferanse | Adresse i regneark (A1, B2, …) |
| Reproduserbarhet | Andre kan kjøre samme analyse |
| Simulering | Tilfeldige forsøk i verktøyet |
Viktige formler
- Reallønn nominell lønn
- Forventet antall (kontroll av simuleringer)
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.