ฉันพยายามที่จะเข้าใจการทำงานภายในของ Hamiltonian Monte Carlo (HMC) แต่ไม่สามารถเข้าใจส่วนนี้ได้อย่างสมบูรณ์เมื่อเราแทนที่การรวมเวลาที่กำหนดไว้กับข้อเสนอ Metropolis-Hasting ฉันกำลังอ่านกระดาษเกริ่นนำสุดยอด A บทนำเกี่ยวกับแนวคิดของมิลโตเนียนมอนติคาร์โลโดย Michael Betancourt ดังนั้นฉันจะทำตามสัญกรณ์เดิมที่ใช้ในนั้น
พื้นหลัง
เป้าหมายทั่วไปของ Markov Chain Monte Carlo (MCMC) เป็นที่ใกล้เคียงกับการกระจายของตัวแปรเป้าหมายQ
ความคิดของ HMC คือการแนะนำผู้ช่วย "โมเมนตัม" ตัวแปรร่วมกับตัวแปรเดิมที่ถูกจำลองเป็นตำแหน่ง "" คู่ตำแหน่ง - โมเมนตัมเป็นพื้นที่เฟสขยายและสามารถอธิบายได้โดยการเปลี่ยนแปลงของมิลโตเนียน ข้อต่อการกระจายสามารถเขียนได้ในแง่ของการสลายตัวของ microcanonical:
,
ที่หมายถึงพารามิเตอร์ในการให้ระดับพลังงานยังเป็นที่รู้จักในฐานะที่เป็นชุดปกติ ดูภาพประกอบที่ 21 และรูปที่ 22 ของกระดาษ
โพรซีเดอร์ HMC ดั้งเดิมประกอบด้วยสองขั้นตอนต่อไปนี้:
ขั้นตอนสุ่มที่ดำเนินการสุ่มเปลี่ยนระหว่างระดับพลังงานและ
ขั้นตอนที่กำหนดขึ้นซึ่งดำเนินการรวมเวลา (โดยปกติแล้วจะดำเนินการผ่านการรวมตัวเลขของเกมเสือข้ามห้วย) ตามระดับพลังงานที่กำหนด
ในกระดาษมันเป็นที่ถกเถียงกันอยู่ว่าเกมเสือข้ามห้วย (หรือ symplectic integrator) มีข้อผิดพลาดเล็ก ๆ น้อย ๆ ที่จะแนะนำอคติเชิงตัวเลข ดังนั้นแทนที่จะถือเป็นขั้นตอนที่กำหนดไว้เราควรเปลี่ยนให้เป็นข้อเสนอ Metropolis-Hasting (MH) เพื่อทำให้ขั้นตอนนี้เป็นแบบสุ่มและกระบวนการผลลัพธ์จะให้ตัวอย่างที่แน่นอนจากการแจกแจง
ข้อเสนอ MH จะทำตามขั้นตอนของการดำเนินการเกมเสือข้ามห้วยแล้วพลิกโมเมนตัม ข้อเสนอจะได้รับการยอมรับโดยมีความน่าจะเป็นที่ยอมรับได้ดังต่อไปนี้:
คำถาม
คำถามของฉันคือ:
1) เหตุใดการดัดแปลงของการเปลี่ยนการรวมเวลาที่กำหนดไว้นี้เป็นข้อเสนอ MH จึงยกเลิกอคติเชิงตัวเลขเพื่อให้กลุ่มตัวอย่างที่สร้างขึ้นปฏิบัติตามการกระจายเป้าหมายอย่างแม่นยำ?
2) จากมุมมองทางฟิสิกส์พลังงานจะได้รับการอนุรักษ์ในระดับพลังงานที่กำหนด นั่นเป็นเหตุผลที่เราสามารถใช้สมการของแฮมิลตันได้:
Q}
ในแง่นี้พลังงานที่ควรจะคงที่ทุกที่ในชุดปกติจึงควรจะเท่ากับ-p_L) ทำไมมีพลังงานต่างกันที่ทำให้เราสามารถสร้างความน่าจะเป็นที่ยอมรับได้