Хорошим примером дистрибутива, из которого трудно выбрать образец, является модель Hard-Core, см. Эту страницу для обзора:
http://www.mathematik.uni-ulm.de/stochastik/lehre/ss06/markov/skript_engl/node34.html
Эта модель определяет распределение по для некоторого фиксированного , где в каждой точке сетки вы можете иметь значение либо один, либо ноль. Для того чтобы сетка была допустимой в жесткой модели, никакие две соседние точки на сетке не могут иметь значение 1.n×nn
На рисунке ниже показан пример допустимой конфигурации для сетки в модели с жестким ядром. На этом изображении они показаны черными точками, а нули - белыми. Обратите внимание, что не две черные точки находятся рядом.8×8
Я полагаю, что вдохновение для этой модели исходит от физики, вы можете думать о том, что каждая позиция в сетке является частицей, а значение в этой позиции представляет электрический заряд или спин.
Мы хотим сделать выборку равномерно из совокупности допустимых сеток, то есть, если - множество допустимых сеток, мы хотим выбрать , чтобыe ∈ EEe∈E
p(e)=1|E|
гдеэто количество всех возможных допустимых конфигураций.|E|
Уже это представляет проблему, учитывая, что мы рассматриваем сеток, как мы можем определитьколичество допустимых сеток? | E |n×n|E|
Одна из приятных особенностей MCMC заключается в том, что она позволяет выбирать из распределений, в которых нормировочную константу трудно или невозможно оценить.
Я дам вам прочитать статью о том, как реализовать MCMC для этой проблемы, но это относительно просто.