Ny analysefunksjonalitet: Flernivåanalyse

Gjennom kommandoen regress-mml kan du nå foreta flernivåanalyser med inntil tre nivåer. Denne typen analyse lar deg sjekke sammenhenger knyttet til både individuelle og grupperelaterte egenskaper.

Flernivåanalyser, også kjent som hierarkiske lineære modeller eller mixed effects models, er en type statistisk analyse som tar hensyn til naturlig hierarki eller gruppering i dataene. For eksempel, studenter (nivå 1) kan være gruppert i klasser (nivå 2), som igjen er gruppert i skoler (nivå 3). Flernivåanalyser lar deg undersøke hvordan variabler på forskjellige nivåer påvirker utfallsvariabelen, og hvordan effekter kan variere mellom grupper.

Mens vanlige lineære regresjonsmodeller (OLS) lar deg analysere individuelle egenskapers effekt på en utfallsvariabel, kan du gjennom flernivåanalyser i tillegg studere effekter knyttet til gruppeegenskaper. Flernivåanalyser kan ses på som en avansert versjon av OLS ved at man kan studere data organisert på mer enn ett nivå.

Ved valg av gruppevariabler i en flernivåanalyse, er det viktig å tenke på følgende:

  • Teoretisk forståelse: Gruppevariabelen bør være meningsfull i forhold til det du skal analysere
  • Hierarki: Gruppevariablene bør ha en hierarkisk oppbygning. For eksempel, kan man analysere elever (nivå 1) som grupperes i skoler (nivå 2) som igjen grupperes i distrikter (nivå 3).
  • Variasjon mellom og innenfor grupper: Det bør være tilstrekkelig variasjon både mellom gruppene (for å kunne estimere gruppeeffekter) og innenfor gruppene (for å kunne estimere individuelle effekter).
  • Gruppestørrelse: Gruppene bør ikke være for små, fordi det kan gjøre det vanskelig å estimere gruppeeffekter pålitelig. Det bør være nok observasjoner innenfor hver gruppe til å gi pålitelige estimater.
  • Unngå overlapp mellom grupper: Hvis det er overlapp mellom grupper (for eksempel, hvis enkeltpersoner kan være medlem av flere grupper), kan det være mer hensiktsmessig å modellere dem som kryssede effekter i stedet for nøstede effekter. Kommandoen regress-mml tillater per i dag ikke kryssede effekter.

For å undersøke om en kategorisk variabel egner seg som gruppevariabel, kan man bruke kommandoene boxplot eller histogram. Du bruker da utfallsvariabelen som argument, og gruppevariabelen til å gruppere fremvisningen. Eksempel:

Boxplot-diagram som gir innblikk i hvordan lønnsspredningen ser ut for hvert av fylkene. Dette er en måte å sjekke hvorvidt fylke er et godt valg som gruppevariabel. Jo mer spredningen og snittet/median varierer for de ulike gruppeverdiene, jo bedre. Da vil gruppevariabelen høyst sannsynlig forklare en del av den totale variansen. Man kan også lage histogrammer som grupperes på fylker (histogram lønn, by(fylke)). Dette gir et mer grundig innblikk i lønnsdistribusjonen fordelt på fylker.

Ved å bruke kommandoen tabulate fylke, summarize(lønn) std, vises konkrete tall på standardavvik for responsvariabelen lønn fordelt på hver gruppe i gruppevariabelen fylke (overordnet standardavvik for lønn finner du nederst i samme tabell). Det samme kan gjøres for eventuelt andre gruppevariabler man vil sammenlikne med, som f.eks. landsdel.

Kommandoen regress lar deg kjøre en vanlig lineær regresjon. Dette er i praksis en ettnivåmodell som kan fungere som referanse for estimatene du får når du kjører flernivåanalyser gjennom kommandoen regress-mml. Eksempel:

Populasjon: Fast bosatte ved utgangen av 2022, i alderen 20-60. Ordinær lineær regresjon: Effekt av kjønn, sivilstatus gift, antall barn, sosial bakgrunn (minst en av foreldrene har høyere utdanning), alder og utdanningsnivå (1-3 der 3 er høyest) på lønn. Verdier gjelder for 2022.

Flernivåanalyser kan kjøres på nesten samme måte som for regress. Du kjører i stedet kommandoen regress-mml der du oppgir gruppevariabel etter et by-ledd i modelluttrykket. Eksempel på tonivåmodell der bostedsfylke utgjør nivå to:

Samme populasjon og variabler som i eksempelet over. Men her benyttes en tonivåanalyse der analyseenhetene grupperes etter bostedsfylke. Man estimerer her bidraget fra fylketilhørighet i tillegg til de personlige egenskapene gitt ved forklaringsvariablene.

Ved å oppgi to gruppevariabler kan man kjøre en trenivåmodell. Dette er det høyeste tillatte nivået. Husk at gruppevariabel som definerer det høyeste hierarkinivået skal oppgis først. Eksempel der man bruker utdanningsnivå og hierarkisk yrkesgruppe som hhv. nivå 3 og 2:

Samme populasjon og variabler som i eksempelet over. I tillegg brukes her bostedsfylke som forklaringsvariabel. Her benyttes en trenivåanalyse der analyseenhetene grupperes etter utdanningsnivå (0-8 der 8 er høyest) og hierarkisk inndelt yrkesgruppe (0-9 der 0 er uoppgitt og militæryrker, 1 er høyest (lederyrker), og 9 er lavest (yrker uten krav til utdanning)). Man estimerer her bidraget fra å tilhøre gruppe basert på utdanningsnivå og yrkeskategorisering i tillegg til de personlige egenskapene gitt ved forklaringsvariablene. Utdanningsnivå er nivå 3, og yrkesgruppe er nivå 2.

Forklaring til resultatene:

  • Antall Obs: Totalt antall enheter (vanligvis personer) som benyttes i analysen (N)
  • Log Likelihood: Log Likelihood-verdi basert på Restricted/Residual Maximum Likelihood-estimering. Gir et mål på hvor godt modellen passer til dataene (viser ofte negative verdier, og jo høyere tall (mindre negativ) dess bedre er modellen)
  • LR-test: Test for forklaringskraft i forhold til en standard OLS-estimering uten gruppevariabler (jo høyere statistikkverdi dess bedre). p-verdi < 0.05 betyr at flernivåmodellen gir signifikant bedre forklaring av total varians. df = antall frihetsgrader = antall gruppevariabler (maks 2)
  • Wald coef: Wald-test for forklaringskraften til forklaringsvariablene (jo høyere statistikkverdi dess bedre). p-verdi < 0.05 betyr at effekten av forklaringsvariablene samlet sett er signifikant forskjellige fra 0. df = antall frihetsgrader = antall forklaringsvariabler
  • Wald total: Wald-test der også gruppevariablene inngår i testen.
  • N grupper: Antall grupper for hver gruppevariabel
  • Min: Minste antall gruppeenheter for hver gruppevariabel
  • Maks: Høyeste antall gruppeeenheter for hver gruppevariabel
  • Gjennomsnitt: Gjennomsnittlig antall enheter i hver gruppe, for hver gruppevariabel
  • Random Effects Variance: Samlet mål på variansen til den avhengige variabelen for hvert nivå representert ved gruppevariablene. Jo høyere verdi, dess større del av den totale variansen kan forklares av gruppevariablene. Verdien kan ses i sammenheng med SS-verdiene for total modell (Total Sum of Squares) som rapporteres gjennom vanlig OLS-analyse (kjør da regress med samme variabeloppsett minus gruppevariabler). Da får man et anslag på hvor stor del av den totale varians som kan tilskrives gruppeeffekter.

Klikk her for å finne skript som gjenskaper analysene det refereres til i eksemplene over.

Kilde:

Algoritmene for kommandoen regress-mml baserer seg på regresjonsklassen mixedlm i Python-pakken statsmodels: https://www.statsmodels.org/devel/generated/statsmodels.regression.mixed_linear_model.MixedLM.html