ギブス・サンプリングは、x を k 個のブロックに分けて、各 xi を、条件付き確率分布 f(xi | x-i) からサンプリングする方法である。
- 初期値 x(0) = (x1(0), ..., x1(k)) を決める。
- t = 0, 1, 2, ... に対して以下を繰り返す。
- x1(t + 1) を f(x1 | x2(t), x3(t), ..., xk(t)) からサンプリングする。
- x2(t + 1) を f(x2 | x1(t), x3(t), ..., xk(t)) からサンプリングする。
- ...
- xk(t + 1) を f(xk | x1(t), x2(t), ..., xk - 1(t)) からサンプリングする。