Løping · Strava-data · AI-analyse · Mars 2026

Hva skjer når en data scientist
analyserer sin egen løping?

262 løpeøkter· 352 aktiviteter· Mars 2024 → Mars 2026· Strava API + GPS best efforts

Jeg koblet en AI direkte til Strava-kontoen min og lot den se alt. GPS-stream-data per aktivitet, reelle best efforts hentet via Strava API, treningsbelastning, aerob effektivitetsindeks og mønstre jeg ikke visste var der. Noen av funnene overrasket meg.

1 846
km
Kilometer løpt
262
økt
Løpeøkter
189
timer
Bevegelsetid
19:10
/5 km
GPS best effort
28 842
m
Høydemeter
83%
Ukentlig konsistens
Problemet med å gjøre alt i chatten

Strava MCP-integrasjonen i Claude er kraftig, men har en grunnleggende begrensning: hver API-respons bruker tokens i kontekstvinduet. Med 262 aktiviteter der hver krever get_activity for full detaljdata, ville det sprenge grensen og tatt 30+ minutter. Løsningen ble et lokalt Python-script som kjøres utenfor Claude, produserer alle grafer og en komprimert JSON som lastes opp.

Best efforts (GPS-segmenttider) krever get_activity per aktivitet — de finnes ikke i get_activities-listen. For tidsserien i denne artikkelen ble nøkkelaktiviteter (alle med pr_count > 0) hentet live via Strava MCP i sesjonen.

Dataflyten
01
MCP live-henting
Claude henter oversiktsdata via Strava MCP. Avdekker bug: Polar→Garmin-skiftet i aug 2025 skapte et pagination-hull.
02
Python-script lokalt
fetch_strava_details.py — full detalj, GPS-streams, laps for 352 aktiviteter. ~8 min kjøretid.
03
9 grafer + JSON
Analysescript (matplotlib) genererer chart_01–09.png og strava_analyse_summary.json. Lastes opp til Claude.
04
Artikkel bygges
Claude leser bildene visuelt, JSON-dataen og live-hentede best efforts — og bygger artikkelen med rene canvas-grafer.
🐛 Enhetsskiftet som skjulte en hel måned: Polar Ignite → Garmin Forerunner 965 (aug 2025). Pagination-grensen på 100 aktiviteter/side traff nøyaktig her — 181 km og 22 løp var usynlige i første analyse. I virkeligheten finnes tre enheter i datasettet: Polar Ignite (2024), Garmin FR235 (26 lånte løp), og FR965 (aug 2025 →). Lærdom: Verifiser alltid totaler mot kjente referansepunkter.

Hva som gjenstår: Sentiment i 262 aktivitetsbeskrivelser er ikke analysert. Segmentfremgang (Vallegrenda, Svorta, Nihusen løpt mange ganger) er hentet men ikke visualisert. Recovery-tid mellom harde økter er ikke beregnet.

📡 Strava API v3🐍 Python 3 + matplotlib 📅 2024-03 → 2026-03🏃 262 av 352 aktiviteter 📱 Polar Ignite + Garmin FR235 + FR965
Del 01 — Volum

Fra 9 km til 181 km — veksten som ikke stopper

Tre år i tall. Volumet tredoblet seg. Gjennomsnittlig øktlengde gikk fra 5,1 til 10,6 km. Det er ikke samme løper.

2024 (fra mars)
339 km
67 løp · 5,1 km/løp
Beste mnd: 93 km (okt)
Polar Ignite
2025 (fullt år)
1 117 km
158 løp · 7,1 km/løp
Beste mnd: 181 km (aug)
Polar → Garmin 965
2026 (t.o.m. mars)
390 km
37 løp · 10,6 km/løp
Beste mnd: 181 km (jan)
Garmin FR965
Månedlig km + 3-mnd rullende snitt🔶 aug25 korrigert · 🔴 nov-des24 dipp
Månedlig km 3-mnd rullende snitt
📉
Nov–des 2024: 96% fall uten skadesignal93 km i oktober → 3,2 km i desember. Det klassiske post-mål-tomrommet. Gjenoppstarten i 2025 ble sterkere enn alt som kom før — 1 117 km mot 339 km i 2024.
83% ukentlig konsistens90 av 108 uker i perioden hadde minst ett løp. 18 hvile-uker, fleste rundt julen 2024. Konsistens er det enkeltparameteret som predikerer langtidsfremgang best.
🏠
38,5% av km løpt på mølle711 km totalt. Mølla er ikke et nødverge — det er et strukturert treningsverktøy. Særlig for intervalløkter og kadensarbeid der farten er kontrollert og underlaget konstant.
Del 02 — Best efforts fra GPS

Raskeste GPS-segmenter — hentet direkte fra Strava API

Best efforts er de raskeste sammenhengende GPS-segmentene av en gitt lengde innenfor en økt. Ikke race-tider — noe mer interessant: absolutt toppfart uavhengig av økttype.

DistanseBeste tidPaceDatoØkt
400 m1:102:55/km16.06.2024Intervall på mølla — 4×1000m
1 km3:313:31/km23.08.2025Rundtur på Fylling — Hardøkt
1 mile5:523:38/km21.09.2025Evening Run
5 km19:103:50/km08.02.2026Vinterkarusell #4 — Pers 🥳
10 km41:124:07/km01.01.202610 km terskel

Utviklingen over tid — fra faktiske Strava-aktiviteter

Best effort-pace per distanse over tidGPS-segmenter · hentet via Strava API
400m 1 km 1 mile 5 km 10 km

Bekreftet fra Strava API — kronologisk

Data hentet live via get_activity per økt for alle aktiviteter med pr_count > 0. Grønt kort = PR satt i denne økten.

27.03.2024
Hovdeåsen ×2
400m1:44 1 km4:46 1 mile8:05
24.04.2024
Evening Run
400m1:34 1 km4:07 1 mile7:38 5 km33:01
PR
04.06.2024
Sjøholt bane — 5km test
400m1:28 1 km3:54 ⭐ 1 mile6:36 ⭐ 5 km22:13 ⭐
PR
16.06.2024
Intervall mølla — 4×1000m
400m1:10 ⭐
11.05.2025
Frostatind 🌞 (fjelltur — ikke representativt)
400m1:37 1 km5:43 1 mile9:14
PR
29.07.2025
6×1000m — Sjøholt
400m1:27 1 km3:47 1 mile6:30 5 km21:32 ⭐ 10 km47:52 ⭐
PR × 5
19.08.2025
18×400m — Sjøholt
400m1:16 ⭐ 1 km3:32 ⭐ 1 mile5:52 ⭐ 5 km19:10 ⭐ 10 km41:12 ⭐
PR
23.08.2025
Rundtur Fylling — Hardøkt
1 km3:31 ⭐
NY · 20.03.2026
20.03.2026
14×400m — Sjøholt (dagens økt)
400m1:11 ⭐ 1 km5:01
💡
400m-best kom FØR 1km-best — et fascinerende mønsterBeste 400m (1:10, 2:55/km) ble satt i juni 2024. Beste 1 km (3:31/km) kom ikke før august 2025 — over et år senere. Kort burst-kapasitet finnes tidlig. Utholden hastighetstyrke tar mye lenger tid å bygge. Dette er det klassiske utrente→trente-mønsteret.
📊
10 km dukker ikke opp før 202510km-kurven i chart_03 starter ingensteds og springer plutselig opp. Fordi ingen økt var lang nok til at GPS-en hadde et sammenhengende 10km-segment å måle. Da intervalløktene ble 10–15 km lange i 2025, satt rekordene seg raskt — ned til 4:07/km innen januar 2026.
Del 03 — 5 km race-kurven

22:55 → 19:10 — femkilometeren, kronologisk

Race-tider er separate fra GPS best efforts — og begge viser samme historie, bare med litt ulike tall.

4. jun 2024 · Sjøholt løpebane (200m-runder)
22:55 / GPS: 22:13
Race 4:35/km · GPS best effort 4:27/km · 159 bpm · "Gjekk mykje treigere enn eg trudde"
7. mai 2025 · Vårspretten — første konkurransestart noensinne
20:46
4:09/km · 176 bpm · Aldri stilt til start i et løp før
−2:09 · −9,3%
9. nov 2025 · Vinterkarusell #1
20:03
3:58/km · 184 bpm · 41 kudos · første gang i rød sone
−0:43 · første under 21 min
14. des 2025 · Vinterkarusell #2 🌪
20:21
4:02/km · Vind og en tung dag
+0:18 — ikke alle dager er gode
28. des 2025 · Ålesund Nyttårsmaraton
19:39
3:56/km · 49 kudos · sub-20 for første gang
−0:24 · FØRSTE GANG UNDER 20 MIN
8. feb 2026 · Vinterkarusell #4
19:10 GPS best effort
3:50/km · 182 bpm · 42 kudos · "Pers 🥳" · Vinterkarusell #4
−0:08 · nåværende race-PR · GPS best effort 19:10

"Tre minutter og 24 sekunder på 20 måneder. Det er ikke talent. Det er 262 løp."

Del 04 — Puls og sonedistribusjon

77% under terskel — og HR-drift på +1,4 bpm

50,6%
Sone 1 — Rolig
82,7h · 0–138 bpm
26,4%
Sone 2 — Aerob
43,1h · 138–157 bpm
13,0%
Sone 3 — Terskel
21,3h · 157–168 bpm
7,4%
Sone 4 — Anaerob
12,2h · 168–177 bpm
2,5%
Sone 5 — Maks
4,2h · 177+ bpm
Snittpuls per løp · 10-løps snitt
HR-drift i lange løp ≥8km+1,4 bpm snitt · meget bra
🏆
HR-drift +1,4 bpm — toppklasse aerob kontrollGjennomsnittlig pulsdrift fra første til siste halvdel på løp ≥8 km er kun 1,4 bpm. Dette er på nivå med godt trente rekreasjonsløpere. Nybegynnere drifter typisk 10–20 bpm på tilsvarende distanse. Aerob base er sterkere enn totalvolumet kanskje antyder.
📈
77% under terskel — nær det ideelle80/20-prinsippet er det best dokumenterte prinsippet i utholdenhetstrening. 77,0% under terskel (sone 1+2) er nær. Sone 1 alene (50,6%) inkluderer fjellturer og restitusjon — den faktiske trenings-balansen er sannsynligvis litt hardere enn grafen viser.
Del 05 — Aerob effektivitetsindeks

Fart per hjerteslag — det tydelisgste tegnet på fremgang

Aerob effektivitetsindeks = m/min ÷ bpm. Beregnet kun på flate løp (<20m/km stigning). Stiger den → du løper raskere på samme hjertebelastning.

Aerob effektivitetsindeks over tidflate løp · 3-mnd rullende snitt
månedlig 3-mnd snitt
📐
~9% forbedring i løpsøkonomi over 2 årFra ~1,21 tidlig i 2024 til ~1,32 i 2026. Konkret: på 150 bpm løper du nå 198 m/min i stedet for 182 m/min — det er 5:03/km mot 5:31/km. 28 sek raskere per km uten å anstrenge deg mer.
⚠️
Dipet mars–mai 2025 er forventetIndeksen faller til 1,09 når terskeløkter introduseres. Kroppen tilpasser seg ny type belastning og er midlertidig mindre effektiv. Fra juni 2025 stabiliserer den seg på konsistent høyere nivå — en klassisk tilpasningssignatur.
Del 06 — Treningsbelastning (ATL/CTL/TSB)

Balansen mellom form og tretthet — og én sommer som gikk for langt

ATL — akutt (7 dg)
20,5
Nåværende ukesbelastning
CTL — kronisk (42 dg)
19,4
«Fitness» · peak 36,9 (19.07.25)
TSB — form
−1,1
CTL − ATL · nær null = ideelt
ATL vs CTL — mars 2024 → mars 2026
ATL 7-dag CTL 42-dag Risikoperiode (ACWR>1,5)
🔴
Juli 2025: ACWR ~2,0 — godt over faresonenLauperen 4×Gribbestad (1092 hm), Rørsethornet (621 hm), NM motbakkeløp Mefjellet (1046 hm, suffer 230) — tre enorme øktøkter i fem dager. ATL/CTL-ratio nærmer seg 2,0 når CTL var ~37. Faresonen starter ved 1,5. Ingen skade, men datamessig risikabelt.
Nåværende status: nær perfekt balanseTSB −1,1 er optimalt. CTL 19,4 holder seg stabilt. Verken overbelastet (−15 til −30) eller for hvilt (positiv TSB over tid = forfall). En solid base å bygge videre fra.
Del 07 — Kadense

146,7 spm — det ene grepet med størst effekt

Kadense over tid (spm)mål: 170–180
Kadensefordeling
⚠️
146,7 spm snitt, median 151,4 spm, 0% over 175 spmAnbefalt intervall: 170–180 spm. Ingen enkeltøkt er over 175 spm. Lav kadense betyr lengre steg, lengre kontakttid og høyere impulsbelastning per steg — økt risiko for kneskader, stressfrakturer og IT-bånd-problemer.
🎯
Enkleste singeltiltak: metronome-treningSett metronome-appen på 165 spm. To rolige løp per uke som fokusøkter. Hold det i 6–8 uker. Studier viser 3–5% bedre løpsøkonomi. Det koster ingenting i kondisjon. På nåværende best-effort-nivå tilsvarer 3% ~35 sek raskere 5km — gratis fart.
Del 08 — Treningsatferd

179 kveldsøkter og søndagen som ankerpunkt

Tid på dagen
68%
Kveldsøkter (18+)
Mest populær dag
Søn
52 løp — langtur-dagen
Minst populær
Fre
23 løp — hvile-dagen
Løp per ukedag
Tid på dagen

Søndag er klart favoritt med 52 løp — typisk langtur. Fredag har 23 løp — bevisst restitusjon før helgeøktene. 68% av all løping skjer etter kl. 18. Det er en konsistent hverdagsrytme som holder seg gjennom to år.

Del 09 — Bakker og terreng

28 842 høydemeter — tre ganger opp Everest

Høydemeter per måned · snitt 1 154 m/mnd

Topp 5 løp etter stigning

LøpDatoDistStigningSuffer
Lauperen (1434) — 4× Gribbestad på tur15.07.202514,1 km1 092 m
Mefjellet — NM i motbakkeløp19.07.202513,6 km1 046 m230
Rørsethornet — Kjærestetur16.07.20255,6 km621 m
2× Nihusen — Jamnt tempo25.06.20258,1 km617 m
Merafta frå Glomset25.04.20257,4 km545 m

De tre øverste løpene kom over fem dager i juli 2025 — og forklarer alene ACWR-toppen i belastningsgrafen.

Del 10 — Nøkkelfunn

Hva dataen faktisk sier

Kondisjonsveksten er dokumentert i tre uavhengige mål5 km GPS best effort ned 15,4% (22:13→19:10). HR-drift +1,4 bpm. Aerob effektivitetsindeks opp ~9%. Dette er ikke subjektiv opplevelse — det er fysiologiske data som alle peker i samme retning.
📈
Volumet er på seriøst treningsnivå1 117 km i 2025. 10,6 km per økt i 2026. 74 km/mnd snitt. Grunnlaget for halvmaraton og sub-18 på 5 km er allerede lagt.
⚠️
Kadense er det tydeligste forbedringspunktet — men det er godt nyttTreningssnitt 147 spm mens intervalltempo er 170–184 spm. Gapet er ikke fysiologisk — det er en vane. Det kan fikses raskt.
🔴
Juli 2025 var datamessig risikabelt — ACWR ~2,0Tre fjellrekorder på fem dager. ACWR over 1,5 er faresonen. Det gikk bra — men det er lærdom for fremtiden.

"19:10 GPS. Neste: sub-19 GPS. Deretter 18:30."

Del 11 — Dagens økt · 20. mars 2026

14 × 400m på Sjøholt — vårslipp

«Ukas x-økt. 14×400m på overfart. Raskaste 2:56. X-økta e meint å vær litt roligere enn detta. Men lenge sida ej he hatt høgt tempo, så ser på det som vårslipp 😂» — beskrivelse fra Strava.

Intervaller
14 × 400m
ASICS Magic Speed 4.01 · Sjøholt bane
Snitt pace
3:19/km
Best rep: 2:56/km (1:11)
Ny 400m PR ⭐
1:11
Ny GPS best effort · 2:58/km
Pace per rep (14 × 400m)Rep 11 = raskest · grønn = under 3:20 · rød streg = avg
Puls per repsnittpuls under intervall
Kadense per rep (faktisk spm)Garmin-verdi × 2 · mål: 170–180
Ny 400m GPS best effort: 1:11 (2:58/km)Strava registrerte ny PR på 400m-segmentet. All-time best fra jun 2024 er 1:10 (2:55/km) — today's best rep på 72 sekunder = 2:56/km er nesten på nivå. Og dette skjedde på rep 11 av 14. Ikke på første friske dragene.
💡
Det viktigste funnet: Kadense 170–184 spm ved race paceUnder intervallene er gjennomsnittlig kadense 173 spm — noen reps opp i 184 spm. Det betyr at kroppen kan holde riktig kadense. Utfordringen er å overføre det til rolige løp der kroppen faller tilbake til 147 spm. Løsning: aktivt holde kadensfokus i avpauser og rolige etterlap.
📊
Konsistent kraft gjennom alle 14 repSnitt 592 watt med lav varians (570–623W). Hjertefrekvens øker gradvis fra 160 til 167 bpm uten store hopp — klassisk tegn på god aerob base og jevnt arbeid. Rep 11 (raskest) hadde max HR 182 bpm og 624W.
🔭
Hva dagens økt sier om 5 km-potensialetGjennomsnitts rep-pace er 3:19/km. Lactate threshold-tempo for 5 km er typisk 87–92% av 400m-kapasitet, noe som gir ~3:35–3:49/km. Det tilsvarer en 5 km GPS best effort på 17:55–19:05. Dagens 19:10 er konsistent med det øvre sjiktet — og det er bra rom nedover.
Del 12 — Prognose og treningsråd

Hva dataen sier om veien fremover — og hva som faktisk virker

Basert på to år med data, dagens økt og kjent treningsfysiologi: her er hva som bør prioriteres for å nå 18:00–18:30 på 5 km.

5 km GPS best effort — historikk og prognosegrønt område = sannsynlig range · stiplet = optimistisk
2026 — H1
18:45–19:00
Sub-19 GPS · sannsynlig med konsistent trening
2026 — H2
18:15–18:45
Forutsetter kadensearbeid + volum
2027
17:30–18:00
Halvmaraton-base + teknikkarbeid

Prioritet 1 — Kadense: det billigste sekundet du kan hente

Dagens økt beviste noe avgjørende: ved race pace løper du allerede 170–184 spm. Kroppen vet hva den skal gjøre. Problemet er at ved rolig tempo faller den tilbake til 147 spm og tar lange, tunge steg.

👟
6-ukers kadenseprotokollUke 1–2: Metronome-app på 160 spm under alle rolige løp. Kjennes rart og klossete — det er normalt. Hold det 2 løp per uke.
Uke 3–4: Opp til 165 spm. Fokus: kortere steg, ikke raskere bein. Tenk «lett og rask» i stedet for «stor og kraftig».
Uke 5–6: 170 spm. Målet er at det begynner å kjennes naturlig.
Effekt: 3–5% bedre løpsøkonomi = ~35–55 sek raskere 5 km uten økt intensitet.
🎯
Kadensdrillene etter intervall — det smarte triksetEtter hvert 400m-drag i sesjoner som dagens: bruk de første 30 sekundene av pausen til å aktivt holde høy kadense i rolig tempo. Trener nervesystemet til å holde frekvensen selv når farten går ned — og det er akkurat det som mangler i treningsloggene.

Prioritet 2 — Terskeløkter: motor mot 18:00

For å nå 18:00 trengs et lactate threshold på ~3:35–3:40/km. Dagens terskel er sannsynligvis rundt 3:50–4:00/km basert på HR-data. Gap: ~15–25 sek/km. Det lukkes med:

⏱️
20-minutters terskeldrag 2× per ukeEtt 20-minutters drag i 3:50–3:55/km (sone 3, 157–168 bpm). Progressivt: start på 3:55/km, bygg til 3:45/km over 8–10 uker. Kombinert med 400m-sesjoner som i dag gir dette det beste spekteret av stimuli. Unngå «grå sone» — enten ekte rolig (sone 1–2) eller ekte hard (sone 4–5).
🏃
Tempo-longrun: nøkkelen til halvmaraton-overgang12–15 km der de siste 4–5 km løpes i terskelzone. Gjøres søndag 1 gang per 2 uker. Bygger aerob kapasitet AND mental kapasitet for å holde tempo under tretthet — presist hva som trengs for både 5 km-spurt og halvmaraton.

Prioritet 3 — Volumkontroll: unngå neste ACWR-smell

📐
10%-regelen er faktisk viktigJuli 2025 viste hva som skjer når CTL ikke henger med ATL. Regelen er enkel: øk aldri ukentlig volum med mer enn 10% fra én uke til neste. Og ha én «cutback-uke» per 4 uker der volumet kuttes med 20–30%. Det er da tilpasningen faktisk skjer.
🏔️
Fjellturene er et aktivum — bruk dem smart28 842 hm over 2 år er en enorm aerob base. Men fjell og flat 5 km-trening krever ulike energisystemer. Periodiser: intensivfaser (sommer/høst) med mer flat terskelopp, vedlikeholdsfaser (vinter/vår) med mer fjell og volum. Ikke bland alt i samme uke.

Prioritet 4 — Hva IKKE å gjøre

Ikke løpe raskere på de rolige løpeneDen vanligste feilen. Sone 2 (138–157 bpm) er ikke «lett nok». 50,6% av treningstiden i sone 1 er grunnen til at HR-driften er +1,4 bpm. Beskytt det. Rolige løp skal føles for rolige.
Ikke hoppe over restitusjon etter harde ukerKroppen blir sterkere i hvile, ikke under belastning. Dagens økt (14×400m) koster mer enn tallene tilsier — nervesystemet trenger 48 timer. Neste 2 dager bør være sone 1 eller hvile.

"Sub-19 er ikke et spørsmål om villighet. Det er et spørsmål om å holde 147 spm på de rolige løpene i riktig retning — mot 170."