逆変換サンプリング(反転サンプリング、逆確率積分変換、逆変換法、またはスミルノフ変換とも呼ばれる)は、擬似乱数サンプリングの基本的な方法であり、累積分布関数が与えられた任意の確率分布からランダムにサンプル数を生成する方法です。
逆変換サンプリングでは、数から均一なサンプルを取得します。0から1の間の値を確率として解釈し、最小値を返します。そのため累積分布関数について確率変数の。例えば、は、平均がゼロ、標準偏差が 1 の標準正規分布です。下の表は、一様分布から抽出したサンプルと、それらを標準正規分布で表したものです。

曲線下の面積の一部をランダムに選択し、その面積の割合が選択対象の数値の左側に位置するような数値を定義域から返します。直感的に、末端部分の面積は非常に小さいため、ゼロまたはイチに非常に近い数値を選択する必要が生じる可能性は低いと考えられます。
計算上、この方法は分布の分位関数を計算することを含みます。言い換えれば、分布の累積分布関数(CDF) (定義域内の数値を 0 から 1 の間の確率にマッピングする関数) を計算し、その関数を逆変換します。これが、この方法のほとんどの名称に「逆」または「反転」という用語が含まれている理由です。離散分布の場合、CDF の計算は一般にそれほど難しくありません。分布のさまざまな点の個々の確率を単純に合計するだけです。しかし、連続分布の場合、分布の確率密度関数(PDF) を積分する必要がありますが、これはほとんどの分布 (正規分布を含む) で解析的に行うことは不可能です。その結果、この方法は多くの分布で計算効率が悪く、他の方法が好まれますが、棄却サンプリングに基づくものなど、より一般的に適用可能なサンプラーを構築するには有用な方法です。
正規分布の場合、対応する分位関数の解析的表現がないため、他の方法(例えば、 Box–Muller変換)が計算上好ましい場合があります。単純な分布であっても、逆変換サンプリング法は改善できる場合が多くあります。[ 1 ]例えば、ジグラットアルゴリズムや棄却サンプリングを参照してください。一方、中程度の次数の多項式を使用して正規分布の分位関数を非常に正確に近似することが可能であり、実際、この方法は十分に高速であるため、現在では統計パッケージRで正規分布からサンプリングする際のデフォルト方法は逆サンプリングとなっています。[ 2 ]
任意の確率変数の上確率変数同じ分布を持つ、 どこは累積分布関数の一般化逆関数である。のそして均一です[ 3 ]
連続確率変数の場合、逆確率積分変換は確かに確率積分変換の逆であり、これは連続確率変数に対して次のことを示している。累積分布関数確率変数均一です。

から私たちは生成したいCDF付き私たちは想定します連続的で厳密に増加する関数であること。これは良い直感を与えてくれる。
厳密に単調な変換を見つけられるかどうか確認したい。、したがって. 私たちは
最後のステップでは、いつ均一です。
それで私たちはの逆関数であるまたは、同等に
したがって、生成することができますから


逆変換サンプリング法が解決する問題は以下のとおりです。
逆変換サンプリング法は次のように機能します。
言い換えれば、累積分布関数が与えられた場合および一様変数確率変数分布[ 3 ]
連続の場合、このような逆関数を微分方程式を満たす対象として扱うことができる。[ 4 ]非線形であるにもかかわらず、このような微分方程式の中には明示的なべき級数解を持つものもある。 [ 5 ]

させてを累積分布関数とし、その一般化逆関数とする(CDFは弱単調かつ右連続であるため、下限値を用いる):[ 6 ]
主張:もしは一様乱数であるそれからもっているCDFとして。
証拠:
逆変換サンプリングは、区間上の切り捨て分布の場合にも簡単に拡張できます。棄却サンプリングのコストなしで:同じアルゴリズムに従うことができますが、乱数を生成する代わりに0から1の間で一様に分布し、生成します均等に分布そしてそしてまた。
多数のサンプルを取得するには、分布の反転を同数実行する必要があります。多数のサンプルを取得しながら反転の数を減らす方法の1つは、多項式カオス展開フレームワーク内でいわゆる確率的コロケーションモンテカルロサンプラー(SCMCサンプラー)を適用することです。これにより、解析的に反転が利用可能な変数(例えば標準正規変数)の独立したサンプルを用いて、元の分布を数回反転するだけで任意の数のモンテカルロサンプルを生成できます。[ 7 ]
逆サンプリング法を適用するためのソフトウェア実装があり、逆関数が閉形式で得られない場合に、逆関数の数値近似値を使用します。たとえば、PDF [ 8 ]や CDF などの分布に関する情報をユーザーが提供すれば、逆関数の近似値を計算できます。