Tôi đang sử dụng PyMC3 để chạy các mô hình Bayes trên dữ liệu của mình.
Tôi chưa quen với mô hình Bayes nhưng theo một số bài đăng trên blog , Wikipedia và QA từ trang web này, dường như đây là một cách tiếp cận hợp lệ để sử dụng yếu tố Bayes và tiêu chí BIC để có thể chọn mô hình nào thể hiện tốt nhất dữ liệu của tôi (mô hình tạo ra dữ liệu của tôi).
Để tính toán yếu tố Bayes, tôi cần khả năng tương đối cho các mô hình tôi muốn so sánh. Nó có thể hơi khó hiểu với tôi nhưng tôi nghĩ có hai cách để có được khả năng (sửa tôi nếu tôi sai):
cách đại số khi mô hình đơn giản: xem ví dụ Wikipedia trang yếu tố Bayes
cách số: đây là những gì PyMC3 làm với các thuật toán MCMC
Làm cách nào tôi có thể truy cập vào khả năng và so sánh các mô hình của mình trong PyMC3? Tôi tìm thấy model.logp
phương pháp mà theo tài liệu là "hàm mật độ xác suất log". Tôi có thể sử dụng nó để có được khả năng?
Câu hỏi thưởng: khi hai mô hình được so sánh tỷ lệ giữa cả hai khả năng được tính toán. Điều gì xảy ra nếu bạn muốn so sánh một số mô hình?
Một ví dụ cụ thể về PyMC3 sẽ rất hữu ích!