Байесглм (арм) против MCMCpack

10

Как bayesglm()(в пакете arm R), так и различные функции в пакете MCMCpack нацелены на байесовскую оценку обобщенных линейных моделей, но я не уверен, что они фактически вычисляют одно и то же. Функции MCMCpack используют цепочку Маркова Монте-Карло для получения (зависимой) выборки из задней точки соединения для параметров модели. bayesglm()с другой стороны, производит. Я не уверен, что.

Похоже, bayesglm()производит точечную оценку, которая делает его MAP (максимальная апостериорная) оценка, а не полная байесовская оценка, но есть sim()функция, которая выглядит так, как будто она может быть использована для получения апостериорных ничьих.

Может кто-нибудь объяснить разницу в предполагаемом использовании для двух? Может ли bayesglm() + sim()производить настоящие задние ничьи, или это своего рода приближение?

Кевин С. Ван Хорн
источник
Я не знаю ответа, но если это поможет, вы можете увидеть источник этих функций, просто набрав их имена:> bayesglm> sim Или вы можете обратиться напрямую к сопровождающим: cran.r-project.org/web/packages/arm/ arm.pdf cran.r-project.org/web/packages/MCMCpack/MCMCpack.pdf
Паглос
Вы также можете использовать 'rjags' и написать модель самостоятельно, если хотите получить полный контроль.
предположения

Ответы:

2

Чтобы увидеть полный исходный код, вам нужно скачать исходный код armпакета из CRAN (это тарбол). Беглый взгляд на simфункцию заставляет меня думать, что armэто приближенный метод Байеса, так как он, кажется, предполагает многомерную нормальность оценок максимального правдоподобия. В моделях с очень неквадратичной логарифмической вероятностью, такой как бинарная логистическая модель, это вряд ли может быть достаточно точным. Я хотел бы получить некоторые комментарии от других по этому поводу. Я использовал MCMCpackс успехом; это обеспечивает точное байесовское решение для многих моделей, учитывая достаточное количество задних точек и сходимость MCMC.

Фрэнк Харрелл
источник