〔確率論〕逆関数法による確率分布の生成
区間 上の一様分布に従う確率変数 から, 任意の確率分布(に従う乱数)を生成する逆関数法を, 定理を覚えることなく使用するための手法について, 問題を通して扱ってみる。
(問題)
問 題
に従う確率変数 を生成する。このとき, を定めよ。
(概観)
個人的に確率論・統計論は「門戸が広く, 奥も深い」というイメージを持っている。確率変数一つとっても, その厳密な定義にはルベーグ積分に端を発する測度論に踏み込まなければならず, 「掴めた!」という感覚を得にくい分野の一つだろう。あくまで確率に全く精通していない個人の主観だが。
さて, まずは本問の意味するところを, の累積分布関数を とし, 数式に置き換えてみる(ここで, 与えられた密度関数 に従う確率変数を としている)。すると, 本問は
が成立するような関数 を定めよ, と述べている。
次に, の左辺に注目しよう。いま, の従う確率分布は 上の一様分布, と明確に与えられている。であれば, の左辺の ( ) の内部において, が陽に現れるようにうまく変形したい。そこで, において両辺 の逆関数を作用させることを考える。
しかし, 安易に両辺逆関数をとるわけにはいかない。なぜなら, 不等号の向きがどうなるかに関する議論が必要となるからだ。あるいは, 逆関数そのものの存在が言えるかどうかも分かっていない。
ここで大きく効いてくるのは, 一般論として, 関数 が「(連続な)単調増加関数」であるとき, (厳密な証明は省略するが)
「( が単調増加) ⇒ ( が存在)」
「( が単調増加) ⇒ ( が単調増加)」
がどちらも保証される, という事実である。これは以下の図を見ればほぼほぼ明らかであろう。
本問において, これらの成立は非常に都合が良い。そこで, が単調増加関数であるという仮定のもと, 両辺の逆関数をとってみる。すると, 以下のようになる。
が区間 上の一様分布に従うという仮定から, 左辺の値はそのまま となる。ということは, の逆関数の形が分かったので, が言えるのである。最後に, 実際に が累積分布関数であるという仮定から, が存在して, かつそれが単調増加関数である。よって, に課した「単調増加関数」という仮定は適当であったことも分かる。
以上に留意すれば, 逆関数法の定理を忘れてしまっても, 以下の解答のようにしていちから を生成することが出来るだろう。
(解答)
[1] 与えられた密度関数の累積分布を求める
の累積分布関数 を求める。定義より,
( と変数変換)
を得る。
[2] 問題文の言い換え
さて, 題意より,
を満たす を求めればよい。
[3] 求める関数の単調増加性を仮定
ここで, が単調増加であると仮定する。このとき は逆関数をもち, かつその逆関数は単調増加である。よって, だから,
を満たす を求める問題に帰着される。
[4] 求める関数を累積分布関数 で表す
において, いま が一様分布に従うという仮定から, となるので,
となる。
[5] 求める関数を得る
より, 求める を得る。 とおくと,
だから, 求める は
となる。これは が単調増加という仮定を満たす。□
(問題出典・参考文献)
渡辺 澄夫, 村田 昇.『確率と統計 ― 情報学への架橋 ―』. コロナ社.