Parece que condicionais completos geralmente são bastante difíceis de derivar, mas programas como JAGS e BUGS os derivam automaticamente. Alguém pode explicar como eles geram algoritmos condicionais completos para qualquer especificação arbitrária de modelo?
11
Respostas:
Lendo os comentários sobre as outras respostas, acredito que a resposta correta para a pergunta que se pretende fazer é "eles não", em geral. Como foi mencionado, eles constroem um DAG e olham para o cobertor de Markov e depois (aproximadamente) fazem o seguinte.
Isto não é exatamente o que está sendo feito; por exemplo, o JAGS usará outros truques para construir atualizações de blocos. Mas isso deve dar uma idéia do que eles estão fazendo.
fonte
rjags
tem uma função que lista os exemplos que está usando, algo como,list_samplers
mas você pode verificar a documentação usualR
para descobrir isso.fonte