Saat ini saya mencoba memahami filter partikel dan kemungkinan penggunaannya dalam keuangan dan saya berjuang sedikit. Apa prasyarat matematika dan statistik yang harus saya tinjau kembali (berasal dari latar belakang keuangan kuantitatif) untuk (i) membuat dasar-dasar filter partikel dapat diakses, dan (ii) untuk kemudian memahaminya secara menyeluruh? Saya memiliki pengetahuan yang kuat tentang ekonometrik seri waktu tingkat pascasarjana, dengan pengecualian model ruang-negara, yang belum saya bahas.
Setiap petunjuk sangat dihargai!
time-series
particle-filter
Konstantin
sumber
sumber
Jawaban:
Anda bisa sangat jauh dengan hanya beberapa konsep dasar. Notasi, ledakan variabel dll ... dapat membuat segalanya terlihat rumit, tetapi gagasan inti dari penyaringan partikel sangat sederhana.
Beberapa probabilitas dasar yang Anda perlu (dan kemungkinan sudah melakukannya!) Memahami:
Langkah-langkah dasar filter partikel sangat sederhana:
Pertama:
Kemudian Anda mengulangi langkah-langkah berikut untuk memperbarui dari waktu ke waktu :t + 1t t+1
Contoh:
Inisialisasi filter Anda: - Lihat lokasi Anda, tempat Anda berdiri. Sekarang tutup matamu.
Kemudian beralih:
ULANG!
Mesin probabilitas yang diperlukan untuk mengimplementasikan pada dasarnya hanyalah probabilitas dasar: aturan Bayes, menghitung distribusi marginal dll ...
Gagasan yang sangat terkait yang mungkin membantu memahami gambaran besar:
Dalam beberapa hal, langkah (1) dan (2) adalah umum untuk setiap masalah pemfilteran Bayesian . Beberapa konsep yang sangat terkait untuk dibaca:
sumber
Anda harus belajar tentang model ruang keadaan kode yang lebih mudah dan pemfilteran bentuk tertutup terlebih dahulu (mis. Filter kalman, model markov tersembunyi). Matthew Gunn benar bahwa Anda bisa mendapatkan jauh dengan konsep-konsep sederhana, tetapi menurut pendapat saya, Anda harus menjadikan ini tujuan menengah karena:
1.) Secara relatif, ada lebih banyak bagian yang bergerak dalam model ruang negara. Ketika Anda mempelajari SSM atau model markov tersembunyi, ada banyak notasi. Ini berarti ada lebih banyak hal untuk disimpan dalam memori kerja Anda saat Anda bermain-main dengan memverifikasi hal-hal. Secara pribadi, ketika saya pertama kali belajar tentang filter Kalman dan SSM linear-Gaussian, saya pada dasarnya berpikir "eh ini semua hanya sifat-sifat dari vektor normal multivarian ... Saya hanya perlu melacak matriks mana yang mana." Juga, jika Anda berpindah antar buku, mereka sering mengubah notasi.
Setelah itu saya memikirkannya seperti "eh, ini semua hanya aturan Bayes di setiap titik waktu." Setelah Anda memikirkannya dengan cara ini, Anda memahami mengapa keluarga konjugasi itu baik, seperti dalam kasus filter Kalman. Saat Anda membuat kode model markov tersembunyi, dengan ruang status diskritnya, Anda tahu mengapa Anda tidak harus menghitung kemungkinan apa pun, dan penyaringan / pemulusan mudah. (Saya pikir saya menyimpang dari jargon hmm konvensional di sini.)
2.) Memotong gigi Anda pada pengkodean banyak ini akan membuat Anda menyadari betapa umum definisi model ruang keadaan. Segera Anda akan menuliskan model yang ingin Anda gunakan, dan pada saat yang sama melihat mengapa Anda tidak bisa. Pertama, pada akhirnya Anda akan melihat bahwa Anda tidak dapat menuliskannya di salah satu dari dua bentuk yang biasa Anda gunakan. Ketika Anda memikirkannya sedikit lagi, Anda menuliskan aturan Bayes, dan melihat masalahnya adalah ketidakmampuan Anda untuk menghitung semacam kemungkinan data.
Jadi, Anda pada akhirnya akan gagal menghitung distribusi posterior ini (menghaluskan atau memfilter distribusi status). Untuk mengatasinya, ada banyak hal tentang penyaringan di luar sana. Pemfilteran partikel hanyalah salah satunya. Bagian utama dari penyaringan partikel: Anda mensimulasikan dari distribusi ini karena Anda tidak dapat menghitungnya.
Bagaimana Anda mensimulasikan? Sebagian besar algoritma hanyalah beberapa varian dari sampel penting. Tapi itu menjadi lebih rumit di sini juga. Saya merekomendasikan makalah tutorial oleh Doucet dan Johansen ( http://www.cs.ubc.ca/~arnaud/doucet_johansen_tutorialPF.pdf ). Jika Anda mengetahui cara penyaringan formulir tertutup berfungsi, mereka memperkenalkan gagasan umum tentang pentingnya pengambilan sampel, kemudian gagasan umum metode monte carlo, dan kemudian menunjukkan kepada Anda cara menggunakan kedua hal ini untuk memulai dengan contoh seri waktu keuangan yang bagus. IMHO, ini adalah tutorial terbaik tentang penyaringan partikel yang saya temui.
Selain menambahkan dua ide baru ke dalam campuran (sampling penting dan metode monte carlo), ada lebih banyak notasi sekarang. Beberapa kepadatan yang Anda sampel dari sekarang; beberapa yang Anda evaluasi, dan ketika Anda mengevaluasinya, Anda mengevaluasi pada sampel. Hasilnya, setelah Anda membuat kode semuanya, adalah sampel tertimbang, partikel yang dianggap. Mereka berubah setelah setiap pengamatan baru. Akan sangat sulit untuk mengambil semua ini sekaligus. Saya pikir ini suatu proses.
Saya minta maaf jika saya dianggap sebagai samar, atau handwavy. Ini hanya garis waktu untuk keakraban pribadi saya dengan subjek. Posting Matthew Gunn mungkin lebih langsung menjawab pertanyaan Anda. Saya hanya berpikir saya akan membuang tanggapan ini.
sumber