PyMC3을 사용하여 데이터에서 베이지안 모델을 실행하고 있습니다.
나는 Bayesian 모델링에 익숙하지 않지만 이 사이트의 일부 블로그 게시물 , Wikipedia 및 QA 에 따르면 Bayes factor 및 BIC 기준을 사용하여 내 데이터를 가장 잘 나타내는 모델을 선택할 수있는 유효한 접근 방법 인 것 같습니다 (생성하는 모델) 내 데이터).
Bayes 계수를 계산하려면 비교하려는 모델에 대한 상대적인 가능성이 필요합니다. 어쩌면 약간 혼란 스럽지만 가능성을 얻는 두 가지 방법이 있다고 생각합니다 (잘못되면 정정하십시오).
모델이 단순 할 때의 대수적 방법 : Wikipedia 예제 Bayes factor page 참조
숫자 방식 : 이것은 MCMC 알고리즘으로 PyMC3 가하는 일입니다.
PyMC3에서 가능성에 액세스하여 모델을 비교하려면 어떻게해야합니까? model.logp
의사에 따르면 "로그 확률 밀도 함수"인 방법을 찾았습니다 . 그것을 사용하여 가능성을 얻을 수 있습니까?
보너스 질문 : 두 모델을 비교할 때 두 가능성 간의 비율이 계산됩니다. 여러 모델을 비교하려면 어떻게됩니까?
구체적인 PyMC3 예제는 매우 도움이 될 것입니다!