Eu queria saber qual pacote estatístico de software vocês recomendam para executar a inferência bayesiana.
Por exemplo, eu sei que você pode executar o openBUGS ou o winBUGS como autônomo ou também pode chamá-los de R. Mas o R também possui vários de seus próprios pacotes (MCMCPack, BACCO), que podem fazer análises bayesianas.
Alguém tem alguma sugestão sobre qual pacote de estatísticas bayesianas no R é melhor ou sobre outras alternativas (Matlab ou Mathematica?)
Os principais recursos que estou procurando comparar são desempenho, facilidade de uso, estabilidade e flexibilidade
R<(Matlab,Python)<C
em termos de eficiência (ver, por exemplo, link ).Respostas:
As variantes externas de BUGS são o padrão. Trabalhar no R pode ser conveniente, mas ficaria surpreso se esses pacotes fossem tão maduros e tivessem bom desempenho. Usar uma biblioteca que faça a ponte entre R e o programa externo geralmente é o compromisso mais comum.
Eu uso o combo jags / rjags (os jags podem ser considerados um dialeto de bugs). Eu não tentei as outras variantes de bugs, mas os relatórios que ouvi são de que o desempenho e a capacidade dos jags de lidar com problemas numéricos são um pouco melhores que as outras variantes de bugs. Acho os jags fáceis de usar, mas é claro que você precisa de algum conhecimento em análise de dados bayesiana para saber como usá-la.
fonte
Dentro das três variantes do BUGS (openBUGS / winBUGS, jags), os jags parecem ser os mais promissores quanto ao desenvolvimento futuro de recursos, e o openBUGS / winBUGS parece ser um projeto morto. No entanto, os jags ainda carecem de algumas sutilezas presentes no openBUGS / winBUGS (veja também aqui ). Por outro lado, o jags removeu algumas limitações presentes no WinBUGS, por exemplo:
A boa notícia é que, na maioria dos modelos, você pode executá-los em todas as 3 ferramentas com apenas poucas alterações, para que você possa mudar para outra ferramenta mais tarde sem muitos problemas (é o que eu faço).
No entanto, por algumas razões (por exemplo, falta de paralelismo e natureza do intérprete) , não é verdade que essas variantes do BUGS sejam a maneira mais rápida de fazer análises bayesianas! De fato, muito pelo contrário. Projetos BUGS são bons para testar e desenvolver modelos complicados em pequenos conjuntos de dados . Depois de desenvolver o modelo e precisar executá-lo repetidamente em grandes conjuntos de dados, é mais eficiente usar ferramentas diferentes.
Por exemplo, o CppBugs combo / rcpp é dito ser 5-10x mais rápido do que BUGS variantes. O princípio é que você basicamente compila seu modelo em um programa C ++, que roda muito mais rápido. Também dê uma olhada no blog de Dirk Eddelbuettel para o teste Rcpp - parece brutalmente rápido. Você também pode jogar com paralelismo.
Você também pode fazer computação paralela no WinBUGS usando bugsparallel .
fonte
Stan
provavelmente se tornará o software para os modelos bayesianos.