Menggabungkan beberapa rantai MCMC paralel menjadi satu rantai yang lebih panjang

11

Mari kita mengatakan bahwa salah satu telah menjalankan rantai paralel MCMC di mana masing-masing rantai memiliki burn-in. Biarkan rantai yang dihasilkan akan dilambangkan dengan di mana adalah panjang masing-masing rantai setelah burn-in.m

x1(i),,xN(i) for i=1,,m,
N

Jika seseorang ingin menggabungkan rantai ini ke dalam satu rantai panjang, apakah itu semudah menggabungkannya sebagai

x1(1),,xN(1),,x1(m),,xN(m)?

Dalam kasus saya, setiap adalah parametervector . Tujuan saya adalah mengambil sampel dari posterior mana adalah datanya. Alasan mengapa saya tertarik pada rantai paralel adalah karena mereka diperlukan untuk menghitung faktor pengurangan skala potensial (PSRF).xiθi

p(θy),
y
Lotus3000
sumber

Jawaban:

10

Perhatikan bahwa rantai individual memiliki ketergantungan serial; nilai dari rantai terpisah tidak, jadi jika Anda ingin terlihat seperti satu rantai panjang, hanya menggabungkannya tidak akan terlihat benar.

Namun, jika Anda hanya tertarik pada distribusi, urutan dalam rantai tidak relevan. Anda tidak benar-benar berusaha menyatukan rantai untuk itu, Anda hanya ingin menggabungkan semua informasi distribusi (memperlakukan mereka sebagai satu sampel besar). Tentu saja, jika rantai semua terkonvergensi ke distribusi stasionernya, mereka semua akan menjadi sampel dari distribusi yang sama - Anda dapat menggabungkannya.

Memang beberapa orang menjalankan periode burn-in dan hanya menarik nilai tunggal dari banyak rantai terpisah.

(Menjaga run terpisah mungkin membantu untuk menilai apakah mereka benar-benar telah bertemu.)

Namun, jika Anda menghitung varian yang memperhitungkan struktur ketergantungan, Anda akan mendasarkannya pada fakta bahwa proses yang berbeda itu independen, tetapi nilai dari proses yang sama bergantung.

Glen_b -Reinstate Monica
sumber
Jadi misalnya jika saya ingin mencari perkiraan vektor parameter saya, saya cukup menghitungnya sebagai
θ^=i=1mj=1Nθj(i)nm?
Lotus3000
1
Iya. Hanya varians yang (sedikit) rumit.
Glen_b -Reinstate Monica
Apakah ini Gibbs atau yang lainnya?
Glen_b -Reinstate Monica
Metropolis-Hastings
Lotus3000
Oh, oke, tidak masalah. Saya hanya akan menyarankan penduga yang berbeda jika itu Gibbs.
Glen_b -Reinstate Monica