J'essaie d'exécuter un logit bayésien sur les données ici . J'utilise bayesglm()
dans le arm
package en R. Le codage est assez simple:
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)
donne la sortie suivante:
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
glm()
bayesglm()
Réponses:
Grande question! Bien qu'il existe des valeurs p bayésiennes , et l'un des auteurs du paquet arm est un défenseur, ce que vous voyez dans votre sortie n'est pas une valeur p bayésienne. Vérifiez la classe de
model
et vous pouvez voir que la classe bayesglm hérite de glm. En outre, l'examen de l'ensemble de bras ne montre aucune méthode de résumé spécifique pour un objet bayesglm. Alors quand tu fais
vous faites réellement
et obtenir une interprétation fréquentiste des résultats. Si vous voulez une perspective plus bayésienne, la fonction dans arm est
display()
la source