Kode MCMC lompat terbalik (Matlab atau R)


14

Apakah ada yang tahu beberapa kode yang ditulis dengan baik (dalam Matlab atau R) untuk MCMC jump reversible? Lebih disukai aplikasi demo sederhana untuk memuji makalah tentang masalah ini, yang akan berguna dalam memahami prosesnya.


Sudah ada diskusi tentang menambahkan MCMC lompat terbalik ke OpenBUGS per halaman 288 dari Buku BUGS dan WinBUGS, saya percaya, memiliki modul Jump. Adakah yang mendengar perkembangan serupa untuk JAGS? Apakah ada cara menulis kode JAGS untuk mendapatkan efek melakukan dimensi yang bervariasi? Apakah ini hanya masalah menentukan dimensi yang lebih besar dari yang dibutuhkan?
Jan Galkowski

Jawaban:


12

RJMCMC diperkenalkan oleh Peter Green dalam makalah tahun 1995 yang merupakan kutipan klasik. Dia menulis program Fortran yang disebut AutoRJ untuk RJMCMC otomatis; halamannya di tautan ini ke program C DavidMaster AutoMix . Ada daftar perangkat lunak yang tersedia secara bebas untuk berbagai algoritma RJMCMC pada Tabel 1 makalah 2005 oleh Scott Sisson . Pencarian Google juga menemukan beberapa pseudocode dari grup di Universitas Glasgow yang mungkin berguna dalam memahami prinsip-prinsip jika Anda ingin memprogramnya sendiri.


7

Buku Bayesian Analysis for Population Ecology oleh King et al. menjelaskan RJMCMC dalam konteks ekologi populasi. Saya menemukan deskripsi di sana sangat jelas dan mereka memberikan kode R di lampiran.

Buku ini juga memiliki halaman web terkait , tetapi beberapa kode yang ditemukan dalam buku tidak ada di situs web.


mereka menyediakan kode WinBUGS untuk RJMCMC? Jadi, WinBUGS mampu RJMCMC?
Penasaran

1
@ Thomas Seseorang mengedit jawaban saya dan mengubah R menjadi WinBUGS. Dari apa yang saya ingat, buku ini menyediakan kode R.
csgillespie

Terima kasih. (+1) Btw, apakah Anda menemukan RJMCMC berguna untuk ekologi populasi? Saya belum menemukan contoh di mana itu bisa berguna .. Saya selalu dapat menggunakan augmentasi data misalnya dengan MCMC standar dan itu berfungsi untuk saya. Perhatikan bahwa saya tidak memiliki buku itu .. apakah ini bagus?
Penasaran

@ Thomas Buku ini menggunakan RJMCMC untuk pilihan model. Saya menemukan deskripsi yang cukup bagus. Saya perlu menggunakan RJMCMC dalam kemarahan.
csgillespie

"dalam kemarahan" ?? Apa maksudmu?
Penasaran

1

Cukup tambahkan satu detail ke jawaban @ onestop: Saya menemukan perangkat lunak C yang dirilis oleh Olivier Cappé (CT / RJ MCMC) sangat membantu untuk memahami algoritma MCMC lompat Reversibel (khususnya cara merancang probabilitas untuk kelahiran-kematian dan pemisahan). gabungkan gerakan). Tautan ke kode sumber adalah: http://perso.telecom-paristech.fr/~cappe/Code/CTRJ_mix/About/


1

Jailin Ai memberikan presentasi yang cukup bagus tentang RJ MCMC bersama-sama (meskipun sangat dekat dengan kertas asli Green) dengan kode R petugas sebagai bagian dari tesis masternya di Leeds. Juga memberikan contoh mendalam tentang masalah titik-perubahan, yang juga dimasukkan dalam makalah Green's 1995.

Temukan tesis dan kode di sini:

http://www1.maths.leeds.ac.uk/~voss/projects/2011-RJMCMC/


0

Nando de Freitas menyediakan demo tentang penggunaan algoritma MCMC jump reversible untuk estimasi parameter jaringan saraf. Model ini memperlakukan jumlah neuron, parameter model, parameter regularisasi dan parameter noise sebagai variabel acak untuk diperkirakan.

Kode dan penulisan tersedia di sini: http://www.cs.ubc.ca/~nando/software.html

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.