Saya menjalankan sampler Metropolis (C ++) dan ingin menggunakan sampel sebelumnya untuk memperkirakan tingkat konvergensi.
Satu yang mudah untuk mengimplementasikan diagnostik yang saya temukan adalah diagnostik Geweke , yang menghitung perbedaan antara dua rata-rata sampel dibagi dengan kesalahan standar yang diestimasi. Kesalahan standar diperkirakan dari kepadatan spektral di nol.
di mana , adalah dua jendela dalam rantai Markov. Saya melakukan penelitian tentang apa yang dan tetapi masuk ke dalam literatur literatur tentang kepadatan spektral energi dan spektral daya kepadatan tapi aku bukan ahli tentang topik ini; Saya hanya perlu jawaban cepat: apakah jumlah ini sama dengan varians sampel? Jika tidak, apa rumus untuk menghitungnya?
Keraguan lain pada diagnostik Geweke ini adalah bagaimana cara memilih ? Literatur di atas mengatakan bahwa itu adalah beberapa fungsional dan harus menyiratkan adanya kepadatan spektral , tetapi untuk kenyamanan saya kira cara paling sederhana adalah dengan menggunakan fungsi identitas (gunakan sampel itu sendiri). Apakah ini benar?
R paket coda memiliki deskripsi tapi juga tidak menentukan bagaimana untuk menghitung nilai-nilai.
sumber
coda
fungsigeweke.diag
untuk melihat apa fungsinya ...Jawaban:
Anda dapat melihat kode untuk
geweke.diag
fungsi dalamcoda
paket untuk melihat bagaimana varians dihitung, melalui panggilan kespectrum.ar0
fungsi.Berikut ini adalah motivasi singkat dari perhitungan kepadatan spektral dari proses AR ( ) pada nol.p
Perhitungan kemudian akan terlihat seperti ini (menggantikan penduga yang biasa dengan parameter):
sumber
sumber