OpenBugs와 JAGS


41

베이지안 모델을 추정하기 위해 BUGS 스타일 환경을 시도하려고합니다. OpenBugs 또는 JAGS 중에서 선택할 때 고려해야 할 중요한 이점이 있습니까? 가까운 장래에 다른 하나를 교체 할 가능성이 있습니까?

선택한 Gibbs Sampler를 R과 함께 사용합니다. 아직 구체적인 응용 프로그램이 없지만 어느 쪽을 배우고 배울 것인지 결정하고 있습니다.


답변:


34

BUGS / OpenBugs는 사람들이 Windows 에뮬레이션 등에 의존해야하는 Linux (및 IIRC OS X)와 같은 일부 시스템에서는 코드 컴파일을 어렵게 만드는 독특한 빌드 시스템을 가지고 있습니다.

반면에 Jags는 표준 GNU 도구로 작성된 완전히 새로운 프로젝트이므로 어디에서나 휴대 할 수 있으므로 어디에서나 사용할 수 있습니다.

간단히 말해서, 시스템이 Windows 인 경우 선택을 할 수 있으며 이동하는 경우 버그에 걸릴 수있는 잠재적 비용이 있습니다. Windows를 사용하지 않는 경우 Jags가 더 나은 선택 일 수 있습니다.


6
Linux Window 에뮬레이션이 필요하지 않은 경우 공유 라이브러리를 직접 사용할 수 있습니다. GUI만이 이런 방식으로 작동하지는 않지만 DanB가 R에서이를 호출하기 때문에 DanB에게는 문제가되지 않습니다.
GaBorgulya

1
@GaBorgulya 그럼에도 불구하고 두 도구 중에서 선택하는 경우 선택한 시스템에서 완벽하게 작동하는 도구를 선택합니다.
Fomite

1
문서에 명시된 바와 같이 현재, BRugs 패키지는 64 비트 Linux에서 지원되지 않으며, 내가 직면 한이는 것과 같은 문제가 발생할 수 있습니다 C는 컴파일에 실패 와 plot.coda을 사용하는 방법을 알아 내려고 할 때 두 가지 질문에 rjags에서 mcmc.list 출력 이 사이트에SO 답이 남아있다.
David LeBauer

13

이 질문을 길 아래에서 발견하는 사람들에게는 Stan이 있습니다. Stan은 언젠가 OpenBUGS와 JAGS를 대체 ​​할 수 있지만, 아직 다른 패키지가 수행하는 모든 분석을 지원하지는 않습니다.


4
거의 1 년 후, 나는 이것에 대해 언급 할 것이라고 생각했습니다. 개발자들은 헌신적 인 것처럼 보이며, 추가 할 계획 (변이 추론!)은 모두 OpenBUGS와 JAGS를 필연적으로 대체하는 Stan을 가리 킵니다. 즉, 현재로서는 신뢰하지 않으며 현재 JAGS가 옵션이 아닌 경우에만 사용합니다. 복잡한 문제가 아닌 합리적인 결과를 얻으려면 더 많은 조정 이 필요한 것 같습니다 . Stan은 Gibbs 샘플링을 전혀 사용하지 않으며 Gibbs가 작동하는 것을 알고있는 문제에 대해서는 그것을 사용하여 정당화 할 수 없습니다. 앞으로도 이러한 문제는 해결 될 것으로 생각합니다.
guy

1
@MattTagg 평가가 변경되었다고 생각하지는 않지만 전문가는 아닙니다. 나는 그것을 많이 사용하고 그것을 더 잘 얻었지만, 나는 그들의 모든 발전을 따라 가지 못했습니다. NUTS를 간단한 Gibbs 샘플링 업데이트 (혼합 적으로 본질적으로 혼합) JAGS와 혼합 할 수 있기를 바라는 모델이 많이 있지만, 확실히 할 수는 있지만 STAN조만간 수평선에없는 것 같습니다 STAN.
guy

1
시원하고 감사합니다. JAGS 및 STAN에서 업데이트 된 예제를 사용하여 "Doing Bayesian Data Analysis"의 새 버전을 시작하려고합니다.
cavalcade

1
JAGS와 STAN의 최신 비교를 보려면 다시 확인하십시오. 현재 어느 쪽이 더 좋으며 미래에 어느 쪽이 더 좋을까요?
itpetersen

: 질문은 스탠에 버그 모델 번역 도움을 요청 게시되어 있습니다 stackoverflow.com/questions/53809468/...을 . -도움을 주시면 감사하겠습니다.
Krantz

5

속도상의 이유로 오픈 버그를 다루는 것이 좋습니다. 나는 리눅스 시스템에서 두 가지를 모두 시도했지만 jags가 훨씬 빠릅니다.


3
이것은 문제에 따라 다를 수 있습니다 ...
벤 볼커

5

나는 들쭉날쭉 리눅스에서보다 원활하게 작동하고, 설치에 쉽게 찾을 수 있지만, 그것은 현재 GeoBUGS 지원하는 공간 분석을 지원하지 않습니다. 그래서 저는 OpenBUGS를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.