ภายใน 3 BUGS ตัวแปร (openBUGS / winBUGS, jags) jags ดูเหมือนจะเป็นสัญญาที่ดีที่สุดสำหรับการพัฒนาคุณลักษณะในอนาคตและ openBUGS / winBUGS ดูเหมือนจะเป็นโครงการที่ตายแล้ว อย่างไรก็ตามjags ยังขาดนิโคตินบางตัวที่อยู่ใน openBUGS / winBUGS (ดูที่นี่ด้วย ) ในทางตรงกันข้าม jags ได้ลบข้อ จำกัด บางอย่างที่มีอยู่ใน WinBUGS เช่น:
x ~ dnorm(0, tau)
tau ~ dgamma(1.0E-3, 1.0E-3) # in WinBUGS, you cannot do this, 1.0E-3 is too small
# for dgamma (use e.g. dgamma(0.01, 0.01))
ข่าวดีก็คือว่าด้วยโมเดลส่วนใหญ่คุณสามารถเรียกใช้ในเครื่องมือทั้ง 3 ด้วยการเปลี่ยนแปลงเพียงเล็กน้อยดังนั้นคุณสามารถเปลี่ยนไปใช้เครื่องมืออื่นในภายหลังโดยไม่มีปัญหามาก (นั่นคือสิ่งที่ฉันทำ)
อย่างไรก็ตามด้วยเหตุผลบางอย่าง (เช่นการขาดความเท่าเทียมและธรรมชาติของล่าม)มันไม่เป็นความจริงที่ว่าสายพันธุ์ BUGS เหล่านี้เป็นวิธีที่เร็วที่สุดในการวิเคราะห์แบบเบส์! ในความเป็นจริงค่อนข้างตรงข้าม โครงการ BUGS เป็นสิ่งที่ดีในการทดสอบและพัฒนารูปแบบซับซ้อนในชุดข้อมูลที่มีขนาดเล็ก เมื่อคุณพัฒนาแบบจำลองและต้องการเรียกใช้ซ้ำบนชุดข้อมูลขนาดใหญ่จะมีประสิทธิภาพมากขึ้นในการใช้เครื่องมือต่าง ๆ
ตัวอย่างเช่นCppBugsคำสั่งผสม / rcpp กล่าวจะ 5-10x เร็วกว่า BUGS สายพันธุ์ หลักการคือคุณต้องรวบรวมโมเดลของคุณเข้ากับโปรแกรม C ++ ซึ่งทำงานได้เร็วกว่ามาก ดูที่บล็อกของ Dirk Eddelbuettel สำหรับการทดสอบ Rcpp - ดูรวดเร็วอย่างไร้ความปราณี คุณยังสามารถเล่นด้วยความขนาน
นอกจากนี้คุณยังสามารถทำคำนวณแบบขนานใน WinBUGS ใช้bugsparallel
R<(Matlab,Python)<C
ในแง่ของประสิทธิภาพ (ดูเช่นลิงค์ )