棄却法
知識マップモデリング・用語
ひとことで言うと
目的の分布から直接サンプリングできないとき、扱いやすい「提案分布」から点を出し、条件を満たす点だけを採択(残す)ことで目的の分布を得る乱数生成法です。逆関数法が使えない(累積分布の逆関数が求まらない)分布にも使えます。
目的の密度 と包絡線 ( を常に覆う)を重ねた図。提案分布から出した点のうち、 以下に落ちた点(緑)は採択、 と の間に落ちた点(赤)は棄却される。
数式で表すと
提案分布から生成し条件を満たす点だけ採択して目的分布を得る乱数生成法。
試験に出る性質
目的
直接サンプリングしにくい密度 から、提案分布 経由で乱数を生成する。
逆関数法との違い
concept: 逆関数法は が求まる分布限定。棄却法は が求まらない分布にも使える。
包絡線の条件
すべての で となる提案密度 と定数 を選ぶ。
採択ルール
、 を引き、 なら採択、そうでなければ棄却してやり直す。
効率は1/M
1試行の採択確率は 。 が小さい( が に近い)ほど効率が良い。
例で見る
を区間 上のある山型密度、提案分布 を一様分布 とし、 となる をとる。手続きは 、 を引き、 なら採択。 採択率は 。平均して約1.5回に1回が採択される。
つまずきポイント
- 包絡線条件 がすべての で成り立つように を選ばない(一箇所でも破れると正しい分布にならない)
- 採択率を そのものと思う(採択率は 。 が大きいほど棄却が増えて非効率)
- 棄却した点を“次の候補”として使い回す(棄却したら必ず最初から新しい を引き直す)
定着クイズ
棄却法で提案分布の密度 と定数 に課す条件は?
棄却法の採択ルールは?
1回の試行で採択される確率は?
この用語を扱う問題(3)