Saya ingin mengotomatiskan pilihan burn-in untuk rantai MCMC, misalnya dengan menghapus baris pertama berdasarkan pada diagnostik konvergensi.
Sejauh mana langkah ini dapat diotomatisasi dengan aman? Bahkan jika saya masih mengecek autokorelasi, jejak mcmc, dan pdf, alangkah baiknya jika memiliki pilihan burn-in length otomatis.
Pertanyaan saya bersifat umum, tetapi akan lebih bagus jika Anda bisa memberikan spesifik untuk berurusan dengan R mcmc.object; Saya menggunakan paket rjags dan coda di R.
Jawaban:
Berikut ini satu pendekatan di otomatisasi. Umpan balik sangat dihargai. Ini adalah upaya untuk menggantikan inspeksi visual awal dengan perhitungan, diikuti dengan inspeksi visual berikutnya, sesuai dengan praktik standar.
Solusi ini sebenarnya menggabungkan dua solusi potensial, pertama, menghitung burn-in untuk menghapus panjang rantai sebelum beberapa ambang batas tercapai, dan kemudian menggunakan matriks autokorelasi untuk menghitung interval penjarangan.
Objek mcmc dapat diunduh di sini: jags.out.Rdata
--memperbarui--
Seperti yang diterapkan dalam R, perhitungan matriks autokorelasi lebih lambat daripada yang diinginkan (> 15 menit dalam beberapa kasus), pada tingkat yang lebih rendah, demikian juga perhitungan faktor penyusutan GR. Ada pertanyaan tentang bagaimana mempercepat langkah 4 di stackoverflow di sini
--perbarui bagian 2--
jawaban tambahan:
Tidak mungkin untuk mendiagnosis konvergensi, hanya untuk mendiagnosis kurangnya konvergensi (Brooks, Giudici, dan Philippe, 2003)
Fungsi autorun.jags dari paket runjags mengotomatiskan perhitungan run run dan diagnosa konvergensi. Itu tidak mulai memantau rantai sampai diagnostik Gelman rubin di bawah 1,05; itu menghitung panjang rantai menggunakan diagnostik Raftery dan Lewis.
Gelman et al (Gelman 2004 Bayesian Data Analysis, hal. 295, Gelman dan Shirley, 2010 ) menyatakan bahwa mereka menggunakan pendekatan konservatif dengan membuang paruh pertama rantai. Meskipun merupakan solusi yang relatif sederhana, dalam praktiknya ini cukup untuk menyelesaikan masalah bagi serangkaian model dan data saya.
sumber
autorun.jags
,...
memungkinkan parameter untuk diteruskan keadd.summary
fungsi. Theadd.summary
fungsi memiliki argumenpsrf.target
dengan nilai default dari 1,05