Tingkat penerimaan untuk Metropolis-Hastings dengan distribusi kandidat yang seragam

9

Ketika menjalankan algoritma Metropolis-Hastings dengan distribusi kandidat yang seragam, apa alasan memiliki tingkat penerimaan sekitar 20%?

Pemikiran saya adalah: setelah nilai parameter true (atau close to true) ditemukan, maka tidak ada set nilai parameter kandidat baru dari interval seragam yang sama yang akan meningkatkan nilai fungsi kemungkinan. Oleh karena itu, semakin banyak iterasi yang saya jalankan, semakin rendah tingkat penerimaan yang harus saya dapatkan.

Di mana saya salah dalam pemikiran ini? Terimakasih banyak!

Ini ilustrasi perhitungan saya:

Acceptance_rate=exp{l(θc|y)+log(p(θc))[l(θ|y)+log(p(θ)]},

di mana adalah log-likelihood.l

Sebagai kandidat selalu diambil dari interval yang seragam yang sama,θ

p(θc)=p(θ).

Oleh karena itu perhitungan tingkat penerimaan menyusut menjadi:

Acceptance_rate=exp{l(θc|y)[l(θ|y)]}

Aturan penerimaan adalah sebagai berikut:θc

Jika , di mana menarik dari distribusi seragam dalam interval , makaUAcceptance_rateU[0,1]

θ=θc,

lain menarik dari distribusi seragam dalam interval [ θ m i n , θ m a x ]θc[θmin,θmax]

auretaure
sumber
1
Saya telah mengubah format agar lebih mudah dibaca, periksa untuk memastikan saya tidak mengubah arti aslinya.
mpiktas

Jawaban:

9

Saya percaya bahwa Konvergensi yang lemah dan penskalaan optimal dari algoritma Metropolis walk acak oleh Roberts, Gelman dan Gilks ​​adalah sumber untuk tingkat penerimaan optimal 0,234.

Apa yang ditunjukkan oleh makalah ini adalah bahwa, di bawah asumsi tertentu, Anda dapat menskalakan algoritma random walk Metropolis-Hastings saat dimensi ruang menuju infinity untuk mendapatkan difusi pembatas untuk setiap koordinat. Dalam batas tersebut, difusi dapat dilihat sebagai "paling efisien" jika tingkat penerimaan mengambil nilai 0,234. Secara intuitif, ini merupakan pertukaran antara membuat untuk banyak langkah kecil yang diterima dan membuat banyak proposal besar yang ditolak.

Algoritma Metropolis-Hastings sebenarnya bukan algoritma optimasi, berbeda dengan anil simulasi. Ini adalah algoritma yang seharusnya disimulasikan dari distribusi target, maka probabilitas penerimaan tidak boleh didorong ke arah 0.

NRH
sumber
9

Hanya untuk menambah jawab dengan @NRH. Ide umum mengikuti prinsip Goldilocks :

  • Jika lompatannya "terlalu besar", maka rantai akan lengket;
  • Jika lompatan "terlalu kecil", maka rantai mengeksplorasi ruang parameter sangat lambat;
  • Kami ingin lompatan tepat.

Tentu saja pertanyaannya adalah, apa yang kita maksud dengan "tepat". Pada dasarnya, untuk kasus tertentu mereka meminimalkan jarak lompatan persegi yang diharapkan. Ini sama dengan meminimalkan autokorelasi lag-1. Baru-baru ini, Sherlock dan Roberts menunjukkan bahwa sihir 0,234 berlaku untuk distribusi target lainnya:

C. Sherlock, G. Roberts (2009); Penskalaan optimal dari jalan acak Metropolis pada target unimodal simetris elips ; Bernoulli 15 (3)

csgillespie
sumber
1
(+1) Terima kasih untuk referensi itu. Berikut ini referensi lain yang menunjukkan bahwa 0,234 bukan cerita lengkap.
NRH
2

Saya menambahkan ini sebagai jawaban karena saya tidak memiliki reputasi yang cukup untuk berkomentar di bawah pertanyaan. Saya pikir Anda bingung antara tingkat penerimaan dan rasio penerimaan .

  1. Rasio penerimaan digunakan untuk memutuskan apakah akan menerima atau menolak kandidat. Rasio yang Anda panggil sebagai tingkat penerimaan sebenarnya disebut rasio penerimaan dan berbeda dari tingkat penerimaan.
  2. Tingkat penerimaan adalah tingkat penerimaan calon. Ini adalah rasio jumlah nilai unik dalam rantai MCMC dengan jumlah total nilai dalam rantai MCMC.

Sekarang keraguan Anda tentang tingkat penerimaan optimal menjadi 20% sebenarnya tentang tingkat penerimaan nyata, bukan rasio penerimaan. Jawabannya diberikan dalam jawaban lain. Saya hanya ingin menunjukkan kebingungan yang Anda alami.

Safwan
sumber
1
Ini sepertinya jawaban yang cukup bagi saya. Selamat datang di situs ini, @MafafitSafwan. Karena Anda baru di sini, Anda mungkin ingin mengikuti tur kami , yang berisi info untuk pengguna baru.
gung - Reinstate Monica