Saya mencoba menjalankan Bayesian logit pada data di sini . Saya menggunakan bayesglm()
dalam arm
paket di R. Pengodean cukup mudah:
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)
memberikan hasil sebagai berikut:
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
Tolong ajak saya melewati ini. Saya mengerti bahwa kode ini menggunakan prior yang sangat lemah (karena saya tidak menentukan cara sebelumnya) sehingga output akan secara praktis sama jika saya menggunakan glm()
bukan bayesglm()
. Tetapi hasilnya harus tetap dalam semangat Bayesian, kan? Apa nilai- dan nilai- sini? Bukankah ini alat inferensi yang sering? Apakah mereka ditafsirkan berbeda di sini?
Jawaban:
Pertanyaan bagus! Meskipun ada nilai-p Bayesian , dan salah satu penulis paket lengan adalah advokat, apa yang Anda lihat dalam output Anda bukan nilai-p Bayesian. Periksa kelas
model
dan Anda dapat melihat bahwa bayesglm kelas mewarisi dari glm. Selain itu, pemeriksaan paket lengan tidak menunjukkan metode ringkasan khusus untuk objek bayesglm. Jadi ketika Anda melakukannya
Anda benar-benar melakukannya
dan sering mendapatkan interpretasi hasil. Jika Anda ingin perspektif Bayesian lebih banyak fungsi di lengan adalah
display()
sumber