Algoritmos MCMC como Metropolis-Hastings e Gibbs são formas de amostragem das distribuições posteriores da articulação.
Eu acho que entendo e posso implementar as pessoas que vivem nas metrópoles com bastante facilidade - você simplesmente escolhe os pontos de partida de alguma forma e 'percorre o espaço dos parâmetros' aleatoriamente, guiado pela densidade posterior e pela densidade da proposta. A amostragem de Gibbs parece muito semelhante, mas mais eficiente, pois atualiza apenas um parâmetro de cada vez, mantendo os outros constantes, efetivamente percorrendo o espaço de forma ortogonal.
Para fazer isso, você precisa do condicional completo de cada parâmetro em analítico a partir de *. Mas de onde vêm esses condicionais completos?
Todos os exemplos de amostras de Gibbs que eu vi on-line usam exemplos de brinquedos (como amostras de um normal multivariado, onde os condicionais são apenas os normais) e parecem evitar esse problema.
* Ou você precisa dos condicionais completos na forma analítica? Como programas como o winBUGS fazem isso?
Respostas:
Sim, você está certo, a distribuição condicional precisa ser encontrada analiticamente, mas acho que há muitos exemplos em que a distribuição condicional completa é fácil de encontrar e tem uma forma muito mais simples que a distribuição conjunta.
A intuição para isso é a seguinte, em mais "realista" joint distribuições , mais do X i 's são geralmente condicionalmente independente da maioria das outras variáveis aleatórias. Ou seja, algumas das variáveis têmP(X1,…,Xn) Xi locais interações, dizer depende de X i - 1 e X i + 1 , mas não interage com tudo, portanto, as distribuições condicionais deve simplificar significativamente como P r (Xi Xi−1 Xi+1 Pr(Xi|X1,…,Xi)=Pr(Xi|Xi−1,Xi+1)
fonte
Acho que você perdeu a principal vantagem de algoritmos como o de Metropolis-Hastings. Para amostragem de Gibbs, você precisará fazer uma amostra dos condicionais completos. Você está certo, isso raramente é fácil de fazer. A principal vantagem dos algoritmos Metropolis-Hastings é que você ainda pode experimentar um parâmetro de cada vez, mas precisa conhecer apenas os condicionais completos até a proporcionalidade. Isso ocorre porque os denominadores cancelam na função de critérios de aceitação
Programas como o WinBugs / Jags normalmente executam Metropolis-Hastings ou etapas de amostragem de fatia que exigem apenas os condicionais até a proporcionalidade. Estes estão facilmente disponíveis no DAG. Dada a conjugação, eles também às vezes tomam passos diretos de Gibbs ou batentes sofisticados.
fonte