Próbuję uruchomić Bayesa logit na dane tutaj . Używam bayesglm()
w arm
pakiecie w R. Kodowanie jest dość proste:
df = read.csv("http://dl.dropbox.com/u/1791181/bayesglm.csv", header=T)
library(arm)
model = bayesglm(PASS ~ SEX + HIGH, family=binomial(link="logit"), data=df)
summary(model)
daje następujący wynik:
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 0.10381 0.10240 1.014 0.311
SEXMale 0.02408 0.09363 0.257 0.797
HIGH -0.27503 0.03562 -7.721 1.15e-14 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for binomial family taken to be 1)
Null deviance: 2658.2 on 1999 degrees of freedom
Residual deviance: 2594.3 on 2000 degrees of freedom
AIC: 2600.3
Przeprowadź mnie przez to. Rozumiem, że ten kod używa bardzo słabego wcześniejszego (ponieważ nie określam wcześniejszych środków), więc wynik będzie praktycznie taki sam, jeśli użyję glm()
zamiast niego bayesglm()
. Ale wynik powinien być nadal w duchu bayesowskim, prawda? Jakie są tutaj wartości i wartości ? Czy te częste narzędzia wnioskowania nie są częste? Czy są tutaj interpretowane inaczej?
Odpowiedzi:
Świetne pytanie! Chociaż istnieją p-bayesowskie wartości p , a jeden z autorów pakietu uzbrojenia jest zwolennikiem, to, co widzisz w swoich wynikach, nie jest p-bayesowską wartością p. Sprawdź klasę
model
i widać, że klasa bayesglm dziedziczy po glm. Ponadto badanie pakietu uzbrojenia nie wykazało żadnej konkretnej metody podsumowania dla obiektu bayesglm. Więc kiedy to zrobisz
faktycznie robisz
i uzyskiwanie częstej interpretacji wyników. Jeśli chcesz uzyskać bardziej bayesowską perspektywę, funkcja uzbrojenia to
display()
źródło