Saya mencoba melakukan analisis regresi logistik di R
. Saya telah mengikuti kursus yang membahas materi ini menggunakan STATA. Saya merasa sangat sulit untuk meniru fungsi di R
. Apakah sudah matang di area ini? Tampaknya ada sedikit dokumentasi atau panduan yang tersedia. Memproduksi output odds ratio tampaknya membutuhkan instalasi epicalc
dan / atau epitools
dan / atau yang lainnya, yang tidak ada yang bisa saya gunakan, sudah ketinggalan zaman atau kurang dokumentasi. Saya sudah terbiasa glm
melakukan regresi logistik. Setiap saran akan diterima.
Saya lebih baik membuat ini pertanyaan nyata. Bagaimana cara menjalankan regresi logistik dan menghasilkan rasio odds R
?
Inilah yang saya lakukan untuk analisis univariat:
x = glm(Outcome ~ Age, family=binomial(link="logit"))
Dan untuk multivarian:
y = glm(Outcome ~ Age + B + C, family=binomial(link="logit"))
Saya telah lalu memandang x
, y
, summary(x)
dan summary(y)
.
Apakah x$coefficients
ada nilainya?
sumber
cbind( exp(coef(x)), exp(summary(x)$coefficients[,1] - 1.96*summary(x)$coefficients[,2]), exp(summary(x)$coefficients[,1] + 1.96*summary(x)$coefficients[,2]) )
. Ada juga metode delta: ats.ucla.edu/stat/r/faq/deltamethod.htmAnda benar bahwa output R biasanya hanya berisi informasi penting, dan lebih banyak yang perlu dihitung secara terpisah.
coefficients()
memberi Anda estimasi parameter regresi . Lebih mudah untuk menafsirkan (kecuali untuk intersep).Untuk mendapatkan odds ratio, kita perlu tabel silang klasifikasi DV dikotomus asli dan klasifikasi yang diprediksi berdasarkan beberapa ambang batas probabilitas yang perlu dipilih terlebih dahulu. Anda juga dapat melihat fungsi
ClassLog()
dalam paketQuantPsyc
(seperti chl disebutkan dalam pertanyaan terkait ).Untuk rasio odds, Anda dapat menggunakan paket
vcd
atau melakukan perhitungan secara manual.sumber
logit
danlogistic
dan mendapatkan odds rasio dan interval kepercayaan dengan mudah. Saya agak frustrasi karena ini tampaknya sangat rumit dan tidak standarR
. Bisakah saya menggunakanexp(cbind(coef(x), confint(x)))
jawaban orang fabian di bawah ini untuk mendapatkan OD dan CI? Saya tidak jelas apa jawaban Anda?cTab
Halaman statistik UCLA memiliki walk-through yang baik untuk melakukan regresi logistik di R. Ini termasuk bagian singkat tentang menghitung rasio odds.
sumber
Paket epiDisplay melakukan ini dengan sangat mudah.
sumber
outreg
atauxtable
?