BUGS / JAGS와 같은 프로그램은 Gibbs 샘플링을위한 조건부 분포를 어떻게 자동으로 결정합니까?


11

전체 조건부처럼 도출하기가 종종 어려운 것처럼 보이지만 JAGS 및 BUGS와 같은 프로그램은 자동으로 유도합니다. 누군가 임의의 모델 사양에 대해 알고리즘 적으로 전체 조건을 생성하는 방법을 설명 할 수 있습니까?


나는 정확하게 기억하지 못하지만 종종 종종 사실이 아닌 매우 강력한 가정을 많이한다는 것을 알고 있습니다.

3
귀하의 의견에 대해, 어떤 종류의 가정에 대해 이야기하고 있습니까?
Stéphane Laurent

답변:


3

othe 답변에 대한 의견을 읽음으로써, 나는 그 질문에 대한 정답이 일반적으로 "하지 않는다"고 믿는다. 언급 한 바와 같이, 그들은 DAG를 구성하고 Markov 담요를보고 (대략) 다음을 수행합니다.

  1. 노드 주변의 Markov 블랭킷이 룩업 테이블에있는 기술을 사용하여 룩업 테이블에있는 전체 조건부 (예 : 켤레이므로) 샘플에 해당하는 경우.
  2. 그렇지 않으면, 계산하기 쉽지 않은 정규화되지 않은 전체 조건 밀도가 로그 오목한지 확인하십시오. 그렇다면 적응 거부 샘플링을 사용하십시오.
  3. 다른 방법으로, 메트로폴리스-내-군집을 사용하여 분포에서 표본을 추출합니다. 이것은 정확한 샘플은 아니지만이 알고리즘은 여전히 ​​사후 변하지 않는 것으로 나타났습니다.

이것은 정확히 수행되고있는 것이 아닙니다. 예를 들어 JAGS는 다른 트릭을 사용하여 블록 업데이트를 구성합니다. 그러나 이것은 그들이 무엇을하고 있는지에 대한 아이디어를 제공해야합니다.


BUGS 및 JAGS 설명서를 잘 모릅니다. BTW는 어디에보고되어 있습니까?
altroware

@altroware 설명서도 잘 모르겠습니다. 죄송합니다. I의 노하우는 rjags나열 샘플이 사용하고있는 기능 같은 것을 가지고 list_samplers있지만에서 일반 문서를 확인할 수 있습니다 R것을 찾을 수 있습니다.
guy

0

π()θiθiθiθi

θ나는


물론 개념적으로 간단하지만 실제로는 전체 조건에 대한 닫힌 양식 표현이 알고리즘 방식으로 도출되는 것이 쉽지 않다는 것이 분명하지 않습니다. DAG의 각 계층에서 곱셈 상호 작용, 절대 값, 로그, 제곱근 변환 등과 같은 모든 종류의 변환을 수행 할 수 있습니다. 비공 액 관계도 있습니다.
user4733

전체 조건부 분포에 대한 표현식을 자동으로 알고리즘으로 통합 할 수있는 방법이 명확하지 않습니다. 아마도이 프로그램은 전체 조건에 대해 닫힌 형식의 표현을 얻을 필요가 없지만 실제로 구현되는 방법을 더 잘 이해하려고합니다.
user4733

정규화 상수는 중요하지 않으므로 닫힌 양식 표현식 만 곱하기 때문에 항상 닫힌 양식 표현식이 있습니다. 아니 ? (I 피곤하다)
Stéphane Laurent

BUGS가 조건부 분포를 결정하는 것도 나에게 매우 어려운 것처럼 보입니다. 아마도 DAG 프로세스의 예 (사소한)를 제공하는 것이 도움이 될 것입니다.
Glen

@Glen 어려움이있는 예를 제시하면 검사를하겠습니다.
Cyan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.