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.