답변:
묻는 질문은 "수렴 진단"과 다릅니다. 모든 수렴 진단을 실행하고 (좋아하는 것을 선택하십시오) 이제 후부에서 샘플링을 시작할 준비가되었습니다.
유효 샘플 크기 (ESS) 측면에서 두 가지 옵션이 있으며, 단 변량 ESS 또는 다변량 ESS를 선택할 수 있습니다. 일 변량 ESS는 각 모수에 대해 효과적인 표본 크기를 개별적으로 제공하며 보수적 인 방법에 따라 가장 작은 추정값을 선택합니다. 이 방법은 구성 요소의 모든 상호 상관을 무시 합니다 . 이것은 아마도 대부분의 사람들이 한동안 사용했던 것입니다
최근에는 ESS의 다변량 정의가 도입되었습니다. 다변량 ESS는 추정하려는 수량의 유효 표본 크기에 대해 하나의 숫자를 반환합니다. 프로세스의 모든 상호 상관을 설명함으로써 그렇게합니다. 개인적으로 저는 다변량 ESS를 선호합니다. 사후 분포 의 벡터에 관심이 있다고 가정하십시오 . mESS는 다음과 같이 정의됩니다. mESS = n ( | Λ | 여기
mESS는 샘플 공분산 행렬을 사용하여 를 추정 하고 배치 평균 공분산 행렬을 사용하여 Σ 를 추정 함으로써 추정 할 수 있습니다 . 이것은 R 패키지 mcmcse 의 함수 에서 코딩되었습니다 .multiESS
이 최근 논문은 필요한 유효 샘플 수의 이론적으로 유효한 하한을 제공합니다. 시뮬레이션하기 전에 결정해야합니다
> minESS(p = 20, alpha = .05, eps = .05)
[1] 8716
이는 규칙적인 조건 하에서 모든 문제에 해당됩니다 . 이 방법이 문제에 따라 적응하는 방식은 mESS가 더 작기 때문에 Markov 체인을 천천히 혼합하는 것이 그 하한에 도달하는 데 더 오래 걸린다는 것입니다. 이제 multiESS
Markov 체인이 해당 범위에 도달했는지 여부를 사용하여 몇 번 확인할 수 있습니다 . 그렇지 않으면 더 많은 샘플을 가져옵니다.
multiESS
가 MATLAB과 같은 다른 언어로 코딩되었는지 알고 있습니까? (또는 다시 구현하기가 어려울까요?)
수렴은 매개 변수 수, 모델 자체, 샘플링 알고리즘, 데이터 등 여러 가지에 따라 다릅니다.
일반적인 규칙을 피하고 각 특정 예에서 적절한 번인 (burn-in) 및 얇게하는 반복 횟수를 감지 하기 위해 몇 가지 수렴 진단 도구 를 사용하는 것이 좋습니다. 참조 http://www.johnmyleswhite.com/notebook/2010/08/29/mcmc-diagnostics-in-r-with-the-coda-package/
, http://users.stat.umn.edu/~geyer/mcmc/diag.html
.