Old Drupal 7 Site

Se artikkelen og alle kommentarer

Et kritisk blikk på regresjonsmodeller

Are Hugo Pripp Om forfatteren
Artikkel

Regresjonsmodeller med mange variabler er mye brukt i medisinsk forskning. En metode for å vurdere modellen er å lage den for en tilfeldig gruppe av pasientene i datasettet og deretter prøve den ut på de andre – såkalt kryssvalidering. Metoden er enkel og nyttig, men brukes for lite innen medisinsk forskning.

Utsagnet «alle modeller er gale, men noen er nyttige» gjelder i høyeste grad for regresjonsanalyser på medisinske datasett. Bruken av statistiske programmer og ønsket om mer avanserte statistiske analyser gjør det fristende å lage store regresjonsmodeller med mange forklaringsvariabler. Et fundamentalt spørsmål blir likevel i hvor stor grad modellen forklarer det som observeres. Hvis den i liten grad forklarer de faktiske data, er nytteverdien begrenset. Da hjelper det lite at modellen statistisk-matematisk ikke er gal.

Metoden

Kryssvalidering er standardmetodikk innen fagfelter som biologi og kjemi samt ved industriell bruk av regresjonsmodeller. Prinsippet er enkelt og intuitivt – regresjonsmodellen estimeres for en gruppe pasienter og prøves deretter ut på en annen gruppe. Evnen til å predikere utfallet for pasientene vurderes dermed på et ubrukt datasett. I sin enkleste form deles datamaterialet tilfeldig i to grupper.

Kryssvalidering generaliserer dette prinsippet. En mindre del av pasientene utelates fra datasettet og tester modellen som er laget på de resterende. Denne prosedyren gjentas flere ganger inntil alle pasienter har predikert utfall fra regresjonsmodeller der de ikke selv utgjør datagrunnlaget. Deretter analyseres sammenhengen mellom hva regresjonsmodellen predikerte og hva som faktisk ble observert. Korrelasjonen mellom de predikerte og de faktisk observerte verdier kan brukes som et mål på modellenes nytteverdi. Oppdelingen av gruppene kan gjøres på forskjellig vis. En klassisk tilnærming er å ta ut én pasient av datasettet, estimere regresjonsmodellen basert på de resterende pasientene og så predikere utfallet for denne ene utelatte pasienten. Dette gjentas på nytt inntil alle pasientene er blitt utelatt en gang. Metoden kalles utelat-en-om-gangen-kryssvalidering og er integrert i flere statistikkprogrammer (1).

Nytten av kryssvalidering

En regresjonsmodell bør gi økt forståelse og bidra til bedre medisinsk behandling. Da bør den være tolkbar for forskeren og noenlunde tilpasset de observerte data. Et grunnleggende fenomen for regresjonsmodeller, spesielt de med mange forklaringsvariabler, er en altfor «optimistisk» forklaring av dataene. Modellen tilpasser de spesifikke data i utvalget, men det er ikke dermed sagt den fungerer godt på andre data. En statistisk modell bør kunne brukes på andre og fremtidige data. Sammenhengen mellom hva den statistiske modellen finner og de faktiske, observerte resultatene, blir altså for god ved vanlig regresjonsanalyse uten validering. Regresjonsanalysen kan dermed være statistisk riktig, men lite klinisk nyttig (2).

En god statistisk modell bør være forståelig for dem som skal bruke den. Det er en fordel å begrense antall variabler. Variabler som i liten grad bedrer den prediktive evnen til modellen etter kryssvalidering kan utelates. Kryssvalidering bidrar også til å finne såkalte utenforliggere (outliers). Et problem med disse er at de kan påvirke modellen i stor grad. De kan ofte skyldes noe så opplagt som måle- eller skrivefeil, men kan også være fra annen pasientpopulasjon som ikke er sammenliknbar.

Det finnes andre metoder for validering av regresjonsmodeller og seleksjon av variabler. Eksempler på disse er «bootstrapping» eller bruk av såkalte informasjonkriterier som AIC (Akaike’s information criteria) eller BIC (Bayesian information criteria) (3). Fra et anvendt synspunkt har disse en betydelig større statistisk-matematisk kompleksitet. Prinsippet bak kryssvalidering er forholdsvis enkelt og intuitivt og en velprøvd dataanalytisk teknikk innen mange fagfelter.

Praktisk bruk

Man kan utføre kryssvalidering «manuelt», uten bruk av tilpassede programpakker. Da må man lage regresjonsanalyser på tilfeldige undergrupper av pasienter og bruke modellen på de resterende. Dette blir mye arbeid med mange modeller og grupper av pasienter å holde orden på. Dessverre er ikke kryssvalidering av regresjonsmodeller tilstrekkelig integrert i vanlige statistikkprogrammer som SPSS eller STATA. Programpakken R har funksjoner for kryssvalidering og kan lastes ned gratis fra Internett, men brukerterskelen er relativt høy og forutsetter skrevne kommandoer. Det finnes heldigvis enkelte brukervennlige programpakker for regresjon med kryssvalidering. Et eksempel er Unscrambler, som er utviklet i Norge og brukes på verdensbasis innen industriell anvendelse av regresjonsmodeller på felter som kjemi, biologi, oljeindustri og matvareproduksjon (4). Unscrambler har også innebygd regresjonsmetoder som passer til situasjoner med flere variabler enn observasjoner, noe som ikke er sjelden for medisinske datasett.

Kryssvalidering bør først og fremst brukes ved utvikling av prognostiske modeller – dette gjelder enten man bruker lineær, logistisk eller Cox’ regresjon. Den gir en validering av den statistiske analysen, men er ikke tilstrekkelig ved utvikling av prognostiske modeller til aktivt bruk i klinisk arbeid. Da er det nødvendig med en ekstern validering der modellen testes ut på et helt nytt datasett fra andre pasienter (5). Enhet for biostatistikk og epidemiologi ved Oslo universitetssykehus kan hjelpe forskere som ønsker å vite mer om kryssvalidering og utvikling av prognostiske modeller.

Anbefalte artikler