R chỉ thay thế cho BUGS [đã đóng]


13

Tôi đang theo dõi một khóa học về thống kê Bayes bằng cách sử dụng BUGS và R. Bây giờ, tôi đã biết BUGS, thật tuyệt nhưng tôi không thực sự thích sử dụng một chương trình riêng biệt thay vì chỉ R.

Tôi đã đọc được rằng có rất nhiều gói Bayesian mới trong R. Có một danh sách hoặc tài liệu tham khảo về những gói nào dành cho thống kê Bayes không và chúng làm gì? Và, có một gói R thay thế cho tính linh hoạt của BUGS không?

Câu trả lời:


8

Bạn có thể xem gói MCMCglmm đi kèm với các họa tiết rất đẹp. Cũng có một bayesglm()chức năng để phù hợp với các mô hình tuyến tính tổng quát Bayes trong gói cánh tay , bởi Andrew Gelman. Tôi cũng đã nghe nói về một bản phát hành blmer / bglmerchức năng trong tương lai cho mô hình phân cấp trong cùng một gói.


2
Trong nhánh gói có các lỗi fucntion, cho phép bạn gọi các lỗi từ R. Đó là những gì tôi sử dụng trong nghiên cứu của mình. Trong blog của Gelman có một ví dụ về việc làm dịu winbugs của R.
Manoel Galdino


6

Một vài người tôi biết đã và đang sử dụng JAGS . Cú pháp JAGS tương tự như BUGS.


(+1 nhưng tôi nghĩ OP đứng sau một số giải pháp R thuần túy.) Nó hoạt động rất tốt với gói rjags , nhưng chúng ta vẫn cần chỉ định mô hình của mình theo cú pháp BUGS trong một tệp bên ngoài.
chl

5

Thứ hai quan điểm nhiệm vụ Bayes. Tôi chỉ cần thêm một phiếu bầu cho MCMCpack , một gói trưởng thành cung cấp nhiều mô hình khác nhau. Đối với hầu hết các phần, nó cũng được ghi chép lại.


0

Hiệu suất là lý do chính khiến mọi người sử dụng WinBUGS / OpenBUGS / JAGS so với các gói như MCMglmm. Nó là rất khó khăn không thực tế để viết một Gibbs sampler hiệu quả trong R. mẹ đẻ Có gói cho phép bạn chạy LỖI mô hình từ một kịch bản R, đáng chú ý RBUGSBUGSParallel .


1
MCMCglammlà một ví dụ tồi vì "mô phỏng [a] ll được thực hiện trong C / C ++ bằng thư viện CSparse cho các hệ thống tuyến tính thưa thớt" (xem tóm tắt ).
Bernd Weiss

1
-1; xem @Bernd. Hầu hết các gói trưởng thành sử dụng mã biên dịch. Lý do chính thực sự là BUGS et al linh hoạt hơn ở chỗ chúng có thể phù hợp với nhiều mô hình hơn. Mặc dù điều này có thể dẫn đến tính toán hiệu quả hơn do gói R - ngay cả với mã được biên dịch - phải tổng quát hơn, nhưng nó có thể không.
JMS

1
MCMCpack sử dụng mã C / C ++ được biên dịch, được tối ưu hóa cho nhiệm vụ trong tay, vì vậy nó thực sự nhanh hơn so với làm một cái gì đó trong một gói tổng quát như JAGS (cho một nhiệm vụ cụ thể).
Wayne
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.