Verilerimde Bayesian modellerini çalıştırmak için PyMC3 kullanıyorum.
Bayesian modellemede yeniyim, ancak bu sitedeki bazı blog yayınlarına , Wikipedia ve QA'ya göre , verilerimi en iyi hangi modeli temsil edebileceğini seçmek için Bayes faktörünü ve BIC ölçütünü kullanmak geçerli bir yaklaşım gibi görünüyor. benim verim).
Bayes faktörünü hesaplamak için karşılaştırmak istediğim modeller için göreceli olasılığa ihtiyacım var. Belki benim için biraz kafa karıştırıcı ama bence bu olasılığı elde etmenin iki yolu var (yanlışsam beni düzeltin):
model basitken cebirsel yol: Wikipedia örneğine bakınız Bayes faktör sayfası
sayısal yol: MCMC algoritmaları ile PyMC3 bunu yapar
Olasılığa nasıl erişebilirim ve böylece PyMC3'teki modellerimi karşılaştırabilirim? model.logp
Dokümana göre "log olasılık yoğunluk fonksiyonu" yöntemi buldum . Bunu yapmak için bunu kullanabilir miyim?
Bonus soru: iki model karşılaştırıldığında her iki olasılık arasındaki oran hesaplanır. Birkaç modeli karşılaştırmak isterseniz ne olur?
Somut bir PyMC3 örneği çok yardımcı olacaktır!