数学編 第15回 変数変換とヤコビアン ― 対数正規分布を自分で導く

数学編 第15回 変数変換とヤコビアン ― 対数正規分布を自分で導く

位置: 数学編 第C部 第15回 / 前提: M3, M5, M14 / 数学編: M15 / この回でできるようになること: 変数変換で密度関数を導き、対数正規分布の密度を自分で書くことができる

目次

0. 物語 ― 導関数の因子を忘れる誤り

トレーディングデスクで、新人のリスク管理担当が株価の分布を計算しています。日次リターンの対数が正規分布に従うことは教科書で学びました。そこから株価そのものの分布を出そうとして、正規分布の式に対数を代入しただけの関数を書きました。グラフの形はそれらしく見えます。

ところが、先輩がその関数を全区間にわたって積分してみると、合計が約1.02になってしまいました。確率の密度関数は、全体を足し合わせるとちょうど1にならなければいけません。1.02では確率が2%も余っています。これは密度関数の定義を満たさないので、このままではリスク計算の土台が崩れます。

原因は、変数を変えたときに生じる「伸び縮みの補正」を忘れたことでした。対数リターンから株価に変換するには指数関数を使いますが、指数関数は値が大きいほど急激に伸びます。株価が高い領域では、同じ幅の区間に押し込まれる確率が薄まるため、密度を小さくする因子が必要です。この因子は、逆変換である対数関数の傾き、つまり「株価分の1」にあたります。新人はこの因子を落としたために、高い株価のあたりに密度を割り振りすぎて、合計が1を超えてしまったのです。

正しい対数正規分布の密度は、正規分布の式に対数を入れたうえで、株価分の1を掛けたものです。この因子を入れれば積分はぴったり1になります。変数を変えれば分布も変わりますが、ただ式を書き換えるだけでは足りません。変換が区間を伸び縮みさせる分だけ、密度に補正が必要です。この補正がどこから来るのかを、この記事で証明します。

1. 動機 ― 変数を変えると分布はどう変わるか

この回を読み終えると、変数変換で密度関数を導き、対数正規分布の密度を自分で書くことができます。

確率変数 の分布がわかっているとき、 の分布はどうなるのか。金融では「収益率が正規分布に従うとき、価格はどんな分布か」という問いがこの形をしています。 を入れれば、対数正規分布が出てきます。

しかし、密度を単純に と書き換えるだけでは足りません。変換が区間を伸び縮みさせる分だけ、密度に補正因子が掛かります。1変数では逆関数の導関数の絶対値、多変数ではヤコビ行列の行列式の絶対値です。この因子を忘れると、確率の総和が1になりません。

この記事では、1変数の変換公式を証明し、多変数への拡張を述べ、応用として対数正規分布の密度を導きます。

この記事で証明すること

  • THM-M15-1 単調で微分可能な変換 の密度は、 の密度を逆関数で引き戻し、逆関数の導関数の絶対値を掛けたものになります。
  • THM-M15-2 多変数の場合は、導関数の絶対値の代わりにヤコビ行列の行列式の絶対値(ヤコビアン)が現れます。
  • THM-M15-3 のとき、 の密度は です。

2. 設定と仮定 ― 密度を持つ確率変数と単調な変換

以下の仮定を置きます。

  • 確率変数 は密度関数 を持ちます。つまり任意の区間 に対して が成り立ちます。
  • 変換 は定義域で狭義単調かつ微分可能です。
  • が狭義単調増加のとき、逆関数 が存在して微分可能です。狭義単調減少のときも同様です。
  • 単調でない場合は、定義域を単調な区間に分けてそれぞれの寄与を足します。
  • 多変数の場合は、変換が一対一で、ヤコビアン(ヤコビ行列の行列式)が0にならないことを要求します。
  • 数値例では、シミュレーションで密度を検算します。

これらの仮定のもとで、変換後の確率変数の密度を求めます。

3. 主張 ― 密度には導関数の因子が掛かる

定理 THM-M15-1(1変数の密度の変換公式) が密度 を持ち、 が狭義単調かつ微分可能で であるとする。 とおくと、 の密度は

で与えられる。

の因子が、変換による区間の伸び縮みを補正しています。 が急な関数であれば逆関数は緩やかになり、この因子は小さくなります。密度が薄まるということです。

定理 THM-M15-2(多変数の変換公式) が密度 を持ち、 が一対一かつ微分可能で、ヤコビ行列 の行列式がいたるところ 0 でないとする。 とおくと、 の密度は

で与えられる。

1変数では だった因子が、多変数ではヤコビ行列の行列式の絶対値 に一般化されます。1変数は の特殊な場合です。

定理 THM-M15-3(対数正規分布の密度) が平均 、分散 の正規分布に従うとき、 の密度は

である。

これが対数正規分布の密度です。名前の由来は「対数を取ると正規分布に戻る」ことです。

証明を読む(読まなくても記事は完結します)

4. 証明 ― 分布関数を経由して微分する

この節は読まなくても記事は完結します。

この証明を追いたい人は、数学編 第3回「偏微分、全微分、多変数のテイラー展開」、数学編 第5回「積分の技法とガウス積分」、数学編 第14回「ルベーグ積分」へ。

THM-M15-1 の証明

分布関数を経由します。 の分布関数 を計算し、微分して密度を得ます。

場合1: が狭義単調増加のとき。

が狭義単調増加なので、 と は同値です。順序を保存するためです。したがって

密度は分布関数の導関数ですから、合成関数の微分法(連鎖律)を使って で微分します。

が狭義単調増加なら で、逆関数の微分法から です。したがって です。

場合2: が狭義単調減少のとき。

が狭義単調減少なので、 と は同値です。順序が反転するためです。したがって

で微分すると

が狭義単調減少なら で、 です。よって が成り立ちます。

両方の場合をまとめると、

これが式 (1) です。 ∎

なぜ絶対値が必要なのかを補足します。密度は常に非負でなければなりません。単調増加のとき なので絶対値はそのまま、単調減少のとき なので符号を反転させます。絶対値を取ることで、どちらの場合も一つの公式に統一できます。

THM-M15-2 の証明の概要

多変数の場合も考え方は同じですが、分布関数の微分を行列式の変換に置き換えます。

の確率を計算します。 がある領域 に入る確率は

ここで重積分の変数変換公式を使います。 と変数変換すると、体積要素が

と変わります。これを代入すると

これは の密度が であることを意味します。体積要素の変換に現れるヤコビアンが、1変数の の自然な一般化です。 ∎

核心は重積分の変数変換公式です。1変数では という置換積分でしたが、多変数ではこれがヤコビアンに一般化されます。

THM-M15-3 の証明

THM-M15-1 を に適用します。

逆関数の特定。 は 上で狭義単調増加です。逆関数は ()です。

逆関数の導関数の計算。 です。 なので であり、 です。

の密度の代入。 なので

THM-M15-1 の式 (1) に代入します。引き戻しの操作として を に入れます。

これが式 (3) です。 でのみ定義され、 では です。 ∎

証明は3つの部品の組み合わせだけです。逆関数 を特定し、その導関数 を計算し、THM-M15-1 に代入しました。変換公式の威力は、このように「 と がわかれば が自動的に出る」点にあります。

単調でない場合の補足

が単調でないとき、THM-M15-1 をそのまま当てることはできません。定義域を が単調な区間に分割し、各区間からの寄与を足し合わせます。

たとえば は で狭義単調減少、 で狭義単調増加です。各区間で逆関数が と になり、寄与を足すと

単調な変換公式をそのまま当てると、片方の区間しか拾えず、密度が半分になります(CEX-M15-2 で数値的に確認します)。

5. 反例 ― 因子を忘れると確率が1にならない

CEX-M15-1: ヤコビアンの因子を落とす誤り

THM-M15-3 の対数正規分布の密度から、導関数の因子 を落としてみます。すなわち

とします。これは正規分布の密度に を入れただけで、ヤコビアンの補正をしていません。

、 で数値積分すると となり、1を超えます。密度の定義(積分が1)を満たしません。正しい密度では です。

ヤコビアンの因子を忘れることは「区間の伸び縮みを無視すること」であり、確率の総量が保存されなくなります。

CEX-M15-2: 単調でない変換に公式をそのまま当てる

とし、 を考えます。 は単調ではありませんが、正の側の逆関数 だけを使って THM-M15-1 を当ててみます。

数値積分すると です。正しい密度(両方の区間を足したもの)では です。

密度がちょうど半分になるのは、 が正の側と負の側で2通りの を1つの に潰すからです。片側しか拾わなければ、確率が半分しか集まりません。単調でない変換では、THM-M15-1 の仮定(狭義単調)が壊れていることを意識し、区間を分けて足す必要があります。

CEX-M15-3: 期待値は単純に変換できない

のとき、 と は一般に一致しません。、 で計算します。

正規分布のモーメント母関数から です。一方 です。

差は です。シミュレーション(100万回)でも と理論値に近い値が得られます。

は下に凸な関数です。イェンセンの不等式により が成り立ちます。等号が成り立つのは が定数のとき、すなわち分散が0のときだけです。ずれの大きさは分散 で支配され、補正項は です。

「 が平均0なのだから の平均も だろう」という直感は間違いです。分散があると、対数正規分布の期待値は常に より大きくなります。

6. 数値例 ― 対数正規分布の密度を検算する

、 の対数正規分布を数値で確認します。

理論値とシミュレーションの比較。 いくつかの点で密度を計算し、100万回のシミュレーション( を生成して を取る)と比べます。

理論値 シミュレーション

理論値とシミュレーションがよく一致しています。密度は 付近でピークを取り、左右非対称な形をしています。右側の裾が長いのが対数正規分布の特徴です。

密度の積分。 理論密度を数値積分すると になります。正しくヤコビアンの因子が入っている証拠です。

ヤコビアンを落とした場合。 因子 を落とした密度の積分は です。これは に一致し、偶然ではありません。ヤコビアンを落とした密度の積分は に等しくなるためです。

期待値の比較。 に対し です。差 は小さく見えますが、 にすると に、 にすると に広がります。分散が大きいほど、凸性の影響が顕著になります。

7. 次回へ ― 条件付き期待値は射影である

次回 M16 では、条件付き期待値を扱います。条件付き期待値は 空間への射影として定義できます。数学編の中で最も重要な回の一つです。

よくある質問

なぜ導関数が掛かるのですか

変換で区間が伸び縮みするからです。伸びた分だけ密度を薄める必要があります。

対数正規分布はなぜ大事なのですか

株価のモデルとして標準的に使われるからです。価格が負にならない点が便利です。

期待値は変換してもそのままですか

そのままではありません。凸な変換では期待値が上にずれます。

参考文献

  • Casella G. and Berger R. L.、Statistical Inference、第2版、Duxbury、2002年
  • 杉浦光夫、解析入門II、東京大学出版会、1985年

数値例は compute.py により計算済み。シミュレーションの乱数シードは 42 で固定。

目次