Ich versuche hier ein Bayesianisches Logit der Daten durchzuführen . Ich verwende bayesglm()
in dem arm
Paket in R. Die Codierung ist einfach genug:
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)
gibt die folgende Ausgabe aus:
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
Bitte führen Sie mich durch diese. Ich verstehe, dass dieser Code ein sehr schwaches Prior verwendet (da ich das vorherige Mittel nicht spezifiziere), so dass die Ausgabe praktisch gleich sein wird, wenn ich es glm()
anstelle von verwende bayesglm()
. Aber die Ausgabe sollte immer noch im Bayes'schen Geist sein, oder? Was sind hier die Werte und z- Werte? Sind das nicht häufig verwendete Inferenzinstrumente? Werden sie hier unterschiedlich interpretiert?
Antworten:
Gute Frage! Obwohl es bayesianische p-Werte gibt und einer der Autoren des Arm-Pakets ein Befürworter ist, ist das, was Sie in Ihrer Ausgabe sehen, kein bayesianischer p-Wert. Überprüfen Sie die Klasse von
model
und Sie können sehen, dass Klasse Bayesglm von Glm erbt. Darüber hinaus zeigt die Untersuchung des Armpakets keine spezifische Zusammenfassungsmethode für ein Bayesglm-Objekt. Also, wenn du es tust
du machst es tatsächlich
und häufige Interpretation der Ergebnisse. Wenn Sie eine Bayes-Perspektive wünschen, ist die Funktion im Arm
display()
quelle