
数値解析と計算統計学において、棄却サンプリングは分布から観測値を生成するために使用される基本的な手法です。これは一般的に受容拒否法または「受容拒否アルゴリズム」とも呼ばれ、厳密なシミュレーション手法の一種です。この方法は、あらゆる分布に適用できます。密度を持つ。
棄却サンプリングは、1 次元のランダム変数をサンプリングするには、2 次元のデカルトグラフを一様ランダムサンプリングし、その密度関数のグラフの下の領域にサンプルを保持できるという観察に基づいています。 [ 1 ] [ 2 ] [ 3 ]この性質はN次元関数にも拡張できることに注意してください。
ジョン・フォン・ノイマン[ 4 ]が使用し、ビュフォンの針にまで遡るこのアルゴリズムは、 (目標とする)確率密度関数からサンプルを抽出する。これは、より単純な(提案)確率密度からの抽出を使用する次のように:
棄却サンプリング
アルゴリズムは平均を取りますサンプルを入手するための拒否。
棄却サンプリングの動機を視覚化するために、確率変数の確率密度関数(PDF) を大きな長方形のボードにグラフ化し、そこにダーツを投げることを想像してください。ダーツはボード全体に均等に分布していると仮定します。次に、曲線の下の領域外にあるすべてのダーツを取り除きます。残りのダーツは曲線の下の領域内に均等に分布し、これらのダーツの位置は、確率変数の密度に従って分布します。これは、曲線が最も高い位置、つまり確率密度が最も高い位置にダーツが着地する余地が最も大きいためです。
先ほど説明した視覚化は、「提案分布」が一様である特定の形式の棄却サンプリングに相当します。したがって、そのグラフは長方形になります。一般的な形式の棄却サンプリングでは、ボードは必ずしも長方形ではなく、何らかの提案分布の密度(必ずしも正規化されているとは限らない)に従って形状が決まると想定しています。(例えば、反転サンプリングを用いるなどして)サンプリング方法が分かっている曲線領域である。その形状は、サンプリング対象の分布と同じ高さ以上でなければならず、曲線領域がサンプリング対象の分布を完全に包み込むようにする必要がある。そうでない場合、サンプリング対象の曲線領域の一部に到達できないことになる。
棄却サンプリングは次のように機能します。
このアルゴリズムは、関数が1に積分されるかどうかに関係なく、任意の曲線の下の領域からサンプリングするために使用できます。実際、関数を定数でスケーリングしても、サンプリングされた値には影響しません。したがって、このアルゴリズムは、正規化定数が不明な分布からサンプリングするために使用できます。これは、計算統計学ではよくあることです。
以下の解析では、簡略化のために以下のことを仮定する。 棄却サンプリング法は、確率密度関数を持つ目標分布からサンプリング値を生成する。 確率密度を持つ提案分布を使用することによりアイデアは、サンプル値を生成できるということです。代わりにサンプリングすることでそしてサンプルを受け入れる確率でから抽選を繰り返す値が受け入れられるまで。 尤度比には一定の有限の上限がある満足の支援を超えて; 言い換えると、満たさなければならないすべての値に対して。ただし、これには以下のサポートが必要です。以下のサポートを含める必要があります-言い換えると、いつでも。
この方法の検証はエンベロープ原理です。ペアをシミュレートすると部分グラフ上で均一なシミュレーションを生成する次のようなペアのみを受け入れるそしてペアを生成するサブグラフ全体に均一に分布したがって、わずかに、
これは、十分な数の複製があれば、アルゴリズムは目的の分布からサンプルを生成することを意味します。このアルゴリズムには、メトロポリスアルゴリズムなど、いくつかの拡張版があります。
この方法は、モンテカルロ法全般に関連するものであり、マルコフ連鎖モンテカルロアルゴリズムも対象分布からのシミュレーションを実現するために代理分布を使用する。これは、メトロポリスアルゴリズムなどのアルゴリズムの基礎を形成します。
無条件受諾確率は、提案されたサンプルのうち受諾される割合であり、どこ、そしてその価値は毎回、密度関数に基づいて生成されます提案配布の。
必要なサンプル数受け入れられた値を得るには、確率で幾何分布に従う必要がある。平均直感的に、これは、アルゴリズムの計算複雑度を測る指標として、必要とされる反復回数の期待値です。
上記の式を書き直すと、 ご了承ください上記の式により、は、区間内の値しか取れない確率です。。 いつが1に近いほど、その比率の変化が少ないほど無条件の受容確率は高くなる。尤度比の上限値実際には、1に近い値が好ましい。これは、平均して棄却されるサンプルが少なくなり、アルゴリズムの反復回数が少なくなることを意味するからである。この意味で、できるだけ小さく(それでも満足できる)これは、一般的には似ているべきである何らかの形で。ただし、1 と等しくなることはない。それは、つまり、目標分布と提案分布は実際には同じ分布であるということです。
棄却サンプリングは、多くの場合、サンプリングが困難になる。棄却アルゴリズムの 1 つの反復では、提案分布からのサンプリング、一様分布からの抽出、および評価が必要となる。表現。したがって、棄却サンプリングは、次のような場合に他の方法よりも効率的です。これらの操作にかかる費用(これは、棄却サンプリングによってサンプルを取得する際の予想費用です)は、他の方法を使用してサンプルを取得する費用よりも低くなります。
棄却サンプリングは、状況によっては単純な方法に比べてはるかに効率的になることがあります。たとえば、サンプリングの問題が与えられた場合条件付き与えられた集合つまり、、 時々単純な方法(例えば逆変換サンプリング)を用いて容易にシミュレートできる。
問題は、このサンプリングが困難で非効率的である可能性があるということです。予想される反復回数はこれは無限大に近い値になる可能性がある。さらに、棄却サンプリング法を適用した場合でも、境界値を最適化することは常に困難である。尤度比の場合。多くの場合、が大きく、拒否率が高い場合、アルゴリズムは非常に非効率になる可能性があります。自然指数族(存在する場合)、別名指数傾斜は、計算複雑度と値を下げることができる提案分布のクラスを提供します。計算を高速化します(例:自然指数型分布族の扱いを参照)。
確率変数が与えられた場合、は目標分布です。簡略化のため、密度関数は明示的に次のように書けると仮定します。提案を次のように選択してください
どこそして :\psi (\theta )<\infty \}} 。明らかに、は自然指数型分布族に属する。さらに尤度比は
ご了承くださいこれは、それが確かにキュムラント生成関数であることを意味します。つまり、
提案のキュムラント生成関数、ひいては提案のキュムラントを導出することは容易である。
簡単な例として、、、 と目標はサンプリングすることです、 どこ分析結果は以下のとおりです。
保持する、値を受け入れるそうでない場合は、新しいサンプルを引き続きサンプリングします。そして新しい承認されるまで。
上記の例では、効率の測定として、自然指数族に基づく棄却サンプリング法の反復回数の期待値はオーダーである。つまり一方、単純な方法では、反復回数の期待値はこれははるかに非効率的です。
一般的に、提案分布のパラメトリッククラスを指数的に傾斜させることで、提案分布を直接特徴付ける有用な特性により、最適化問題を都合よく解決できます。この種の問題をシミュレートするには、条件付き単純分布のクラスの中で、計算の複雑さをある程度制御し、計算速度を大幅に向上させるには、自然指数型分布族を用いるのがコツです。実際、自然指数型分布族を用いるのには、深い数学的な理由があります。
棄却サンプリングでは、目標分布を知ること(具体的には、任意の時点で目標確率密度関数を評価できること)が必要です。
棄却サンプリングでは、サンプリング対象の関数が特定の領域に高度に集中している場合(例えば、ある場所にスパイクがある関数など)、不要なサンプルが多数取得される可能性があります。多くの分布では、この問題は適応拡張(適応棄却サンプリングを参照)を使用するか、一様分布の比率法による適切な変数変換によって解決できます。さらに、問題の次元が大きくなるにつれて、埋め込みボリュームと埋め込みボリュームの「角」の比率がゼロに近づくため、有用なサンプルが生成される前に多くの棄却が発生し、アルゴリズムが非効率的で実用的でなくなります。次元の呪いを参照してください。高次元では、通常、メトロポリスサンプリングやギブスサンプリングなどのマルコフ連鎖モンテカルロ法といった別のアプローチを使用する必要があります。(ただし、多次元サンプリング問題を一連の低次元サンプルに分解するギブスサンプリングでは、ステップの1つとして棄却サンプリングを使用する場合があります。)
有限定数がない場合条件を満たす 存在する、または適切な有限計算が非常に困難であるため、修正版の棄却サンプリングアルゴリズムを使用して、ターゲットから(近似的に)シミュレーションを行うことができます。以下のように。[ 5 ]
再生型拒否サンプリング
カウンターを設定。
上記の再生バージョンと古典的な棄却サンプリングとの唯一の違いは、受容決定がすべての尤度比の累積和に基づいているかどうかである。を超える(つまり、現在の尤度比がを超える(つまり、)
次のように示せる。アルゴリズムの出力変数 分布は密度の目標値に収束する[ 5 ]
最適な境界定数に関する知識を必要としない別のアプローチ これは経験的上限棄却サンプリング法である。[ 6 ]
多くの分布において、無駄なスペースをあまり使わずに、与えられた分布を含む提案分布を見つけることは困難です。この困難を克服し、さまざまな分布から効率的にサンプリングするために使用できる棄却サンプリングの拡張は、適応型棄却サンプリング(ARS)として知られています(ただし、対数凹型の密度関数を持つ分布に限ります。実際、一般的な分布のほとんどは対数凹型の密度関数を持ち、密度関数自体が凹型でない分布も同様です) 。
ギルクスが1992年に最終的に導入したこの技術には、3つの基本的な考え方があります。[ 7 ]
この方法は基本的に、固定数の線分(場合によっては単一の接線)から始めて、曲線より上に留まりつつ、対数にますますよく近似する直線セグメントの包絡線を順次決定していくというものです。切り捨てられた指数分布に従う乱数からのサンプリングは簡単です。適切な区間と対応する切り捨て条件を持つ一様乱数の対数を取るだけです。
残念ながら、ARS は対数凹型の目標密度からのサンプリングにしか適用できません。そのため、非対数凹型の目標分布に対処するために、文献では ARS の拡張がいくつか提案されています。[ 9 ] [ 10 ] [ 11 ]さらに、自己調整型の提案密度 (つまり、目標に合わせて自動的に構築され適応される提案) を構築する汎用サンプラーを得るために、ARS とメトロポリス・ヘイスティングス法のさまざまな組み合わせが設計されています。この種のメソッドは、適応型棄却メトロポリスサンプリング (ARMS) アルゴリズムと呼ばれることがよくあります。[ 12 ] [ 13 ]結果として得られる適応型手法は常に適用できますが、この場合、生成されたサンプルは相関しています (ただし、反復回数が増えるにつれて相関はすぐにゼロになります)。