Regresja logistyczna: zmienne Bernoulliego vs. dwumianowe odpowiedzi

32

Chcę przeprowadzić regresję logistyczną z następującą odpowiedzią dwumianową oraz z i jako moimi predyktorami. X1X2

wprowadź opis zdjęcia tutaj

Mogę przedstawić te same dane, co odpowiedzi Bernoulliego w następującym formacie.

wprowadź opis zdjęcia tutaj

Wyniki regresji logistycznej dla tych 2 zestawów danych są w większości takie same. Wartości odchylenia i AIC są różne. (Różnica między dewiacją zerową a dewiacją szczątkową jest taka sama w obu przypadkach - 0,228).

Poniżej przedstawiono wyniki regresji z R. Zestawy danych nazywane są binom.data i bern.data.

Oto wyjście dwumianowe.

Call:
glm(formula = cbind(Successes, Trials - Successes) ~ X1 + X2, 
    family = binomial, data = binom.data)

Deviance Residuals: 
[1]  0  0  0

Coefficients:
            Estimate Std. Error z value Pr(>|z|)
(Intercept)  -2.9649    21.6072  -0.137    0.891
X1Yes        -0.1897     2.5290  -0.075    0.940
X2            0.3596     1.9094   0.188    0.851

(Dispersion parameter for binomial family taken to be 1)

Null deviance:  2.2846e-01  on 2  degrees of freedom
Residual deviance: -4.9328e-32  on 0  degrees of freedom
AIC: 11.473

Number of Fisher Scoring iterations: 4

Oto wyjście Bernoulli.

Call:
glm(formula = Success ~ X1 + X2, family = binomial, data = bern.data)

Deviance Residuals: 
    Min       1Q   Median       3Q      Max  
-1.6651  -1.3537   0.7585   0.9281   1.0108  

Coefficients:
            Estimate Std. Error z value Pr(>|z|)
(Intercept)  -2.9649    21.6072  -0.137    0.891
X1Yes        -0.1897     2.5290  -0.075    0.940
X2            0.3596     1.9094   0.188    0.851

(Dispersion parameter for binomial family taken to be 1)

Null deviance: 15.276  on 11  degrees of freedom
Residual deviance: 15.048  on  9  degrees of freedom
AIC: 21.048

Number of Fisher Scoring iterations: 4

Moje pytania:

1) Widzę, że oszacowania punktowe i standardowe błędy między dwoma podejściami są równoważne w tym konkretnym przypadku. Czy ogólnie ta równoważność jest prawdziwa?

2) Jak matematycznie uzasadnić odpowiedź na pytanie nr 1?

3) Dlaczego reszty odchylenia i AIC są różne?

Naukowiec
źródło

Odpowiedzi:

24

1) Tak Możesz agregować / de-agregować (?) Dane dwumianowe od osób o tych samych współzmiennych. Wynika to z faktu, że wystarczającą statystyką dla modelu dwumianowego jest całkowita liczba zdarzeń dla każdego wektora współzmiennego; a Bernoulli jest tylko specjalnym przypadkiem dwumianu. Intuicyjnie każda próba Bernoulliego, która składa się na wynik dwumianowy, jest niezależna, więc nie powinno być różnicy między zaliczeniem ich jako pojedynczego wyniku lub jako oddzielnych indywidualnych prób.

2) Powiedzmy, że mamy unikatowych wektorów towarzyszących , z których każdy ma wynik dwumianowy w próbach , tj. regresję logistyczną model, więc chociaż później przekonamy się, że to nie jest ważne.nx1,x2,,xnNi

YiBin(Ni,pi)
logit(pi)=k=1Kβkxik

Prawdopodobieństwo dziennika dla tego modelu to i maksymalizujemy to w odniesieniu do (w kategoriach ), aby uzyskać nasze oszacowania parametrów.

(β;Y)=i=1nlog(NiYi)+Yilog(pi)+(NiYi)log(1pi)
βpi

Teraz uważają, że dla każdego , możemy podzielić dwumianowego wynik w indywidualne Bernoulliego / rezultatów binarnych, jak masz zrobić. W szczególności utwórz To znaczy, pierwsze to 1, a reszta to 0. To jest dokładnie to, co zrobiłeś - ale równie dobrze mógłbyś zrobić pierwszy jako 0, a resztę jako 1 lub jakikolwiek inny porządek, prawda?i=1,,nNi

Zi1,,ZiYi=1
Zi(Yi+1),,ZiNi=0
Yi(NiYi)

Drugi model mówi, że z tym samym modelem regresji dla jak powyżej. Prawdopodobieństwo dziennika dla tego modelu to a ze względu na sposób, w jaki zdefiniowaliśmy nasze s, można to uprościć do które powinny wyglądać dość znajomo.

ZijBernoulli(pi)
pi
(β;Z)=i=1nj=1NiZijlog(pi)+(1Zij)log(1pi)
Zij
(β;Y)=i=1nYilog(pi)+(NiYi)log(1pi)

Aby uzyskać szacunki w drugim modelu, maksymalizujemy to w odniesieniu do . Jedyną różnicą między tym a pierwszym prawdopodobieństwem logarytmicznym jest termin , który jest stały w stosunku do , a więc nie wpływa na maksymalizację i otrzymamy takie same oszacowania.βlog(NiYi)β

3) Każda obserwacja ma odchylenie resztkowe. W modelu dwumianowym są to gdzie to oszacowane prawdopodobieństwo z twojego modelu. Zauważ, że twój model dwumianowy jest nasycony (0 pozostałych stopni swobody) i ma idealne dopasowanie: dla wszystkich obserwacji, więc dla wszystkich .

Di=2[Yilog(Yi/Nip^i)+(NiYi)log(1Yi/Ni1p^i)]
p^ip^i=Yi/NiDi=0i

W modelu Bernoulli Poza tym, że teraz będziesz mieć odchylenia (zamiast jak w przypadku danych dwumianowych), będą to albo lub zależności od tego, czy czy , i oczywiście nie są takie same jak powyżej. Nawet jeśli zsumujesz je przez aby uzyskać sumę resztek odchyleń dla każdego , nie otrzymasz tego samego:

Dij=2[Zijlog(Zijp^i)+(1Zij)log(1Zij1p^i)]
i=1nNin
Dij=2log(p^i)
Dij=2log(1p^i)
Zij=10ji
Di=j=1NiDij=2[Yilog(1p^i)+(NiYi)log(11p^i)]

Fakt, że AIC jest inny (ale zmiana odchylenia nie jest), wraca do stałego terminu, który był różnicą między prawdopodobieństwami logarytmicznymi obu modeli. Przy obliczaniu odchylenia jest ono anulowane, ponieważ jest takie samo we wszystkich modelach opartych na tych samych danych. AIC jest zdefiniowane jako a ten kombinatoryczny termin jest różnicą między s:

AIC=2K2

AICBernoulliAICBinomial=2i=1nlog(NiYi)=9.575
znak
źródło
Dziękuję za bardzo szczegółową odpowiedź, Mark! Przepraszam za opóźnienie w mojej odpowiedzi - byłem na wakacjach. 3) Biorąc pod uwagę, że 2 modele dają różne wyniki dla odchyleń odchyleń i AIC, który z nich jest poprawny czy lepszy? a) Jak rozumiem, obserwacje z odchyleniem resztkowym przekraczającym dwa mogą wskazywać na brak dopasowania, więc wartości bezwzględne reszt odchylenia mają znaczenie. b) Ponieważ AIC służy do porównywania dopasowania między różnymi modelami, być może nie ma „poprawnego” AIC. Chciałbym po prostu porównać AIC z 2 modelami dwumianowymi lub 2 modelami Bernoulli.
Naukowiec
a) W przypadku danych binarnych będzie wynosić> 2, jeśli albo ( i ) lub ( i ). Więc nawet jeśli twój model idealnie pasuje do danych dwumianowych dla tego wektora współzmiennego (tj. , powiedzmy), to s, które arbitralnie przypisałeś jako 1 będzie miał . Z tego powodu uważam, że reszty odchylenia mają większy sens w przypadku danych dwumianowych. Co więcej, samo odchylenie dla danych binarnych nie ma swoich zwykłych właściwości ...DijZij=1p^i<e1=0.368Zij=0p^i>1e1=0.632iYi/Ni=p^i<0.368Yi ZijDij>2
Mark
1
b) Tak, porównanie między modelami ma sens tylko wtedy, gdy dane użyte do dopasowania każdego modelu są dokładnie takie same. Porównaj więc Bernoulliego z Bernoullim lub dwumianowy z dwumianowym. AIC
Mark
Dzięki, Mark! Twoje przemyślane i szczegółowe odpowiedzi są mile widziane!
Naukowiec
0

Chcę tylko skomentować ostatni akapit: „Fakt, że AIC jest inny (ale zmiana odchylenia nie jest), wraca do stałego terminu, który był różnicą między prawdopodobieństwami logarytmicznymi obu modeli. Przy obliczaniu zmiany odchylenia jest to anulowane, ponieważ jest takie samo we wszystkich modelach opartych na tych samych danych. ”Niestety, nie jest to poprawne dla zmiany odchylenia. Odchylenie nie obejmuje stałego terminu Ex (dodatkowa stała termin w log-prawdopodobieństwie dla danych dwumianowych). Dlatego zmiana dewiacji nie ma nic wspólnego ze stałym terminem EX. dewiacja porównuje dany model z pełnym modelem. Fakt, że odchylenia różnią się od Bernoulliego / binarnego i modelowanie dwumianowe, ale zmiana odchylenia nie jest spowodowana różnicą w pełnych wartościach logarytmu wiarygodności modelu. Wartości te są anulowane przy obliczaniu zmian odchyleń. Dlatego modele Bernoulliego i dwumianowej logistycznej regresji dają identyczne zmiany odchylenia, pod warunkiem, że przewidywane prawdopodobieństwa pij i pi są takie same. W rzeczywistości dotyczy to funkcji probit i innych funkcji łącza.

Niech lBm i lBf oznaczają wartości prawdopodobieństwa logarytmu z dopasowania modelu m i pełnego modelu f do danych Bernoulliego. Odchylenie jest wtedy

    DB=2(lBf - lBm)=-2(lBm – lBf).

Chociaż wartość lBf wynosi zero dla danych binarnych, nie uprościliśmy bazy danych i nie zachowaliśmy jej w niezmienionej postaci. Odchylenie od dwumianowego modelowania z tymi samymi zmiennymi towarzyszącymi jest

    Db=2(lbf+Ex – (lbm+Ex))=2(lbf – lbm) = -2(lbm – lbf)

gdzie lbf + Ex i lbm + Ex są wartościami logarytmu prawdopodobieństwa dla modeli pełnego im dopasowanych do danych dwumianowych. Dodatkowy stały składnik (Ex) zniknął z prawej strony Db. Spójrzmy teraz na zmianę odchyleń od Modelu 1 na Model 2. Od modelowania Bernoulli mamy zmiany w odchyleniu

    DBC=DB2-DB1=2(lBf – lBm2)-2(lBf – lBm1) =2(lBm1 – lBm2).

Podobnie zmiana odchylenia od dopasowania dwumianowego jest

    DbC=DB2-DB1=2(lbf – lbm2)-2(lbf – lbm1) =2(lbm1 – lbm2).

Natychmiast wynika, że ​​zmiany dewiacji są wolne od wkładu prawdopodobieństwa logarytmicznego z pełnych modeli, IBF i IBF. Dlatego otrzymamy tę samą zmianę dewiacji, DBC = DbC, jeśli lBm1 = lbm1 i lBm2 = lbm2. Wiemy, że tak jest w tym przypadku i dlatego otrzymujemy te same zmiany odchyleń od Bernoulliego i modelowania dwumianowego. Różnica między lbf i lbf prowadzi do różnych odchyleń.

Saei
źródło
6
Czy edytowanie formatowania odpowiedzi byłoby możliwe? Niestety w tej formie nie jest zbyt czytelny. Zachęcam do zatrzymania tekstu w akapitach i dodania formatowania do formuł. Nie zawsze jest również jasne, co oznaczają używane skróty. TEX
Tim
Wielkie dzięki, Tim. Nie znam formatowania TEX-a. Pierwotnie wpisałem Słowo, ale nie mogłem skopiować i wkleić. Oddzieliłem równania od tekstu.
Saei,
Nie jestem pewien, czy źle odczytałeś ten akapit: Powiedziałem „AIC jest inny ( ale zmiana odchylenia nie jest )”, a pozostała część akapitu wyjaśnia, dlaczego AIC jest inny dla obu modeli. Nie twierdziłem, że zmiana dewiacji zależała od stałego terminu. W rzeczywistości powiedziałem: „ Obliczając zmianę dewiacji, ten [stały termin] zostaje anulowany, ponieważ jest taki sam we wszystkich modelach opartych na tych samych danych
Mark
Problem polega na tym, że w tekście jest tylko jeden „stały składnik” i jest to termin kombinatoryczny (współczynnik dwumianowy). Kiedy powiesz, że „to” jest anulowane, oznacza to, że stały termin jest uwzględniony w zboczeniu. Różnica między odchyleniami od modeli Bernoulliego a modelami dwumianowymi polega na wpływie wartości logarytmu wiarygodności lbf z pełnego modelu. Wartość lbf nie różni się w zależności od różnych modeli dwumianowych dla tych samych danych i jest anulowana przy obliczaniu zmiany odchylenia.
Saei,
Ach ok rozumiem o co ci chodzi. Odpowiednio zredagowałem swoją odpowiedź, pozostawiając odniesienie do zmiany dewiacji, ponieważ pytający specjalnie o tym wspomniał. Zmiana dewiacji jest taka sama, ponieważ dewiacja nie zależy od stałego terminu.
Mark