ไม่มีใครรู้รหัสบางเขียนดี (ใน Matlab หรือ R) สำหรับกระโดด MCMC ย้อนกลับได้? เป็นแอพพลิเคชั่นตัวอย่างที่ใช้ง่ายเพื่อชมเชยเอกสารในหัวข้อที่จะเป็นประโยชน์ในการทำความเข้าใจกระบวนการ
ไม่มีใครรู้รหัสบางเขียนดี (ใน Matlab หรือ R) สำหรับกระโดด MCMC ย้อนกลับได้? เป็นแอพพลิเคชั่นตัวอย่างที่ใช้ง่ายเพื่อชมเชยเอกสารในหัวข้อที่จะเป็นประโยชน์ในการทำความเข้าใจกระบวนการ
คำตอบ:
RJMCMC ได้รับการแนะนำโดยPeter Greenในบทความปี 1995ซึ่งเป็นหนังสืออ้างอิงคลาสสิก เขาเขียนโปรแกรม Fortran ที่เรียกว่าAutoRJสำหรับ RJMCMC อัตโนมัติ หน้าของเขาเกี่ยวกับการเชื่อมโยงนี้ในการเขียนโปรแกรม C เดวิด Hastie ของAutomix มีรายชื่อของซอฟต์แวร์ที่มีอยู่ได้อย่างอิสระสำหรับขั้นตอนวิธีการ RJMCMC ต่างๆในตารางที่ 1 ของที่เป็นกระดาษปี 2005 โดยสก็อตต์ซิสสัน การค้นหาของ Google ยังพบรหัสปลอมบางอย่างจากกลุ่มที่มหาวิทยาลัยกลาสโกว์ที่อาจเป็นประโยชน์ในการทำความเข้าใจหลักการถ้าคุณต้องการตั้งโปรแกรมด้วยตัวเอง
หนังสือการวิเคราะห์แบบเบส์สำหรับนิเวศวิทยาประชากรโดย King et al. อธิบาย RJMCMC ในบริบทของนิเวศวิทยาประชากร ฉันพบว่าคำอธิบายที่ชัดเจนมากและพวกเขาให้รหัส R ในภาคผนวก
หนังสือเล่มนี้มีหน้าเว็บที่เกี่ยวข้องด้วย แต่บางรหัสที่พบในหนังสือเล่มนี้ไม่ได้อยู่ในเว็บไซต์
เพียงเพิ่มหนึ่งรายละเอียดในคำตอบของ @ onestop: ฉันพบว่าซอฟต์แวร์ C ที่เผยแพร่โดย Olivier Cappé (CT / RJ MCMC) มีประโยชน์มากในการเข้าใจอัลกอริทึม MCMC กระโดดกลับได้ (โดยเฉพาะวิธีการออกแบบความน่าจะเป็นสำหรับการเกิดและแยก ผสานการเคลื่อนไหว) ลิงก์ไปยังซอร์สโค้ดคือ: http://perso.telecom-paristech.fr/~cappe/Code/CTRJ_mix/About/
Jailin Ai นำเสนอ RJ MCMC ที่ค่อนข้างดีด้วยกัน (แม้ว่ามันจะมีความใกล้ชิดกับกระดาษต้นฉบับของกรีนมาก) โดยใช้รหัส R ของ Attendant ซึ่งเป็นส่วนหนึ่งของวิทยานิพนธ์ปริญญาโทของเขาที่ Leeds นอกจากนี้ยังให้ตัวอย่างเชิงลึกของปัญหาจุดเปลี่ยนซึ่งรวมอยู่ในกระดาษ 1995 ของกรีน
ค้นหาวิทยานิพนธ์และรหัสที่นี่:
Nando de Freitas ให้การสาธิตเกี่ยวกับการใช้อัลกอริทึม MCMC กระโดดแบบย้อนกลับได้สำหรับการประมาณค่าพารามิเตอร์เครือข่ายประสาท โมเดลนี้ปฏิบัติต่อจำนวนของเซลล์ประสาทพารามิเตอร์โมเดลพารามิเตอร์การทำให้เป็นมาตรฐานและพารามิเตอร์เสียงรบกวนเป็นตัวแปรสุ่มที่ต้องถูกประมาณ
รหัสและการเขียนมีอยู่ที่นี่: http://www.cs.ubc.ca/~nando/software.html