Logistisk regression Basal Statistik for medicinske PhD-studerende November 2008 Bendix Carstensen Steno Diabetes Center, Gentofte & Biostatististisk afdeling, Københavns Universitet bxc@steno.dk www.biostat.ku.dk/~bxc Logistisk regression Logistisk regression omhandler analyse af responsvariable der kun har to mulige udfald også kaldet 0-1 variable binære variable ja-nej variable November 2008: Logistisk regression 1 Eksempler er: Syg-rask død-levende stor-lille Responsvariablen ønskes forklaret af en eller flere forklarende variable. November 2008: Logistisk regression 2
Eksempel på 0-1 variabel Knoglemarvstransplantation på 37 leukæmipatienter, udfaldet er forekomst af acute graft versus host disease, GvHD (DGA, s.361). Obs gvhd donage preg type 19 0 25 1 1 1 0 23 0 2 20 0 24 0 3 2 0 18 0 2 21 1 35 1 1 3 0 19 0 1 22 1 35 1 2 4 0 22 0 2 23 1 23 0 3 5 0 38 0 2 24 1 43 0 3 6 0 20 0 2 25 1 24 1 3 7 0 19 0 2 26 1 35 1 2 8 0 23 0 2 27 1 31 0 3 9 0 36 0 1 28 1 29 1 2 10 0 19 0 1 29 1 20 0 1 11 0 20 0 2 30 1 39 1 1 12 0 21 0 3 31 1 14 0 1 13 0 38 0 2 32 1 35 1 2 14 0 15 0 2 33 1 25 1 3 15 0 16 0 2 34 1 32 0 3 16 0 25 0 1 35 1 19 0 3 17 0 21 1 1 36 1 34 0 3 18 0 20 0 2 37 1 20 0 1 November 2008: Logistisk regression 3 Udfaldet gvhd = Forklarende variable: { 1 hvis patienten oplevede GvHD 0 hvis patienten ikke oplevede GvHD donage: donors alder preg: har donor nogensinde været gravid = { 1 ja 0 nej November 2008: Logistisk regression 4 1 akut myeloid leukæmi (AML) type: leukæmitype = 2 akut lymfatisk leukæmi (ALL) 3 kronisk myeloid leukæmi (CML) Hvilken betydning har de forklarende variable for risikoen for at opleve GvHD? November 2008: Logistisk regression 5
Sædvanlig lineær regression Her er responsvariablen y i kvantitativ og vi antager, at den er normalfordelt y i = b 0 + b 1 x 1i + b 2 x 2i + e i, e i N(0, σ 2 ) eller: y i N(b 0 + b 1 x 1i + b 2 x 2i, σ 2 ) Forklarende variable: x 1i, x 2i Regressionskoefficienter: b 0, b 1, b 2 November 2008: Logistisk regression 6 Fortolkning af lineær regression: Hvad påvirker størrelse af thymus hos spædbørn: thymus størrelse = 6.09+1.06 dreng+0.35 fødslesvægt i 100 gram For et givent køn vokser thymus med 0.35 pr. 100 g fødselsvægt. For en given vægt er thymus 1.06 større hos drenge end hos piger. For et pige barn med vægt lig 0 er den forventede thymus størrelse 6.09. November 2008: Logistisk regression 7 Effekten af de enkelte forklarende variable er betinget af de øvrige variables tilstedeværelse i modellen. Effekten af de forklarende variable er lineær. November 2008: Logistisk regression 8
Analyse af 0-1 variabel Responsvariabel binær (0/1) hvordan udtrykkes afhængighed af donors alder (donage), donors graviditetshistorie (preg) og patientens type af leukæmi (type) Model for p = P {GvHD} [0,1] Upraktisk med p = b 0 + b 1 x 1 + b 2 x 2 + b 3 x 3 November 2008: Logistisk regression 9 Transformationer Lidt bedre med ln(p) = b 0 + b 1 x 1 + b 2 x 2 + b 3 x 3 Bedst med logistisk regression som benytter logaritmen (naturlige) til odds ( ) p ln = b 0 + b 1 x 1 + b 2 x 2 + b 3 x 3 1 p November 2008: Logistisk regression 10 Logistisk regression - lidt mere præcist ( ) p logit(p) = ln = b 0 + b 1 x 1 + b 2 x 2 + b 3 x 3 1 p Binære udfald: Y {0, 1} Sandsynlighed: p = P {Y = 1} [0,1] Odds: ω = p ω [0,+ ] dvs. p = 1 p 1 + ω Odds-ratio: OR = p / 1 p2 [0,+ ] 1 p 1 1 p 2 November 2008: Logistisk regression 11
( ) p log-odds: logit(p) = ln 1 p logit kaldes også for link-funktionen. Lineær prediktor: Prædikteret odds: logit(p) = b 0 + b 1 x 1 + b 2 x 2 + b 3 x 3 = η ω = exp(η) Prædikteret sandsynlighed: p = ω 1 + ω = exp(η) 1 + exp(η) November 2008: Logistisk regression 12 Logistisk regression fortolkning To grupper, med sandsynligheder p 1 hhv. p 2 : ( ) ( ) p1 p2 logit(p 1 ) logit(p 2 ) = ln ln 1 p 1 1 p 2 ( / ) p1 p2 = ln 1 p 1 1 p 2 = ln(or) Lineære modeller for logit(p) giver sammenligninger via odds-ratios. November 2008: Logistisk regression 13 Estimation af regressionskeofficienterne foregår ved en metode kaldet maksimum likelihood estimation. I logistisk regression er denne metode en iterativ procedure som der ikke er nogle simple formler for. Hjælpen er SAS (eller anden statistik software). November 2008: Logistisk regression 14
Logistisk regression af GvHD En model kun med den binære forklarende variabel preg (har donor nogensinde været gravid). p = P {GvHD} ( ) p logit(p) = ln = b 0 + b 1 preg 1 p Resulterende model: logit(p) = 0.6931 + 2.0794 preg November 2008: Logistisk regression 15 Modellen logit(p) = 0.6931 + 2.0794 preg udtrykkes som sandsynlighed: p = exp( 0.6931 + 2.0794 preg) 1 + exp( 0.6931 + 2.0794 preg) = { 0.33 hvis preg=0 0.80 hvis preg=1 November 2008: Logistisk regression 16 Binær forklarende variabel Log-odds for GvHD for en patient hvis donor har været gravid (preg=1): ( ) p1 ln = ln(ω 1 ) = b 0 + b 1 1 = b 0 + b 1 1 p 1 Log-odds for GvHD for en patient hvis donor IKKE har været gravid (preg=0): ( ) p0 ln = ln(ω 0 ) = b 0 + b 1 0 = b 0 1 p 0 November 2008: Logistisk regression 17
Forskellen i log-odds mellem disse to typer af patienter er: ln(ω 1 ) ln(ω 0 ) = b 0 + b 1 b 0 = b 1 Husk regnereglerne for logaritmer: ln(ω 1 ) ln(ω 0 ) = ln ( ω1 ω 0 ) = b 1 Dvs. odds ratio mellem de to typer af patienter er OR = ω 1 ω 0 = exp(b 1 ) = exp(2.0794) = 8 November 2008: Logistisk regression 18 Fortolkningen er, at en patient hvis donor har været gravid har 8 gange større odds for GvHD end en patient hvis donor ikke har været gravid. Donor gravid Ja Nej Total GvHD+ 8 9 17 GvHD 2 18 20 Total 10 27 37 Odds ratio i denne 2 x 2 tabel beregnes som... Sandsynlighederne for GvHD afhængig af donorerens November 2008: Logistisk regression 19 graviditetshistorie... sammenlign med slide nr.??. November 2008: Logistisk regression 20
Donor gravid Ja Nej Total GvHD+ 8 9 17 GvHD 2 18 20 Total 10 27 37 OR = 8/2 9/18 = 8 18 9 2 = 8 p 1 = 8 10 = 0.8, p 0 = 9 0.8 = 0.33 RR = 27 0.33 = 2.4 November 2008: Logistisk regression 21 I dette eksempel er værdierne for OR og RR meget forskellige. Hvorfor? Hvis udfaldet er forholdsvis sjældent vil OR og RR ligge tættere i værdi. November 2008: Logistisk regression 22 Vi udvider nu med at inkludere donors alder, donage: logit(p) = b 0 + b 1 preg + b 2 donage logit(p) = 2.6883 + 1.6982 preg + 0.0806 donage Kontrolleret for donors alder er odds ratio for preg nu exp(1.6982) = 5.46, dvs lidt mindre end i den tidligere model. I denne model er der også en antagelse om, at uanset hvilken alder donoren havde vil odds ratio for preg være 5.46. Hvad er fortolkningen af estimatet for donage? November 2008: Logistisk regression 23
Kvantitativ forklarende variabel Fortolkningen af donage hvis donor aldrig har været gravid (preg=0): Log-odds for GvHD for en patient hvis donor var A+1 år: ( ) p1 ln = ln(ω 1 ) = b 0 +b 1 0+b 2 (A+1) = b 0 +b 2 (A+1) 1 p 1 Log-odds for GvHD for en patient hvis donor var A år: ( ) p0 ln = ln(ω 0 ) = b 0 + b 1 0 + b 2 A = b 0 + b 2 A 1 p 0 November 2008: Logistisk regression 24 Forskellen i log-odds mellem disse to typer af patienter er: ln(ω 1 ) ln(ω 0 ) = b 0 +b 2 (A+1) (b 0 +b 2 A) = b 2 = 0.0806 Dvs. OR A+1,A = exp(0.0806) = 1.084. Når donors alder stiger med 1 år stiger forholdet mellem patienter der får hhv. ikke får GvHD med en faktor 1.084. Tilsvarende hvis donor har været gravid. November 2008: Logistisk regression 25 Fortolkningen af donage hvis donor aldrig har været gravid: Log-odds for GvHD for en patient hvis donor var A+10 år: ( ) p1 ln = ln(ω 1 ) = b 0 +b 1 0+b 2 (A+10) = b 0 +b 2 (A+10) 1 p 1 Log-odds for GvHD for en patient hvis donor var A år: ( ) p0 ln = ln(ω 0 ) = b 0 + b 2 A 1 p 0 November 2008: Logistisk regression 26
Forskellen i log-odds mellem disse to typer af patienter er: ln(ω 1 ) ln(ω 0 ) = b 0 +b 2 (A+10) (b 0 +b 2 A) = b 2 10 = 0.0806 Dvs. OR A+10,A = exp(0.0806 10) = exp(0.0806) 10 = 1.084 10 = 2.240. Når donors alder stiger med 10 år stiger forholdet mellem patienter der får hhv. ikke får GvHD med en faktor 2.240. Tilsvarende hvis donor har været gravid. November 2008: Logistisk regression 27 Hvad betyder interceptet b 0? logit(p) = 0.6931 + 2.0794 preg 0.6931 er log-odds for GvHD hos en patient hvis donor aldrig har været gravid. logit(p) = 2.6883 + 1.6982 preg + 0.0806 donage 2.6883 er log-odds for GvHD hos en patient hvis donor aldrig har været gravid og donors alder var 0 år ikke særligt meningsfyldt. Vi vender tilbage til dette senere. November 2008: Logistisk regression 28 Konfidensintervaller (Wald type) Som for lineær regression: estimat ± z 1 α/2 std.error Std. error er også noget som maximum likelihood estimationen giver os. Men i logistisk regression er estimaterne log-odds eller log-odds-ratio. November 2008: Logistisk regression 29
GvHD data: 95% konfidensinterval for estimat (log-odds-ratio) associeret med donors graviditetshistorie: For odds ratio: 1.6982 ± 1.96 0.9289 = ( 0.1223,3.5188) (exp( 0.1223), exp(3.5188)) = (0.885, 33.745) November 2008: Logistisk regression 30 95% konfidensinterval for estimat (log-odds-ratio) associeret med 1 års forskel i donors alder: For OR: 0.0806 ± 1.96 0.0509 = ( 0.0191,0.1804) (exp( 0.0191), exp(0.1804)) = (0.981, 1.198) 95% konfidensinterval for estimat (log-odds-ratio) associeret med 10 års forskel i donors alder: 10 0.0806±1.96 10 0.0509 = 10 ( 0.0191, 0.1804) = ( 0.191 November 2008: Logistisk regression 31 For OR: (exp( 0.0191) 10,exp(0.1804) 10 ) = (0.981 10,1.198 10 ) = (0.826,6 November 2008: Logistisk regression 32
Wald test Alternativt kan man teste hypotesen om en regressionskoefficient er lig 0 med Wald χ 2 -testet: X 2 = ( ) 2 estimat χ 2 (1). std.error Hvis χ 2 (1) er større end 3.84 forkastes hypotesen med et signifikansniveau på 5%. November 2008: Logistisk regression 33 Test af hypotesen H 0 : ingen association mellem GvHD og donors graviditesthistorie (dvs. teste om estimatet for preg = 0): ( ) 2 1.6982 X 2 = = 3.3425, p > 0.05 0.9289 Test af hypotesen H 0 : ingen association mellem GvHD og donors alder (dvs. teste om estimatet for donage = 0): X 2 = ( ) 2 0.0806 = 2.5096, p > 0.05 0.0509 November 2008: Logistisk regression 34 GvHD data analyseret i SAS uden Analyst data gvhd; input gvhd donage preg type; cards; 0 23 0 2 0 18 0 2 0 19 0 1 0 22 0 2... 1 20 0 1 ; proc logistic data=gvhd; model gvhd(event="1") = preg donage / cl; November 2008: Logistisk regression 35
Output fra SAS-program The LOGISTIC Procedure Model Information Data Set WORK.GVHD Response Variable gvhd Number of Response Levels 2 Model binary logit Optimization Technique Fisher s scoring Number of Observations Read 37 Number of Observations Used 37 Response Profile Ordered Total Value gvhd Frequency 1 1 17 2 0 20 Probability modeled is gvhd=1. November 2008: Logistisk regression 36 Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-2.6883 1.3480 3.9772 0.0461 preg 1 1.6982 0.9289 3.3425 0.0675 donage 1 0.0806 0.0509 2.5096 0.1132 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits preg 5.464 0.885 33.745 donage 1.084 0.981 1.198 Wald Confidence Interval for Parameters Parameter Estimate 95% Confidence Limits Intercept -2.6883-5.3302-0.0463 preg 1.6982-0.1223 3.5188 donage 0.0806-0.0191 0.1804 November 2008: Logistisk regression 37 Kategoriske forklarende variable preg: har donor nogensinde været gravid = { 1 ja 0 nej Fortolkningen af OR for preg var forskellen i risiko for GvHD mellem preg=1 og preg=0, eller svarende til en forskel på 1 i den forklarende variabel. Men her er det vigtigt at preg var kodet som 0/1. Hvis man vil være sikker i SAS skal man benytte et såkaldt class statement. November 2008: Logistisk regression 38
SAS: class statement proc logistic data=gvhd; class preg / param=ref; model gvhd(event="1")=preg; Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1 1.3863 0.7906 3.0748 0.0795 preg 0 1-2.0794 0.8898 5.4619 0.0194 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits preg 0 vs 1 0.125 0.022 0.715 November 2008: Logistisk regression 39 Estimatet for preg er det samme som tidligere men med minus foran og OR er den recibrokke af den tidligere OR. Interceptet er også ændret: Uden class statement: logit(p) = 0.6931+2.0794 preg OR = exp(2.0794) = 8 Med class statement: logit(p) = 1.3863 2.0794 preg OR = exp( 2.0794) = November 2008: Logistisk regression 40 Dette skyldes, at SAS som default vælger den største værdi af en klassevariabel som referencekategori, i dette tilfælde preg = 1. Hvad betyder interceptet i de to modeller? (hhv. 0.6931 og 1.3863) November 2008: Logistisk regression 41
Man kan vælge reference med ref="" (Husk citationstegn også når variablen er numerisk!) proc logistic data=gvhd; class preg(ref="0") / param=ref; model gvhd(event="1")=preg; Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-0.6931 0.4082 2.8827 0.0895 preg 1 1 2.0794 0.8898 5.4619 0.0194 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits preg 1 vs 0 8.000 1.399 45.755 November 2008: Logistisk regression 42 Variable med mere end to kategorier 1 akut myeloid leukæmi (AML) type: leukæmitype = 2 akut lymfatisk leukæmi (ALL) 3 kronisk myeloid leukæmi (CML) proc logistic data=gvhd; model gvhd(event="1")=type; Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-1.5333 0.9896 2.4010 0.1213 type 1 0.6896 0.4641 2.2077 0.1373 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits November 2008: Logistisk regression 43 type 1.993 0.802 4.949 November 2008: Logistisk regression 44
SAS: class statement proc logistic data=gvhd; class type / param=ref; model gvhd(event="1")=type; Type III Analysis of Effects Wald Effect DF Chi-Square Pr > ChiSq type 2 6.4478 0.0398 Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1 1.3863 0.7906 3.0748 0.0795 type 1 1-1.5686 0.9958 2.4812 0.1152 type 2 1-2.4849 0.9789 6.4432 0.0111 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits type 1 vs 3 0.208 0.030 1.467 type 2 vs 3 0.083 0.012 0.568 November 2008: Logistisk regression 45 Valg af akut lymfatisk leukæmi som referencekategori: proc logistic data=gvhd; class type(ref="2") / param=ref; model gvhd(event="1")=type; Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-1.0986 0.5774 3.6208 0.0571 type 1 1 0.9163 0.8367 1.1994 0.2734 type 3 1 2.4849 0.9789 6.4432 0.0111 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits type 1 vs 2 2.500 0.485 12.886 type 3 vs 2 12.000 1.762 81.742 November 2008: Logistisk regression 46 SAS class statement genererer automatisk to binære variable (indikatorvariable) for de kategorier som ikke er reference: I{type=1} = Modellen bliver så: { 1 hvis type = 1 0 ellers I{type=3} = logit(p) = b 0 + b 1 I{type=1} + b 2 I{type=3} = 1.0986 + 0.9163 I{type=1} + 2.4849 I{type=3} { 1 hvis type 0 ellers November 2008: Logistisk regression 47
Log-odds for GvHD for en patient med akut myeloid leukæmi (type=1) logit(p 1 ) = ln(ω 1 ) = b 0 + b 1 1 + b 2 0 = b 0 + b 1 Log-odds for GvHD for en patient med akut lymfatisk lekæmi (type=2) logit(p 2 ) = ln(ω 2 ) = b 0 + b 1 0 + b 2 0 = b 0 Forskellen i log-odds mellem disse to typer af patienter er: ln(ω 1 ) ln(ω 2 ) = b 0 + b 1 b 0 = b 1 November 2008: Logistisk regression 48 Dvs. odds ratio mellem AML og ALL er OR AML vs. ALL = ω 1 ω 2 = exp(b 1 ) = exp(0.9163) = 2.5 Tilsvarende er odds ratio mellem CML og ALL OR CML vs. ALL = exp(b 2 ) = exp(2.4849) = 12 Hvad betyder interceptet? November 2008: Logistisk regression 49 Log-odds for GvHD for en patient med AML (type=1) logit(p 1 ) = ln(ω 1 ) = b 0 + b 1 1 + b 2 0 = b 0 + b 1 Log-odds for GvHD for en patient med CML (type=3) logit(p 2 ) = ln(ω 2 ) = b 0 + b 1 0 + b 2 1 = b 0 + b 2 Forskellen i log-odds mellem disse to typer af patienter er: ln(ω 1 ) ln(ω 2 ) = b 0 + b 1 (b 0 + b 2 ) = b 1 b 2 Dvs. odds ratio mellem AML og CML er OR AML vs. CML = ω 1 ω 2 = exp(b 1 b 2 ) = exp(0.9163 2.4849) = exp( November 2008: Logistisk regression 50
Wald test for kategoriske forklarende variable Det Wald χ 2 -test (med 1 frihedsgrad) vi tidligere har set på var beregnet for hver parameterestimat for sig. Med en kategorisk forklarende variabel med mere end to niveauer vil vi også gerne udtale os om variablen er statistisk signifikant associeret til risikoen for responsen. Til dette findes en version af Wald χ 2 -testet med antal frihedsgrader lig antal af kategorier minus 1. Dette kan man også kalde et test for uafhængighed mellem variablen og responsen. November 2008: Logistisk regression 51 For variablen type fra GvHD eksemplet er antallet af kategorier 3 så Wald testet for hypotensen om ingen sammenhæng mellem GvHD og type af leukæmi vil have 2 frihedsgrader. Dette svarer også til simultant at teste, at begge parameterestimater for type er lig 0 eller at teste om alle tre kategorier har samme risiko for GvHD. Heldigvis beregner SAS også dette for os (i SAS kaldet Type III analysis ). Det har ingen betydning for testet, hvilken kategori der er blevet anvendt som reference: November 2008: Logistisk regression 52 proc logistic data=gvhd; class type / param=ref; model gvhd(event="1") = type; Type III Analysis of Effects Wald Effect DF Chi-Square Pr > ChiSq type 2 6.4478 0.0398 proc logistic data=gvhd; class type(ref="2") / param=ref; model gvhd(event="1")=type; Type III Analysis of Effects Wald Effect DF Chi-Square Pr > ChiSq type 2 6.4478 0.0398 November 2008: Logistisk regression 53
Effekt af centrering af kvantitativ forklarende variabel For GvHD data havde vi modellen logit(p) = 2.6883 + 1.6982 preg + 0.0806 donage. Interceptet er log-odds for GvHD for en patient hvis donor aldrig har været gravid og donors alder var 0 år. Centrerer vi donage omkring gennemsnitsalder for donorer (som er 26 år) er interceptet log-odds for GvHD for en patient hvis donor aldrig har været gravid og donors alder var 26 år: November 2008: Logistisk regression 54 data gvhd2; set gvhd; donage26=donage-26; proc logistic data=gvhd2; model gvhd(event="1")=preg donage26; The LOGISTIC Procedure Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-0.5915 0.4298 1.8935 0.1688 preg 1 1.6982 0.9289 3.3425 0.0675 donage26 1 0.0806 0.0509 2.5096 0.1132 November 2008: Logistisk regression 55 Hvis kovariaterne centreres omkring en værdi: ændres estimaterne ikke ændres standardafvigelsen ikke Wald s test og p-værdi forbliver den samme Interceptet kommer til at referere til log-odds for den værdi af kovariaterne man centrerer omkring. November 2008: Logistisk regression 56
Interaktion Modellen fra GvHD eksemplet: logit(p) = b 0 + b 1 preg + b 2 donage26 antager, at effekten af donors alder på risikoen for GvHD er den samme blandt donorer som har været hhv. ikke har været gravide. Dette bør vi teste. Dette gøres typisk ved at tilføje en ekstra variable interact som er produktet mellem preg og donage26: interact = preg*donage26 November 2008: Logistisk regression 57 Dvs. interact = { donage26 hvis donor har været gravid 0 hvis donor ikke har været gravid November 2008: Logistisk regression 58 Modellen bliver logit(p) = b 0 + b 1 preg + b 2 donage26 + b 3 interact b 1 er forskellen i log-odds mellem preg=1 og preg=0 for en donor med en alder på 26 år. b 2 er effekten af donage26 blandt donorer som IKKE har været gravide. b 3 er den ekstra effekt donage26 har blandt donorer som har været gravide ud over b 2. Dvs. hvis denne effekt er lig 0 vil effekten af donage26 være den samme for donorer der har hhv. ikke har været gravide. November 2008: Logistisk regression 59
proc logistic data=gvhd; class preg(ref="0") / param=ref; model gvhd(event="1")=preg donage26 interact; Type 3 Analysis of Effects Wald Effect DF Chi-Square Pr > ChiSq preg 1 1.6188 0.2033 donage26 1 0.9534 0.3288 interact 1 0.8699 0.3510 <- TEST FOR INGEN INTERAKTION Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-0.6199 0.4198 2.1797 0.1398 preg 1 1 2.2368 1.7580 1.6188 0.2033 donage26 1 0.0514 0.0527 0.9534 0.3288 interact 1 0.7153 0.7669 0.8699 0.3510 November 2008: Logistisk regression 60 proc logistic data=gvhd; class preg(ref="0") / param=ref; model gvhd(event="1")=preg donage26 preg*donage26; <----------------- LIDT LETTERE Type III Analysis of Effects Wald Effect DF Chi-Square Pr > ChiSq preg 1 1.6188 0.2033 donage26 1 0.9534 0.3288 donage26*preg 1 0.8699 0.3510 Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-0.6199 0.4198 2.1797 0.1398 preg 1 1 2.2368 1.7580 1.6188 0.2033 donage26 1 0.0514 0.0527 0.9534 0.3288 donage26*preg 1 1 0.7153 0.7669 0.8699 0.3510 November 2008: Logistisk regression 61 Alternativ parametrisering til interaktion To nye variable: { donage26 hvis donor aldrig gravid donage26 notpreg = 0 hvis donor tidl. gravid { 0 hvis donor aldrig gravid donage26 preg = donage26 hvis donor tidl. gravid Modellen skal så være logit(p) = b 0 +b 1 preg+b 2 donage26 notpreg+b 3 donage26 November 2008: Logistisk regression 62
logit(p) = b 0 +b 1 preg+b 2 donage26 notpreg+b 3 donage26 b 1 er forskellen i log-odds mellem preg=1 og preg=0 for en donor med en alder på 26 år. b 2 er effekten af donage26 blandt donorer som IKKE har været gravide. b 3 er nu effekten af donage26 blandt donorer som HAR været gravide. November 2008: Logistisk regression 63 data gvhd2; set gvhd; donage26_notpreg=donage26*(preg=0); donage26_preg=donage26*(preg=1); proc logistic data=gvhd2; class preg(ref="0") / param=ref; model gvhd(event="1")=preg donage26_notpreg donage26_preg; Interaction: test donage26_notpreg=donage26_preg; <- TEST FOR INGEN INTERAKTION November 2008: Logistisk regression 64 Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-0.6199 0.4198 2.1797 0.1398 preg 1 1 2.2368 1.7580 1.6188 0.2033 donage26_notpreg 1 0.0514 0.0527 0.9534 0.3288 donage26_preg 1 0.7667 0.7651 1.0042 0.3163 Odds Ratio Estimates Point 95% Wald Effect Estimate Confidence Limits preg 1 vs 0 9.363 0.299 293.655 donage26_notpreg 1.053 0.950 1.167 donage26_preg 2.153 0.481 9.644 Linear Hypotheses Testing Results Wald Label Chi-Square DF Pr > ChiSq Interaction 0.8699 1 0.3510 <- TEST FOR INGEN INTERAKTION November 2008: Logistisk regression 65
Ordnede kategoriske forklarende variable Data fra DGA s. 261: Sammenhæng mellem kejsersnit og skostørrelse (skostørrelse er en simpel indikator for størrelse af bækken): Skonummer Kejsersnit < 4 4 4.5 5 5.5 6 Ialt Ja 5 7 6 7 8 10 43 Nej 17 28 36 41 46 140 308 I alt 22 35 42 48 54 150 351 Odds for kejsersnit er 0.29, 0.25, 0.17, 0.17, 0.17, 0.07 for stigende skostørrelse. November 2008: Logistisk regression 66 data sko; input cs $ skonr antal; cards; Y 3.5 5 Y 4.0 7 Y 4.5 6 Y 5.0 7 Y 5.5 8 Y 6.0 10 N 3.5 17 N 4.0 28 N 4.5 36 N 5.0 41 N 5.5 46 N 6.0 140 ; proc logistic data=sko descending; class skonr / param=ref; model cs=skonr; weight antal; November 2008: Logistisk regression 67 Model Fit Statistics Intercept Intercept and Criterion Only Covariates AIC 263.067 263.723 SC 263.552 266.632-2 Log L 261.067 251.723 Testing Global Null Hypothesis: BETA=0 Test Chi-Square DF Pr > ChiSq Likelihood Ratio 9.3442 5 0.0961 Score 9.2874 5 0.0981 Wald 8.6369 5 0.1245 Type 3 Analysis of Effects Effect DF Chi-Square Pr > ChiSq skonr 5 8.6369 0.1245 Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1-1.2237 0.5087 5.7860 0.0162 skonr 4 1-0.1626 0.6614 0.0604 0.8058 skonr 4.5 1-0.5680 0.6732 0.7118 0.3988 skonr 5 1-0.5439 0.6527 0.6944 0.4047 skonr 5.5 1-0.5255 0.6368 0.6808 0.4093 skonr 6 1-1.4153 0.6049 5.4734 0.0193 November 2008: Logistisk regression 68
proc logistic data=sko descending; model cs=skonr; weight antal; Model Fit Statistics Intercept Intercept and Criterion Only Covariates AIC 263.067 257.508 SC 263.552 258.477-2 Log L 261.067 253.508 Testing Global Null Hypothesis: BETA=0 Test Chi-Square DF Pr > ChiSq Likelihood Ratio 7.5597 1 0.0060 Score 8.0237 1 0.0046 Wald 7.6971 1 0.0055 Analysis of Maximum Likelihood Estimates Standard Wald Parameter DF Estimate Error Chi-Square Pr > ChiSq Intercept 1 0.6877 0.9462 0.5283 0.4673 skonr 1-0.5194 0.1872 7.6971 0.0055 <- TEST FOR TREND November 2008: Logistisk regression 69 Likelihood ratio test Likelihood-ratio er forholdet mellem likelihood funktionens maximum under to forskellige modeller, som alene adskiller sig ved at den mindste mangler en eller flere parametre (nestede modeller). I SAS skal man køre de to modeller hver for sig og derefter trække værdien af -2 Log L Intercept and Covariates for den største model fra -2 Log L Intercept and Covariates fra den mindste model. Dette tal skal vurderes i en χ 2 -fordeling med antal frihedsgrader lig forskellen i frihedsgrader (DF) i de to modeller. November 2008: Logistisk regression 70 Test for linearitet For at undersøge om den lineære model er acceptabel skal vi sammenligne de to modeller Model 1: skonr som en class variabel Model 2: skonr som en kvantitativ variabel Forskellen i -2 Log L Intercept and Covariates er (model 2) - (model 1) = 253.508 251.723 = 1.785. November 2008: Logistisk regression 71
Antal frihedsgrader findes under overskriften Testing Global Null Hypothesis: BETA=0 : Dvs. DF model 1 DF model 2 = 5 1 = 4. Likelihood ratio test = 1.785 χ 2 (4) p = 0.775 Testet er IKKE signifikant så vi accepterer den lineære model. November 2008: Logistisk regression 72 Beregning af p-værdi i SAS data; p=1-probchi(1.785,4); put p; -------------------- LOG VINDUE -------------------- 40 data; 41 p=1-probchi(1.785,4); 42 put p; 43 0.7752255237 NOTE: The data set WORK.DATA4 has 1 observations and 1 variables. NOTE: DATA statement used (Total process time): real time 0.01 seconds cpu time 0.01 seconds November 2008: Logistisk regression 73 Præsentation af resultater fra logistisk regression Typisk vil man præsentere odds ratio med tilhørende 95% confidensintervaller. For klassevariable vil man også supplere med en p-værdi fra testet om uafhængighed mellem variablen og resonsen. Nogle tidsskrifter forlanger også p-værdier for hvert estimat men dette er unødvendigt da confidensintervallet indeholder samme information. November 2008: Logistisk regression 74
Case-kontrol studier I et case-kontrol-studie udvælges: cases (sygdomstilfælde) som er verificeret fra et register eller lignende kontroller, som er personer der repræsenterer den population hvorfra cases stammer. Personer i case-kontrol-studier udvælges altså på baggrund af udfaldet. Typisk vil man på forhånd fastsætte forholdet mellem antallet af cases og kontroller. November 2008: Logistisk regression 75 Hvis en variabel har betydning for sygdommens udvikling: Forskellig fordeling af variablen mellem cases og kontroller. Sandsynligheden for at være en case (i populationen), p{sygdom} kan ikke estimeres ud fra et case-kontrol studie. Men effekten af kovariaterne på sygdomssandsynligheden kan! November 2008: Logistisk regression 76 Case-kontrol studier I populationen: p = P {case} p 1 p = odds(case) Udvælgelsesbrøker, dvs. inklusionssandsynligheder π 0 og π 1 : P {inklusion i studiet case} = π 1 P {inklusion i studiet kontrol} = π 0 November 2008: Logistisk regression 77
I et case-kontrol studie observerer man antallet af cases og antallet af kontroller, betinget af at disse faktisk er med i studiet. Afhænger af diverse kovariater (det er det man interesseret i) og inklusionssandsynlighederne (som man ikke er interesseret i). November 2008: Logistisk regression 78 p 1 p case kontrol π 1 1 π 1 π 0 1 π 0 inkluderet inkluderet P {case & inkl.} = p π 1 P {kontrol & inkl.} = (1 p) π 0 p π 1 odds(case inkl.) = = p (1 p) π 0 1 p π 1 π 0 November 2008: Logistisk regression 79 Logistisk regression Model for populationen: [ ] p ln = b 0 + b 1 x 1 + b 2 x 2 1 p Model for det observerede: [ ] [ ] p π1 ln[odds(case inkl.)] = ln + ln 1 p π 0 ( [ ] ) π1 = ln + b 0 + b 1 x 1 + b 2 x 2 π 0 November 2008: Logistisk regression 80
Analyse af P {case inklusion} dvs. binære observationer: { 1 case Y = 0 kontrol Effekt af kovariater estimeres korrekt. Intercept uden mening. afhænger af π 0 og π 1 der sædvanligvis er ukendte. November 2008: Logistisk regression 81