3.3 Multippel regresjon: matriseform, justert R² og konfundering
Modellen på matriseform Y=Xβ+ε med β̂=(XᵀX)⁻¹XᵀY, valget mellom R² og justert R² for modellvalg, og konfundering — hvorfor en koeffisient endrer seg når en variabel legges til.
- vs. justert og modellvalg i rundt en tredel av settene (bl.a. H2013, H2015, H2018, H2024, H2025).
- Konfundering — hvorfor en koeffisient endrer seg når en ny variabel inkluderes — i rundt fem sett (bl.a. H2018, H2019, H2020, H2024).
- Matriseform og full rang ble testet eksplisitt i H2024.
Sensorkrav (§5.7, §5.10): bruk justert til modellsammenligning, tolk hver koeffisient betinget på de øvrige variablene, og bruk frihetsgrader . Dette hører til bokas høyeste prioritet.
Tidsbruk: ~65 min i tre løkker (matriseform og minste kvadrater og justert konfundering). Ta gjerne en pause etter løkke 1 — den er den tyngste.
Av matriseregning trenger du bare transponering, matriseprodukt og invers av en -matrise — alt repeteres i en egen boks underveis. Du trenger ikke ha hatt noe eget lineær algebra-kurs.
I R-utskriften er Estimate , Std. Error , t value EstimateStd. Error, og Pr(>|t|) er den tosidige P-verdien. Alt dette gjelder fortsatt — det nye er at modellen får flere forklaringsvariabler, at frihetsgradene blir , og at må erstattes av justert når modeller skal sammenlignes.
Én forklaringsvariabel er sjelden nok. Strømforbruket til en bolig avhenger av både areal og antall beboere; leieprisen av både størrelse og avstand til sentrum. Multippel regresjon lar oss modellere responsen som en funksjon av flere variabler samtidig — og det endrer tolkningen: hver koeffisient måler nå effekten av sin variabel med de andre holdt konstant.
Kapitlet svarer på tre eksamensspørsmål: (1) Hvordan skrives og løses modellen kompakt på matriseform — og når har den en entydig løsning? (2) Hvordan sammenligner vi modeller med ulikt antall variabler — og hvorfor duger ikke vanlig ? (3) Hvorfor endrer en koeffisient seg når en ny variabel legges til modellen?
Løkke 1 — Modellen på matriseform og minste kvadrater (~30 min)
Her er verdien av forklaringsvariabel for observasjon (faste tall), og er endringen i forventet respons når øker med én enhet og alle de andre variablene holdes konstant. Som alltid: annet argument i er variansen.
Rad inneholder alt vi vet om observasjon ; kolonne inneholder alle verdiene av prediktor .
Rad av produktet er nettopp , så dette er bare en kompakt omskriving av modellen over. Formen er verdt å kunne skrive opp fra hukommelsen — H2024 ba eksplisitt om den.
Er determinanten , finnes ingen invers — det er nøyaktig dette som går galt når designmatrisen ikke har full rang (nedenfor).
Deriverer vi med hensyn på hver og setter alle deriverte lik null, får vi (på matriseform)
Intuisjon: i minimum skal residualvektoren stå «vinkelrett» på hver kolonne i — ingen av forklaringsvariablene har mer å forklare. Det er nøyaktig hva sier, kolonne for kolonne.
Dette er lineære ligninger med ukjente. I enkel regresjon () er de nøyaktig de to normalligningene fra kap. 3.1 — matriseformen er samme innhold i kompakt drakt.
Vektoren inneholder alle estimatorene på én gang. Husk skillet: med store er en stokastisk vektor (estimator); setter du inn tallene , får du estimatet (tall).
Elementvis er og , akkurat som i enkel regresjon — bare med flere ledd.
SSE kan aldri øke når en ny prediktor legges til modellen (mer om det i løkke 2).
I R-utskriften er tallet på «Residual standard error»-linja, og frihetsgradene står rett bak («on degrees of freedom»).
Diagonalelementene i er variansene ; kvadratrøttene av dem (med byttet ut med ) er standardfeilene i R-utskriftens «Std. Error»-kolonne. At betyr at estimatoren er forventningsrett.
I praksis leser du og rett ut av R-utskriften (kap. 3.2). Husk: testen for er betinget på at de øvrige variablene står i modellen.
Fire observasjoner av : , , , . Bruk matriseformen til å finne minste kvadraters estimater i modellen , og estimer .
Byggeklossene:
Determinanten er , så har full kolonnerang og løsningen er entydig:
Altså . Tilpassede verdier gir residualene og
Kontroll: ✓.
En modell skal forklare leiepris med de to prediktorene areal og avstand til sentrum, basert på leiligheter.
a) Hvilke dimensjoner har designmatrisen , vektoren og produktet ?
b) Hva inneholder første kolonne i , og hvorfor?
Fire observasjoner: og .
a) Sett opp og , og finn med matriseformelen.
b) Beregn SSE og . Hvor mange frihetsgrader har ?
En student vil forklare bruktbilpris med både «pris som ny, i kroner» () og «pris som ny, i euro» (), der for alle bilene. Forklar hvorfor minste kvadraters estimator ikke er entydig i denne modellen. Hvilket krav er brutt?
For leiligheter er månedsleie (i tusen kroner) modellert med areal (m²) og avstand til sentrum (km):
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 4.36753 1.25974 3.467 0.01791 *
areal 0.11135 0.01524 7.306 0.000752 ***
avstand -0.51023 0.11921 -4.280 0.00786 **
---
Residual standard error: 0.9536 on 5 degrees of freedom
Multiple R-squared: 0.9413, Adjusted R-squared: 0.9178
F-statistic: 40.08 on 2 and 5 DF, p-value: 0.0008355a) Tolk koeffisienten for avstand. b) Verifiser t-verdien for areal. c) Angi frihetsgradene og forklar tallet. d) Gi et 95 %-konfidensintervall for avstandskoeffisienten.
b) t value EstimateStd. Error ✓ (stemmer med utskriften).
c) — vi har estimert parametre av observasjoner. Tallet står bak «Residual standard error».
d) Kvantilen er (formelsamlingen — tren oppslaget: 5 frihetsgrader, øvre haleareal ). KI:
Intervallet inneholder ikke 0, i samsvar med at Pr(>|t|) .
Bruk R-utskriften i eksempel 2.
a) Gi et 95 %-konfidensintervall for arealkoeffisienten ().
b) Er arealeffekten signifikant på 1 %-nivå? Begrunn ut fra utskriften.
c) Hva er , og hvilken linje henter du den fra?
Løkke 2 — og justert : modellvalg (~15 min)
Godt pausepunkt: løkke 1 er unnagjort — resten av kapitlet er lettere regning og mer tolkning.
der (total variasjon rundt gjennomsnittet), (forklart av modellen) og (residualene).
I R-utskriften heter den «Multiple R-squared». Med flere prediktorer er ikke lenger kvadratet av én enkelt korrelasjon — men spesialtilfellet med ukorrelerte prediktorer i løkke 3 gir en vakker sum-formel.
Legges en variabel til, synker SSE — men synker også. Justert øker bare hvis SSE-reduksjonen er stor nok til å forsvare den tapte frihetsgraden. Den kan derfor synke (og til og med bli negativ), og det er nettopp det som gjør den brukbar til modellvalg. I utskriften: «Adjusted R-squared».
For bedrifter er omsetning modellert med to konkurrerende modeller ( for begge):
- Modell A ( prediktorer): .
- Modell B ( prediktorer, A pluss én ekstra variabel): .
Beregn og justert for begge, og avgjør hvilken modell som bør velges.
Modell B: og
økte som den alltid gjør (), men justert sank (): SSE-reduksjonen på forsvarer ikke den tapte frihetsgraden. Velg modell A.
To modeller for samme datasett med : modell 1 har og ; modell 2 har og .
a) Beregn justert for begge.
b) Hvilken modell velger du, og hvorfor holder det ikke å se på ?
En medstudent sier: «Modellen min har mot din , så min er best.» Din modell bruker prediktorer, medstudentens ; begge har .
a) Beregn justert for begge modellene.
b) Skriv et kort svar (2–3 setninger) til medstudenten.
Løkke 3 — Konfundering, multikollinearitet og ukorrelerte prediktorer (~20 min)
Intuisjon: koeffisienten i den enkle modellen svarer på «hva skjer med når øker — med på slep?», mens den multiple svarer på «hva skjer når øker og holdes fast?». To ulike spørsmål gir to ulike tall. Endringen er stor når korrelasjonen mellom og er sterk og har stor egen effekt.
For boliger er årlig strømforbruk (i tusen kWh) først regressert på boligareal alene, deretter på areal og antall beboere. Korrelasjonen mellom areal og antall beboere i utvalget er .
Modell 1 (kun areal):
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.68690 0.62293 1.103 0.312
areal 0.06577 0.00452 14.551 6.61e-06 ***
---
Residual standard error: 0.5858 on 6 degrees of freedom
Multiple R-squared: 0.9725, Adjusted R-squared: 0.9679Modell 2 (areal + beboere):
Estimate Std. Error t value Pr(>|t|)
(Intercept) 1.63929 0.57331 2.859 0.0354 *
areal 0.02411 0.01623 1.486 0.1977
beboere 1.42857 0.54560 2.618 0.0472 *
---
Residual standard error: 0.4167 on 5 degrees of freedom
Multiple R-squared: 0.9884, Adjusted R-squared: 0.9837a) Arealkoeffisienten faller fra til og mister signifikansen. Forklar hvorfor. b) Hvilken modell foretrekkes ut fra justert ? c) Hva har skjedd med standardfeilen til arealkoeffisienten, og hvorfor?
b) Justert stiger fra til , så modell 2 foretrekkes — beboervariabelen tilfører reell forklaringskraft.
c) Den mer enn tredobles: . Det er multikollinearitet: med inneholder de to prediktorene nesten samme informasjon, og det blir vanskelig å skille effektene fra hverandre — usikkerheten i hver enkelt koeffisient blåses opp, selv om modellen som helhet er god.
der er utvalgskorrelasjonen mellom og . Hver prediktor forklarer sin egen bit av variasjonen, og bitene overlapper ikke — det er overlappet korrelerte prediktorer krangler om. (Testet i H2018 og H2025.)
Et balansert forsøk har observasjoner med sentrerte prediktorer og , og respons .
a) Vis at er diagonal. b) Finn . c) Verifiser at .
b) Diagonal matrise inverteres elementvis, så hver koeffisient beregnes for seg: , , .
c) Tilpassede verdier gir og , så . Korrelasjonene: og . Sum: ✓.
I en undersøkelse av studenter er eksamensskår først regressert på antall timer selvstudium per uke: koeffisient (sterkt signifikant). Når tidligere karaktersnitt legges til modellen, faller selvstudium-koeffisienten til , og justert stiger fra til .
a) Forklar mekanismen bak fallet i koeffisienten. Hvilke to egenskaper må karaktersnitt ha for å skape denne endringen?
b) Hvilken modell foretrekkes, og hvorfor?
c) Skriv den utvidede modellen på matriseform og angi kravet som sikrer at er entydig.
Samme design som i eksempel 5 (, ), men med respons .
a) Finn ved å utnytte at er diagonal.
b) Beregn og verifiser at .
c) Hva ville skjedd med om du droppet fra modellen? Begrunn uten å regne.
1. brukt til modellvalg (§5.7). øker alltid når en variabel legges til — sammenlign modeller med justert .
2. Koeffisient tolket som «hele effekten» (§5.10). er effekten betinget på de øvrige variablene i modellen — si det eksplisitt i tolkningen.
3. Feil frihetsgrader (§5.2). Multippel regresjon har , ikke eller . Tell prediktorene, husk konstantleddet.
4. Full rang glemt (H2024). finnes bare når har full kolonnerang; nevn kravet når du skriver formelen.
5. Ikke-signifikant tolket som «uviktig». Med multikollinearitet kan en viktig variabel få stor standardfeil og liten t-verdi — kommenter korrelasjonen mellom prediktorene før du feller dommen.
Spesielt gir 1-erkolonnen : residualene summerer seg alltid til null (når modellen har konstantledd). Nyttig som kontrollregning i alle håndregningsoppgaver.
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.
Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Universitetet i Oslo. Dette er ikke offisielt studiemateriell. Les mer.