Bisakah seseorang menghitung autokorelasi matriks kovarian sampel oleh MCMC?

8

Bayangkan bahwa kita mengambil sampel matriks kovarians dari distribusi Wishart oleh MCMC.

Pada setiap iterasi, kami mendapatkan matriks sampel dari distribusi Wishart.Si

Pertanyaan : Mengingat jejak yang berisi semua sampel , dapatkah saya memplot korelasi otomatis sampel ini?S1,...Sn

Saya telah melihat seseorang menggunakan autocorrelation of , tetapi saya tidak menemukan pembenaran.log(det(S))

Alberto
sumber

Jawaban:

1

Cara saya melihatnya, ketika menggambar matriks dari distribusi Wishart, Anda benar-benar menggambar secara khusus terkait variabel acak univariat pada setiap langkah waktu. Yaitu, hanya bagian dari setiap [= bagian segitiga atas] yang acak, dan simetri memberi Anda sisanya. Dengan kata lain, autokorelasi didefinisikan berpasangan untuk setiap dua entri -dimensi vektor dan untuk setiap . Tentu saja, ini membuat Anda memiliki sejumlah besar kemungkinanp×pS1,S2,Snp(p+1)/2Vech(Ssaya)Ssayahal(hal+1)/2Vech(Ssaya)Vech(Ssaya-h)h>0(hal(hal+1)/2)2univariate autocorrelations untuk dilacak, dan karena entri dari masing-masing akan sangat berhubungan satu sama lain (lihat misalnya definisi yang diberikan melalui undian dari normal di sini: https://en.wikipedia.org/ wiki / Wishart_distribution ), saya dapat membayangkan bahwa Anda membuang informasi dengan melakukan analisis univariat ini. Karena itu, autokorelasi univariat dapat dihitung secara bijak dengan terlebih dahulu mendefinisikan Jelas,Vech(Ssaya)

S¯=1nsaya=1nVech(Ssaya)Sh¯=1n-hsaya=h+1nVech(Ssaya)Vech(Ssaya-h)T.
S¯adalah penduga alami untuk bagian segitiga atas dari harapan (yang dapat Anda ganti dengan harapan sebenarnya dari distribusi Wishart Anda jika diketahui oleh Anda). Demikian pula, adalah estimator alami untuk saat ini . Terakhir, mencatat bahwa seseorang tiba di perkiraan autokorelasi untuk melalui Seperti yang disebutkan sebelumnya, ini memberi AndaS¯hE(Vech(Ssaya)Vech(Ssaya-h)T)
Cov(Vech(Ssaya)Vech(Ssaya-h)T)=E(Vech(Ssaya)Vech(Ssaya-h)T)-E(Vech(Ssaya))E(Vech(Ssaya))T,
SEBUAH(h)Vech(Ssaya)
SEBUAH(h)=S¯h-S¯S¯T.
(hal(hal+1)/2)2 autokorelasi dari setiap entri matriks Wishart dengan masing-masing entri matriks Wishart lainnya. Jika terlalu banyak informasi untuk ditampilkan, saya pikir salah satu strategi yang bisa Anda ambil adalah mendefinisikan rangkaian waktu univariat yaitu Anda cukup mengambil rata-rata nilai absolut dari autokorelasi. Jika Anda hanya peduli dengan autokorelasi positif dan tidak berpikir bahwa autokorelasi negatif merugikan, maka simpan sendiri nilai absolut. Demikian pula, jika Anda berpikir bahwa autokorelasi sepanjang diagonal lebih buruk daripada diagonal atau sebaliknya, Anda dapat menambahkan bobot
Sebuah(h)=1(hal(hal+1)/2)2saya=1(hal(hal+1)/2j=1(hal(hal+1)/2|SEBUAH(h)sayaj|,
wsayaj yang memperhitungkan 'fungsi kerugian' ini.
Jeremias K
sumber