Я використовую PyMC3 для запуску моделей Bayesian на моїх даних.
Я новачок у байєсівському моделюванні, але, згідно з повідомленнями в деяких блогах , Вікіпедії та QA з цього сайту, здається, що це правильний підхід до використання коефіцієнта Байєса та критерію BIC, щоб можна було вибрати, яка модель найкраще представляє мої дані (та, яка генерує мої дані).
Для обчислення коефіцієнта Байєса мені потрібна відносна ймовірність моделей, які я хочу порівняти. Це, можливо, трохи заплутало мене, але я думаю, що існує два способи отримати ймовірність (виправте мене, якщо я помиляюся):
алгебраїчний спосіб, коли модель проста: див. сторінку Вікіпедії на прикладі фактора Баєса
числовий спосіб: це те, що робить PyMC3 з алгоритмами MCMC
Як я можу отримати доступ до ймовірності та так порівняти свої моделі в PyMC3? Я знайшов model.logp
метод, який згідно з doc є "функцією щільності ймовірності журналу". Чи можу я використовувати це, щоб отримати ймовірність?
Питання про бонус: коли дві моделі порівнюються, обчислюється співвідношення між обома ймовірностями. Що станеться, якщо ви хочете порівняти кілька моделей?
Конкретний приклад PyMC3 був би дуже корисним!