Алгоритмы MCMC, такие как выборка Метрополиса-Гастингса и Гиббса, являются способами отбора из совместных задних распределений.
Я думаю, что понимаю и могу реализовать мегаполисную поспешность довольно легко - вы просто каким-то образом выбираете отправные точки и «ходите по пространству параметров» случайным образом, руководствуясь апостериорной плотностью и плотностью предложений. Выборка Гиббса кажется очень похожей, но более эффективной, поскольку она обновляет только один параметр за раз, в то время как другие параметры остаются постоянными, эффективно перемещаясь по пространству ортогональным образом.
Для этого вам понадобится полное условие каждого параметра в аналитике от *. Но откуда эти полные условия?
Все примеры выборки Гиббса, которые я видел в Интернете, используют игрушечные примеры (например, выборка из многовариантной нормали, где условные выражения являются просто самими нормалями) и, похоже, уклоняются от этой проблемы.
* Или вам нужны полные условные выражения в аналитической форме? Как такие программы, как winBUGS, делают это?