คุณควรเรียนรู้เกี่ยวกับแบบจำลองพื้นที่รัฐที่ง่ายต่อการใช้รหัสและตัวกรองแบบปิดก่อน (เช่นตัวกรองคาลมานรุ่นมาร์คอฟที่ซ่อนอยู่) Matthew Gunn นั้นถูกต้องที่คุณสามารถทำสิ่งต่าง ๆ ได้อย่างน่าประหลาดใจ แต่ในความเห็นที่ต่ำต้อยของฉันคุณควรทำสิ่งนี้ให้เป็นเป้าหมายระดับกลางเพราะ:
1. ) การพูดค่อนข้างมีชิ้นส่วนเคลื่อนไหวมากขึ้นในแบบจำลองพื้นที่ของรัฐ เมื่อคุณเรียนรู้ SSMs หรือโมเดลมาร์คอฟที่ซ่อนอยู่มีสัญลักษณ์มากมาย ซึ่งหมายความว่ามีสิ่งอื่น ๆ อีกมากมายที่ต้องเก็บไว้ในความทรงจำการทำงานของคุณในขณะที่คุณเล่นกับสิ่งที่ตรวจสอบ โดยส่วนตัวเมื่อฉันเรียนรู้เกี่ยวกับตัวกรองคาลมานและ SSM เชิงเส้น - เกาส์เซียนก่อนฉันคิดว่า "นี่คือคุณสมบัติของเวกเตอร์ปกติหลายตัวแปร ... ฉันต้องติดตามว่าเมทริกซ์ใดเป็นตัวกำหนด" นอกจากนี้หากคุณสลับไปมาระหว่างหนังสือพวกเขามักเปลี่ยนสัญกรณ์
หลังจากนั้นฉันก็คิดเช่นนี้ว่า "เอ๊ะนี่เป็นเพียงกฎของเบย์ทุกครั้ง" เมื่อคุณคิดแบบนี้คุณจะเข้าใจว่าทำไมครอบครัวคอนจูเกตจึงดีเช่นในกรณีของตัวกรองคาลมาน เมื่อคุณเขียนรหัสรุ่นมาร์คอฟที่ซ่อนอยู่ด้วยพื้นที่สถานะไม่ต่อเนื่องคุณจะเห็นว่าทำไมคุณไม่ต้องคำนวณความน่าจะเป็นและการกรอง / การปรับให้เรียบนั้นเป็นเรื่องง่าย (ฉันคิดว่าฉันเบี่ยงเบนไปจากศัพท์แสง hmm คอนแวนต์ที่นี่)
2. ) การตัดฟันของคุณในการเขียนโค้ดจำนวนมากขึ้นจะทำให้คุณตระหนักถึงความหมายทั่วไปของแบบจำลองพื้นที่ของรัฐ ในไม่ช้าคุณจะต้องจดนางแบบที่คุณต้องการใช้และในขณะเดียวกันก็เห็นว่าทำไมคุณถึงทำไม่ได้ ก่อนอื่นคุณจะเห็นว่าคุณไม่สามารถจดไว้ในสองรูปแบบที่คุณคุ้นเคย เมื่อคุณคิดเพิ่มอีกนิดคุณจะเขียนกฎของเบย์และเห็นว่าปัญหาคือคุณไม่สามารถคำนวณความน่าจะเป็นของข้อมูลได้
ดังนั้นในที่สุดคุณจะล้มเหลวในการคำนวณการแจกแจงหลัง (การทำให้เรียบหรือการกรองการกระจายของสถานะ) ในการดูแลสิ่งนี้มีการกรองข้อมูลโดยประมาณมากมาย การกรองอนุภาคเป็นเพียงหนึ่งในนั้น สิ่งสำคัญในการกรองอนุภาค: คุณจำลองจากการแจกแจงเหล่านี้เพราะคุณไม่สามารถคำนวณได้
คุณจำลองได้อย่างไร อัลกอริธึมส่วนใหญ่เป็นเพียงตัวอย่างของการสุ่มตัวอย่างที่สำคัญ แต่มันก็ซับซ้อนขึ้นเช่นกัน ฉันขอแนะนำกระดาษสอนโดย Doucet และ Johansen ( http://www.cs.ubc.ca/~arnaud/doucet_johansen_tutorialPF.pdf ) หากคุณได้รับวิธีการปิดการกรองแบบฟอร์มพวกเขาแนะนำแนวคิดทั่วไปเกี่ยวกับการสุ่มตัวอย่างที่สำคัญจากนั้นแนวคิดทั่วไปของวิธีการ monte carlo แล้วแสดงวิธีใช้สองสิ่งเหล่านี้เพื่อเริ่มต้นด้วยตัวอย่างอนุกรมเวลาทางการเงินที่ดี IMHO นี่เป็นบทเรียนที่ดีที่สุดเกี่ยวกับการกรองอนุภาคที่ฉันได้พบ
นอกเหนือจากการเพิ่มแนวคิดใหม่สองประการในการผสม (การสุ่มตัวอย่างที่สำคัญและวิธีการมอนเต้คาร์โล) ตอนนี้ก็มีโน้ตมากขึ้น ความหนาแน่นบางส่วนที่คุณสุ่มตัวอย่างจากนี้คือ บางอย่างที่คุณกำลังประเมินและเมื่อคุณประเมินพวกเขาคุณกำลังประเมินที่ตัวอย่าง ผลที่ได้หลังจากที่คุณโค้ดเสร็จทั้งหมดคือตัวอย่างน้ำหนักถ่วงน้ำหนักถือว่าเป็นอนุภาค พวกเขาเปลี่ยนไปหลังจากการสังเกตใหม่ทุกครั้ง มันยากมากที่จะเลือกทั้งหมดนี้ในครั้งเดียว ฉันคิดว่ามันเป็นกระบวนการ
ฉันขอโทษถ้าฉันเป็นคนลึกลับหรือเป็นคลื่น นี่เป็นเพียงระยะเวลาสำหรับความคุ้นเคยส่วนตัวของฉันกับเรื่องนี้ โพสต์ของ Matthew Gunn อาจตอบคำถามของคุณโดยตรง ฉันเพิ่งคิดว่าฉันจะโยนคำตอบนี้