Estoy tratando de ejecutar un logit bayesiano en los datos aquí . Estoy usando bayesglm()
el arm
paquete en R. La codificación es bastante sencilla:
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)
da el siguiente resultado:
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
Por favor guíame a través de esto. Entiendo que este código usa un previo muy débil (ya que no estoy especificando los medios anteriores), por lo que el resultado será prácticamente el mismo si lo uso en glm()
lugar de bayesglm()
. Pero la salida aún debería estar en el espíritu bayesiano, ¿verdad? ¿Cuáles son los valores y los valores aquí? ¿No son estas herramientas de inferencia frecuentista? ¿Se interpretan de manera diferente aquí?
Respuestas:
Gran pregunta! Aunque hay valores p bayesianos , y uno de los autores del paquete arm es un defensor, lo que está viendo en su salida no es un valor p bayesiano. Comprueba la clase de
model
y puedes ver que la clase bayesglm hereda de glm. Además, el examen del paquete del brazo no muestra un método de resumen específico para un objeto bayesglm. Entonces cuando lo haces
en realidad estás haciendo
y obtener una interpretación frecuente de los resultados. Si desea una perspectiva más bayesiana, la función en el brazo es
display()
fuente