R лише альтернативи BUGS [закрито]


13

Я стежу за курсом байєсівської статистики за допомогою BUGS та R. Тепер я вже знаю BUGS, це чудово, але я не дуже люблю використовувати окрему програму, а не просто R.

Я читав, що в Р. є багато нових пакетів Bayesian. Чи є список або посилання на те, які пакунки існують для статистики Bayesian і що вони роблять? І чи існує альтернатива пакету R для гнучкості BUGS?

Відповіді:


8

Ви можете подивитися на пакет MCMCglmm, який постачається з дуже приємними віньєтками. Там є також bayesglm()функція для установки байєсівської узагальнених лінійних моделей в руці пакет, Ендрю Гельман. Я також чув про майбутній випуск blmer / bglmerфункції для ієрархічного моделювання в одному пакеті.


2
У пакеті пакунків є помилки fucntion, що дозволяє викликати помилки від R. Саме це я використовую в своєму дослідженні. У блозі Гельмана є приклад виклику виграшів Р.
Маноель Галдіно


6

Кілька людей, яких я знаю, використовували JAGS . Синтаксис JAGS схожий на BUGS.


(+1, але я думаю, що ОП - це після чистого рішення R). Він чудово працює з пакетом rjags , але нам все одно потрібно вказати нашу модель у синтаксисі BUGS у зовнішньому файлі.
chl

5

По-друге, байєсівський погляд на завдання. Я просто додав би голос за MCMCpack , зрілий пакет, який пропонує різноманітні моделі. Здебільшого це теж досить добре задокументовано.


0

Продуктивність є основною причиною, коли люди використовують WinBUGS / OpenBUGS / JAGS проти таких пакетів, як MCMglmm. Це дуже важко не практично , щоб написати ефективний Гіббс семплер в рідному R. Є пакети , які дозволяють запускати моделі помилок з R сценарію, в зокрема RBUGS і BUGSParallel .


1
MCMCglammє поганим прикладом, тому що "[a] ll моделювання виконується в C / C ++ за допомогою бібліотеки CSparse для рідких лінійних систем" (див. реферат ).
Бернд Вайс

1
-1; див. @Bernd. Більшість зрілих пакетів використовують складений код. Основна причина насправді полягає в тому, що BUGS та ін є більш гнучкими в тому, що вони можуть підходити до більшої кількості моделей. Хоча це може призвести до більш ефективних обчислень, оскільки пакет R - навіть із складеним кодом - повинен бути більш загальним, він не може.
JMS

1
MCMCpack використовує компільований код C / C ++, оптимізований під задану задачу, тому це насправді швидше, ніж робити щось в узагальненому пакеті на зразок JAGS (для конкретного завдання).
Уейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.