Un bon exemple de distribution difficile à échantillonner est le modèle Hard-Core, voir cette page pour un aperçu:
http://www.mathematik.uni-ulm.de/stochastik/lehre/ss06/markov/skript_engl/node34.html
Ce modèle définit une distribution sur grilles pour certains n fixes , où à chaque point de la grille vous pouvez avoir une valeur de un ou zéro. Pour qu'une grille soit admissible sous le modèle de noyau dur, deux points adjacents sur la grille ne peuvent pas tous deux avoir une valeur de 1.n×nn
L'image ci-dessous montre un exemple de configuration admissible pour une grille sous le modèle à noyau dur. Dans cette image, les uns sont représentés par des points noirs et les zéros par des blancs. Notez que deux points noirs ne sont pas adjacents.8×8
Je crois que l'inspiration pour ce modèle vient de la physique, vous pouvez penser que chaque position dans la grille est une particule, et la valeur à cette position représentant la charge électrique, ou le spin.
Nous voulons échantillonner uniformément à partir de la population de grilles admissibles, c'est-à-dire si est l'ensemble des grilles admissibles, nous voulons échantillonner e ∈ E de telle sorte queEe∈E
p(e)=1|E|
où est le nombre de toutes les configurations possibles admissibles.|E|
Cela représente déjà un défi, étant donné que nous considérons grilles, comment pouvons-nous déterminer | E | le nombre de grilles admissibles? n×n|E|
L'une des bonnes choses à propos de MCMC, c'est qu'il vous permet d'échantillonner à partir de distributions où la constante de normalisation est difficile ou impossible à évaluer.
Je vous laisse lire le document sur les détails de la façon d'implémenter MCMC pour ce problème, mais il est relativement simple.