Dalam 3 varian BUGS (openBUGS / winBUGS, jags) jags tampaknya menjadi yang paling menjanjikan untuk pengembangan fitur di masa depan, dan openBUGS / winBUGS tampaknya merupakan proyek mati. Namun, jags masih kekurangan beberapa basa-basi di openBUGS / winBUGS (lihat juga di sini ). Di sisi lain, jags telah menghapus beberapa batasan yang ada di WinBUGS, misalnya:
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))
Berita baiknya adalah bahwa dengan sebagian besar model, Anda dapat menjalankannya di semua 3 alat hanya dengan sedikit perubahan, sehingga Anda dapat beralih ke alat lain nanti tanpa banyak masalah (itulah yang saya lakukan).
Namun, untuk beberapa alasan (misalnya kurangnya paralelisme dan sifat penafsir) , tidak benar bahwa varian BUGS ini adalah cara tercepat untuk melakukan analisis bayesian! Padahal, justru sebaliknya. Proyek BUGS baik untuk menguji dan mengembangkan model rumit pada dataset kecil . Setelah Anda memiliki model yang dikembangkan, dan perlu menjalankannya berulang kali pada dataset besar, lebih efisien untuk menggunakan alat yang berbeda.
Misalnya kombo CppBugs / rcpp dikatakan 5-10x lebih cepat dari varian BUGS. Prinsipnya adalah pada dasarnya Anda mengkompilasi model Anda ke dalam program C ++, yang berjalan lebih cepat. Lihat juga blog Dirk Eddelbuettel untuk uji Rcpp - terlihat sangat cepat. Anda juga bisa bermain dengan paralelisme.
Anda juga dapat melakukan perhitungan paralel di WinBUGS menggunakan bugsparallel .
R<(Matlab,Python)<C
dalam hal efisiensi (lihat misalnya tautan ).