2014-07-17 3 views
0

몬테카를로 마르코프 체인 프로세스pymc 라이브러리에 대한 튜토리얼을 진행할 예정입니다. 나는 또한 pymc을 사용하는 초보자이며 내 자신의 MCMC 프로세스를 구축하려고합니다. 나는 pymc 튜토리얼에서 적절한 대답을 찾을 수 없다는 몇 가지 질문에 직면 해있다. 첫 번째 : 어떻게 pymc로 priors를 정의하고 연쇄 과정에서 priors를 어떻게 소외시킬 수 있을까?pymc에서 전임자를 정의하고 전임자를 최우선으로 여기는 것

내 두 번째 질문은 약 Dirichlet 배포이며,이 배포는 MCMC의 이전 정보와 어떻게 관련되어 있으며 어떻게 정의해야합니까?

답변

0

PyMC 사용자 가이드를 따르는 것이 좋습니다. 명시 적으로 모델을 지정하는 방법 (예 : 사전을 포함하여)을 보여줍니다. MCMC를 사용하면 모든 사후 값의 한계를 얻게되므로 사전 사면을 어떻게 소외 시킬지 알 필요가 없습니다.

Dirichlet은 베이지안 모델에서 다항 확률보다 먼저 사용됩니다. Dirichlet 매개 변수의 값은 일반적으로 다항식의 각 요소에 상응하는 이전 이벤트의 개념적 수의 관점에서 사전 정보를 인코딩하는 데 사용할 수 있습니다. 예를 들어 매개 변수로 1의 벡터를 가진 Dirichlet은 다항식 수량 이전에 베타 (1,1)의 일반화 일뿐입니다.

+0

매개 변수 중 하나의 매개 변수가 아닌 확률 분포가있는 경우 어떻게 포함 할 수 있습니까? 또 다른 질문 그것은'Dirichlet' 배포판의 적용과 사용되어야 할 상황이 아직도 모호합니다. 다차원 확률이라고 할 때, 한 차원의 매개 변수 공간을 의미합니까 아니면 더 높은 차원 일 수 있습니까? 그것이 어떻게 작동하는지 이해하는 것은 그리 직관적이지 않습니다. 예를들 수 있습니까? – Dalek

+0

Dirichlet 배포를 Dirichlet 이전 프로세스와 혼동을 일으킬 수 있습니다.이 배포 프로세스는 전혀 다른 배포판입니다. 후자는 스틱 브레이킹 (또는 유사) 프로세스를 기반으로하는 비모수 적 분포입니다. [다음은 DPP에 대한 정보가 담긴 노트입니다.] (http://nbviewer.ipython.org/github/fonnesbeck/Bios366/blob/master/notebooks/Section5_2-Dirichlet-Processes.ipynb) –