この章で扱うこと

第一章では、事象と確率を集合の言葉で整理しました。 第二章では、偶然に得られる値を 確率変数 として表し、その値の出やすさを 確率分布 として扱います。

この章では、次の内容を扱います。

  • 確率変数
  • 確率関数
  • 確率密度関数
  • 期待値
  • 確率母関数
  • 積率母関数
  • 特性関数
  • キュムラント母関数
  • 変数変換

統計検定1級では、公式を覚えるだけでは足りません。 「どの関数が、分布のどんな情報を持っているか」を理解しておくことが重要です。

まずは1本の流れでつかむ

例えば、患者1人の投与2時間後の血中濃度を測る場面を考えます。 測定前には値が決まっていないので、血中濃度を確率変数 XX とします。 実際に得られた 8.4ng/mL8.4\,\mathrm{ng/mL} のような値は、小文字 xx で表します。

この章の道具は、次の順につながっています。

偶然の結果X分布平均・ばらつき・裾確率\text{偶然の結果} \longrightarrow X \longrightarrow \text{分布} \longrightarrow \text{平均・ばらつき・裾確率}
記号何を表すかまず持つイメージ
XX確率変数測定前の、まだ変動する量
xx実現値実際に観測された数値
p(x)p(x)確率関数離散型で各値に割り当てる確率
f(x)f(x)確率密度関数連続型での確率の濃さ
F(x)F(x)分布関数xx 以下になる確率
E[X]E[X]期待値分布の重心に相当する理論平均
Var(X)\operatorname{Var}(X)分散平均からのずれの大きさ
初めて読むときの順番

1周目は「確率変数」から「期待値」「分位点」までを読み、離散型では棒の高さ、連続型では面積が確率になる違いを押さえます。母関数とキュムラントは2周目、特性関数は極限定理を学ぶときに戻っても構いません。

確率変数

確率変数 とは、偶然の結果に数値を対応させる関数です。 数学的には、標本空間 Ω\Omega の各結果 ω\omega に対して、実数 X(ω)X(\omega) を返す関数と考えます。

X:ΩRX:\Omega\to \mathbb{R}

例えば、1錠の製剤について「溶出率を測る」実験を考えます。 実験の結果そのものは、温度、撹拌、錠剤の個体差などを含む複雑な出来事です。 しかし、解析ではそれを「30分後の溶出率 XX」という数値にまとめます。

ここで XX が確率変数です。

確率変数には、大きく分けて2種類あります。

種類取りうる値
離散型確率変数0, 1, 2, … のように数えられる値副作用の発現人数、変異コロニー数
連続型確率変数区間内の実数値血中濃度、体重、AUC、溶出率

確率関数

離散型確率変数 XX に対して、

p(x)=P(X=x)p(x)=P(X=x)

で定義される関数を 確率関数、または確率質量関数といいます。

確率関数は、次の2つを満たします。

p(x)0p(x)\geq 0

かつ、

xp(x)=1\sum_x p(x)=1

です。

例えば、ある副作用が1人の患者に起こる確率を π\pi とし、nn 人の患者を観察するとします。 副作用が起きた人数を XX とすると、独立性を仮定できる場合、

XBin(n,π)X\sim \mathrm{Bin}(n,\pi)

と表せます。 このとき確率関数は、

P(X=x)=(nx)πx(1π)nx(x=0,1,,n)P(X=x) = \binom{n}{x}\pi^x(1-\pi)^{n-x} \quad (x=0,1,\dots,n)

です。

この式が出てくる理由も確認しておきます。 nn 人のうち、ちょうど xx 人に副作用が出るには、

  • 副作用が出る人を xx 人選ぶ
  • 選ばれた xx 人では副作用が起こる
  • 残りの nxn-x 人では副作用が起こらない

という3つを考えます。 副作用が出る人の選び方は、

(nx)\binom{n}{x}

通りです。 特定の xx 人に副作用が出て、残りに出ない確率は、独立性より

πx(1π)nx\pi^x(1-\pi)^{n-x}

です。 したがって、両方を掛けて、

P(X=x)=(nx)πx(1π)nxP(X=x)=\binom{n}{x}\pi^x(1-\pi)^{n-x}

となります。

離散型確率分布の棒グラフ 0 1 2 3 4 5 副作用発現人数 X P(X=x)
離散型では、各点の高さそのものが確率です。棒の高さを全部足すと 1 になります。

確率密度関数

連続型確率変数 XX では、特定の1点を取る確率は通常 0 です。 例えば、血中濃度がちょうど 10.00000010.000000\cdots になる確率は 0 と考えます。

その代わりに、区間に入る確率を考えます。 関数 f(x)f(x) があって、

P(aXb)=abf(x)dxP(a\leq X\leq b) = \int_a^b f(x)\,dx

と書けるとき、f(x)f(x)確率密度関数 といいます。

確率密度関数は、次の2つを満たします。

f(x)0f(x)\geq 0

かつ、

f(x)dx=1\int_{-\infty}^{\infty} f(x)\,dx=1

です。

大事なのは、f(x)f(x) は確率そのものではなく、確率の「濃さ」を表す関数だという点です。 連続型では、面積が確率です。

連続型確率分布の密度曲線 a b 面積 P(a≤X≤b)=∫ f(x) dx
連続型では、曲線の下の面積が確率です。ある1点での高さは確率ではありません。

分布関数

離散型と連続型をまとめて扱うとき、分布関数 が便利です。

F(x)=P(Xx)F(x)=P(X\leq x)

と定義します。

離散型では、

F(x)=txP(X=t)F(x)=\sum_{t\leq x}P(X=t)

連続型では、

F(x)=xf(t)dtF(x)=\int_{-\infty}^{x}f(t)\,dt

です。 統計検定1級では、確率関数や密度関数だけでなく、分布関数で議論できるようにしておくと見通しがよくなります。

期待値

期待値 は、確率変数の平均的な値を表します。 離散型では、

E[X]=xxP(X=x)E[X]=\sum_x xP(X=x)

連続型では、

E[X]=xf(x)dxE[X]=\int_{-\infty}^{\infty}x f(x)\,dx

です。

より一般に、関数 g(X)g(X) の期待値は、離散型なら

E[g(X)]=xg(x)P(X=x)E[g(X)]=\sum_x g(x)P(X=x)

連続型なら

E[g(X)]=g(x)f(x)dxE[g(X)]=\int_{-\infty}^{\infty}g(x)f(x)\,dx

です。

分散も期待値で表せます。

Var(X)=E[(XE[X])2]\mathrm{Var}(X)=E[(X-E[X])^2]

計算では、

Var(X)=E[X2](E[X])2\mathrm{Var}(X)=E[X^2]-(E[X])^2

をよく使います。 この式は、定義から展開して導けます。 μ=E[X]\mu=E[X] とおくと、

Var(X)=E[(Xμ)2]\mathrm{Var}(X) =E[(X-\mu)^2]

です。 二乗を展開すると、

(Xμ)2=X22μX+μ2(X-\mu)^2=X^2-2\mu X+\mu^2

なので、

Var(X)=E[X22μX+μ2]\mathrm{Var}(X) =E[X^2-2\mu X+\mu^2]

です。 期待値の線形性より、

E[X22μX+μ2]=E[X2]2μE[X]+μ2E[X^2-2\mu X+\mu^2] =E[X^2]-2\mu E[X]+\mu^2

となります。 ここで E[X]=μE[X]=\mu なので、

E[X2]2μ2+μ2=E[X2]μ2E[X^2]-2\mu^2+\mu^2 =E[X^2]-\mu^2

です。 したがって、

Var(X)=E[X2](E[X])2\mathrm{Var}(X)=E[X^2]-(E[X])^2

が得られます。

薬学で期待値を見るときは、「長く繰り返したときの平均的な結果」と考えると理解しやすいです。 例えば、1人あたりの副作用発現数、1検体あたりの陽性反応数、投与後の平均血中濃度などが期待値のイメージです。

裾確率表示:期待値を「しきい値を超える確率」から読む

期待値は、確率関数や密度関数に値を掛けて計算するだけではありません。 非負の確率変数 XX では、期待値を「あるしきい値を超える確率」の積み重ねとして表せます。

離散型で X=0,1,2,X=0,1,2,\dots をとるときは、

E[X]=k=1P(Xk)E[X] = \sum_{k=1}^{\infty}P(X\geq k)

です。 連続型で X0X\geq0 のときは、

E[X]=0P(X>t)dtE[X] = \int_0^\infty P(X>t)\,dt

です。 右辺に現れる P(X>t)P(X>t)裾確率、あるいは生存関数

S(t)=P(X>t)=1F(t)S(t)=P(X>t)=1-F(t)

です。 この表示は「平均が大きい」とは、どのしきい値をどの程度の確率で超えるかの総量が大きいことだ、と教えてくれます。

連続型での導出

固定した値 x0x\geq0 について、横軸を tt と考えます。 0t<x0\leq t<x では 1{x>t}=1\boldsymbol{1}\{x>t\}=1txt\geq x では0なので、

x=01{x>t}dtx = \int_0^\infty \boldsymbol{1}\{x>t\}\,dt

と書けます。 ここで xx を確率変数 XX に置き換えると、

X=01{X>t}dtX = \int_0^\infty \boldsymbol{1}\{X>t\}\,dt

です。両辺の期待値をとり、非負関数に対する積分と期待値の交換を使うと、

E[X]=E[01{X>t}dt]=0E[{1{X>t}}]dt=0P(X>t)dt\begin{aligned} E[X] &=E\left[\int_0^\infty \boldsymbol{1}\{X>t\}\,dt\right]\\ &=\int_0^\infty E[\left\{\boldsymbol{1}\{X>t\}\right\}]\,dt\\ &=\int_0^\infty P(X>t)\,dt \end{aligned}

となります。 最後の等号では、指示関数の期待値が事象の確率に等しいこと、

E[1{A}]=P(A)E[\boldsymbol{1}\{A\}]=P(A)

を使いました。

裾確率表示で期待値を生存関数の面積として見る図 S(t)=P(X>t) 面積 = E[X] しきい値 t 裾確率 S(t) あるしきい値
非負の連続型確率変数では、平均は生存関数 S(t) = P(X > t) の下の面積です。右側の裾がゆっくり減るほど、期待値は大きくなります。

離散型では「1つずつ上の段を数える」

非負整数値 xx については、

x=k=11{xk}x=\sum_{k=1}^{\infty}\boldsymbol{1}\{x\geq k\}

です。例えば x=3x=3 なら、k=1,2,3k=1,2,3 で指示関数が1となるため、右辺は 1+1+1=31+1+1=3 です。 よって、

E[X]=E[k=11{Xk}]=k=1P(Xk)\begin{aligned} E[X] &=E\left[\sum_{k=1}^{\infty}\boldsymbol{1}\{X\geq k\}\right]\\ &=\sum_{k=1}^{\infty}P(X\geq k) \end{aligned}

となります。

例えば、1視野あたりのコロニー数 XX を考えます。 この表示では、P(X1)P(X\geq1) は「少なくとも1個ある」寄与、P(X2)P(X\geq2) は「2個目まである」寄与、と上に積み上がる個数ごとに平均への寄与を分けて見られます。 重い右裾をもつ分布では、まれに非常に大きな値をとる確率が期待値を大きく動かすことも、この式から理解できます。

適用条件を明記します。

E[X] = ∫₀^∞ P(X > t)dt は X ≥ 0 の場合の式です。一般の確率変数には正の部分と負の部分を分ける必要があります。統計検定1級では、この条件を書き落とさないことが重要です。

例:生存時間・反応継続時間で何が分かるか

薬物投与後の反応が持続する時間、ある細胞が生存する時間、あるイベントまでの待ち時間を T0T\geq0 とします。 このとき、

E[T]=0P(T>t)dtE[T]=\int_0^\infty P(T>t)\,dt

です。したがって、生存曲線や反応持続率の曲線を比較するとき、曲線の下の面積は平均持続時間を表します。 2群の生存曲線が途中で交差すると、ある時点だけの生存率では平均持続時間の大小を判断できません。裾確率表示は、時間全体での差を考える視点を与えます。

分位点と線形変換

分位点は、分布の中で「下からどこまでに何%が入るか」を表す位置です。 0<p<10<p<1 に対して、pp 分位点を

qp(X)=inf{x:FX(x)p}q_p(X)=\inf\{x:F_X(x)\geq p\}

と定義します。 連続分布で分布関数が単調に増える場合は、

FX(qp)=pF_X(q_p)=p

と書けます。 例えば、q0.5q_{0.5} は中央値、q0.025q_{0.025}q0.975q_{0.975} は中心95%区間の両端を考えるときによく使います。

正の係数による線形変換

まず、

Y=aX+b(a>0)Y=aX+b\qquad(a>0)

を考えます。 a>0a>0 なら大小関係が保たれるため、

FY(y)=P(Yy)=P(aX+by)=P(Xyba)=FX(yba)\begin{aligned} F_Y(y) &=P(Y\leq y)\\ &=P(aX+b\leq y)\\ &=P\left(X\leq\frac{y-b}{a}\right)\\ &=F_X\left(\frac{y-b}{a}\right) \end{aligned}

です。y=aqp(X)+by=aq_p(X)+b を代入すれば、

FY{aqp(X)+b}=FX{qp(X)}=pF_Y\{aq_p(X)+b\}=F_X\{q_p(X)\}=p

となるので、

qp(Y)=aqp(X)+b(a>0)\boxed{q_p(Y)=a q_p(X)+b\qquad(a>0)}

を得ます。

正の線形変換で分位点が移動・拡大する図 qₚ(X) a qₚ(X)+b 元の分布 X 変換後 Y=aX+b 平行移動・尺度変換
a > 0 なら順位は変わりません。分位点も、各観測値と同じ規則 aX + b で移動・拡大します。

負の係数では順位が反転する

次に a<0a<0 なら、不等号の向きが反転します。

P(aX+by)=P(Xyba)P(aX+b\leq y) =P\left(X\geq\frac{y-b}{a}\right)

です。連続分布では、下側 pp 分位点は元の分布の上側 (1p)(1-p) 分位点に対応するため、

qp(Y)=aq1p(X)+b(a<0)q_p(Y)=a q_{1-p}(X)+b\qquad(a<0)

となります。 この形は、測定値にマイナスを掛けて「小さいほど良い」を「大きいほど良い」スコアへ反転させるときに重要です。 離散分布では同じ値をとる確率があるため、分位点の定義と端点の扱いを丁寧に確認してください。

薬学・生命科学での読み方

  1. 単位換算:血中濃度 XX を mg/L で表し、Y=1000XY=1000X を ng/mL で表すなら、qp(Y)=1000qp(X)q_p(Y)=1000q_p(X) です。中央値も95パーセンタイルも、単位換算の係数と同じだけ変わります。
  2. 標準化:平均 μ\mu、標準偏差 σ>0\sigma>0 の測定値を Z=(Xμ)/σZ=(X-\mu)/\sigma と変換すると、
qp(Z)=qp(X)μσq_p(Z)=\frac{q_p(X)-\mu}{\sigma}

です。異なる測定系の値を、平均から何標準偏差離れているかという共通の物差しに移せます。 3. 用量・濃度の比較:投与量を一定倍率で変えた場合、分位点も同倍率で動く、という解釈は線形なスケール変換に限って有効です。濃度と反応の関係そのものはしばしば非線形なので、そこへこの式をそのまま当てはめてはいけません。

薬学・生命科学でよく見る分布

確率分布は、データの形に合わせて選ぶ道具です。 薬学や生命科学では、次のように対応づけると見通しがよくなります。

ここでの主役は、「分布名を覚えること」ではありません。 むしろ、

観測した情報確率分布推定できる量研究上の判断\text{観測した情報} \quad\Rightarrow\quad \text{確率分布} \quad\Rightarrow\quad \text{推定できる量} \quad\Rightarrow\quad \text{研究上の判断}

という流れを作ることです。 例えば、副作用の有無からは副作用リスクを、コロニー数からはイベント発生率や過分散を、IC50 からは典型的な効力や倍率差を、AIスコアからは真のヒットである事後確率を学べます。

薬学と生命科学のデータ型ごとに、候補となる分布と学べる量を整理した模式図
データ型を見れば、候補となる分布と、そこから学べる薬学・生命科学上の量が見えてきます。
データの例候補になる分布確率変数のイメージ
患者ごとの副作用の有無ベルヌーイ分布起きたら 1、起きなければ 0
nn 人中の副作用発現人数二項分布0人から nn 人までの人数
1視野あたりのコロニー数ポアソン分布一定範囲内で起こるイベント数
次の陽性ウェルが出るまでの試行回数幾何分布初めて成功するまでの回数
血中濃度、AUC、発現量対数正規分布正の連続量で右に裾が長い
測定誤差が積み重なった値正規分布平均の周りに左右対称にばらつく
生存時間、分解までの時間指数分布、ワイブル分布時間が長くなるほどイベントが起こる
IC50 や EC50 の推定値対数スケール上の正規近似濃度の倍率差を扱う

例えば、細胞毒性試験で「ある濃度で生存率が 50%50\% 未満になるか」を見るなら、1ウェルごとの判定はベルヌーイ分布で表せます。 同じ条件のウェルを nn 個用意して、何ウェルが毒性ありになったかを数えるなら二項分布です。

一方、コロニー数、変異数、細胞内のスポット数のように、一定の領域内で起こる「数」を扱うときはポアソン分布が候補になります。 ただし、実データでは細胞ごとの状態差やプレート位置の影響で、ポアソン分布より分散が大きくなることがあります。 このような現象を 過分散 と呼びます。 過分散が強い場合は、負の二項分布などを考えることがあります。

この対応を研究の言葉に直すと、次のようになります。

観測する情報学べること研究上の使い道
副作用が出たかどうか副作用リスク、群間差用量設定、安全性シグナルの検討
細胞が生存したかどうか生存率、毒性確率濃度範囲の絞り込み
コロニー数、スポット数発生率、過分散、細胞間の不均一性処理効果や耐性出現の評価
血中濃度、AUC、Cmax平均的な曝露量、個体差薬物動態、TDM、用量調整
IC50、EC50典型的な効力、倍率差化合物比較、構造活性相関
AIモデルのスコア真のヒット確率、優先順位実験する候補化合物の選定

このように、確率分布を選ぶことは「データをきれいな数式に押し込む」ことではありません。 自分の研究で知りたい量を、観測できる情報から取り出すための設計です。

ここから少し抽象的になります

母関数は、新しい現象を表す分布ではありません。1つの分布が持つ確率や積率を、あとで取り出しやすい形にまとめた「分布の指紋」のような道具です。最初は定義を暗記せず、「微分すると平均や分散が出る」「独立な和では積になる」の2点を目標にしてください。

確率母関数

確率母関数 は、非負整数値をとる離散型確率変数に対して使う道具です。 確率変数 XX0,1,2,0,1,2,\dots をとるとき、

GX(s)=E[sX]G_X(s)=E[s^X]

と定義します。

確率関数を使うと、

GX(s)=x=0P(X=x)sxG_X(s)=\sum_{x=0}^{\infty}P(X=x)s^x

です。

つまり、確率母関数は、確率 P(X=x)P(X=x) を係数として並べた関数です。 係数を読めば分布が分かります。

また、

GX(1)=1G_X(1)=1

であり、

GX(1)=E[X]G_X'(1)=E[X]

が成り立ちます。 さらに、

GX(1)=E[X(X1)]G_X''(1)=E[X(X-1)]

です。

なぜ微分で期待値が出るかも見ておきます。

GX(s)=x=0P(X=x)sxG_X(s)=\sum_{x=0}^{\infty}P(X=x)s^x

ss で微分すると、

GX(s)=x=1xP(X=x)sx1G_X'(s) = \sum_{x=1}^{\infty}xP(X=x)s^{x-1}

です。 ここで s=1s=1 を代入すると、

GX(1)=x=1xP(X=x)=E[X]G_X'(1) = \sum_{x=1}^{\infty}xP(X=x) =E[X]

となります。

同じように2回微分すると、

GX(s)=x=2x(x1)P(X=x)sx2G_X''(s) = \sum_{x=2}^{\infty}x(x-1)P(X=x)s^{x-2}

なので、

GX(1)=x=2x(x1)P(X=x)=E[X(X1)]G_X''(1) = \sum_{x=2}^{\infty}x(x-1)P(X=x) =E[X(X-1)]

です。 ここで X2=X(X1)+XX^2=X(X-1)+X だから、

E[X2]=GX(1)+GX(1)E[X^2]=G_X''(1)+G_X'(1)

です。 したがって分散は、

Var(X)=GX(1)+GX(1){GX(1)}2\mathrm{Var}(X) =G_X''(1)+G_X'(1)-\{G_X'(1)\}^2

と計算できます。

例として、XBin(n,π)X\sim\mathrm{Bin}(n,\pi) のとき、

GX(s)={(1π)+πs}nG_X(s)=\{(1-\pi)+\pi s\}^n

です。 これは二項定理から導けます。

GX(s)=x=0nsx(nx)πx(1π)nxG_X(s) = \sum_{x=0}^{n}s^x\binom{n}{x}\pi^x(1-\pi)^{n-x}

右辺を少し並べ替えると、

GX(s)=x=0n(nx)(πs)x(1π)nxG_X(s) = \sum_{x=0}^{n}\binom{n}{x}(\pi s)^x(1-\pi)^{n-x}

です。 二項定理

(a+b)n=x=0n(nx)axbnx(a+b)^n=\sum_{x=0}^{n}\binom{n}{x}a^x b^{n-x}

a=πsa=\pi s, b=1πb=1-\pi を代入すると、

GX(s)={πs+(1π)}nG_X(s)=\{\pi s+(1-\pi)\}^n

となります。 これは、二項分布の期待値や分散を計算する強力な近道になります。

積率母関数

積率母関数 は、

MX(t)=E[etX]M_X(t)=E[e^{tX}]

で定義されます。

名前の通り、積率、つまり E[X]E[X], E[X2]E[X^2], E[X3]E[X^3] などを取り出せます。 条件がよい場合、

MX(r)(0)=E[Xr]M_X^{(r)}(0)=E[X^r]

が成り立ちます。

この関係も、指数関数の性質から確認できます。 まず、

etXe^{tX}

tt で微分すると、

ddtetX=XetX\frac{d}{dt}e^{tX}=Xe^{tX}

です。 したがって、

MX(t)=ddtE[etX]=E[XetX]M_X'(t) = \frac{d}{dt}E[e^{tX}] = E[Xe^{tX}]

と考えられます。 ここで t=0t=0 を代入すると e0=1e^0=1 なので、

MX(0)=E[X]M_X'(0)=E[X]

です。 同じように2回微分すると、

MX(t)=E[X2etX]M_X''(t)=E[X^2e^{tX}]

であり、

MX(0)=E[X2]M_X''(0)=E[X^2]

となります。 一般に rr 回微分すれば XrX^r が前に出るので、

MX(r)(0)=E[Xr]M_X^{(r)}(0)=E[X^r]

が得られます。

特に、

MX(0)=E[X]M_X'(0)=E[X] MX(0)=E[X2]M_X''(0)=E[X^2]

です。

積率母関数の大事な性質は、独立な確率変数の和に強いことです。 XXYY が独立なら、

MX+Y(t)=MX(t)MY(t)M_{X+Y}(t)=M_X(t)M_Y(t)

となります。

これも途中式で確認します。

MX+Y(t)=E[et(X+Y)]M_{X+Y}(t) =E[e^{t(X+Y)}]

指数法則より、

et(X+Y)=etXetYe^{t(X+Y)}=e^{tX}e^{tY}

なので、

MX+Y(t)=E[etXetY]M_{X+Y}(t)=E[e^{tX}e^{tY}]

です。 XXYY が独立なら、etXe^{tX}etYe^{tY} も独立なので、

E[etXetY]=E[etX]E[etY]=MX(t)MY(t)E[e^{tX}e^{tY}] =E[e^{tX}]E[e^{tY}] =M_X(t)M_Y(t)

となります。

例えば、独立な副作用発現の指標 X1,,XnX_1,\dots,X_n を足した人数 S=X1++XnS=X_1+\cdots+X_n の分布を考えるとき、母関数は計算を整理してくれます。

特性関数

特性関数 は、

φX(t)=E[eitX]\varphi_X(t)=E[e^{itX}]

で定義されます。 ここで ii は虚数単位です。

積率母関数と似ていますが、特性関数はより広い範囲で必ず存在します。 なぜなら、

eitX=1|e^{itX}|=1

なので、期待値が発散しにくいからです。

統計検定1級では、特性関数について次の点を押さえておくとよいです。

  • 特性関数は分布を一意に決める
  • 独立な和では特性関数が積になる
  • 中心極限定理の証明で重要な役割を持つ

XXYY が独立なら、

φX+Y(t)=φX(t)φY(t)\varphi_{X+Y}(t)=\varphi_X(t)\varphi_Y(t)

です。

ここで「必ず存在する」とは、期待値として有限な値が定まるという意味です。 連続型なら、

φX(t)=eitxf(x)dx\varphi_X(t) = \int_{-\infty}^{\infty}e^{itx}f(x)\,dx

ですが、絶対値を取ると

eitxf(x)=f(x)|e^{itx}f(x)|=f(x)

です。 密度関数は全体で積分すると 1 なので、

eitxf(x)dx=f(x)dx=1\int_{-\infty}^{\infty}|e^{itx}f(x)|\,dx = \int_{-\infty}^{\infty}f(x)\,dx =1

となります。 このため、積率母関数が発散する分布でも、特性関数は扱えることがあります。

積率母関数が「使えるときに便利な道具」だとすると、特性関数は「理論上かなり頼れる道具」です。

キュムラント母関数

キュムラント母関数 は、積率母関数の対数で定義されます。

KX(t)=logMX(t)K_X(t)=\log M_X(t)

この関数を微分すると、平均や分散に対応する量が出てきます。

KX(0)=E[X]K_X'(0)=E[X] KX(0)=Var(X)K_X''(0)=\mathrm{Var}(X)

この2つも導出しておきます。 まず、

KX(t)=logMX(t)K_X(t)=\log M_X(t)

なので、合成関数の微分より、

KX(t)=MX(t)MX(t)K_X'(t)=\frac{M_X'(t)}{M_X(t)}

です。 MX(0)=E[e0]=1M_X(0)=E[e^0]=1MX(0)=E[X]M_X'(0)=E[X] だから、

KX(0)=MX(0)MX(0)=E[X]K_X'(0)=\frac{M_X'(0)}{M_X(0)}=E[X]

です。

次にもう一度微分します。

KX(t)=MX(t)MX(t){MX(t)}2{MX(t)}2K_X''(t) = \frac{M_X''(t)M_X(t)-\{M_X'(t)\}^2}{\{M_X(t)\}^2}

です。 t=0t=0 を代入すると、

KX(0)=MX(0){MX(0)}2K_X''(0) = M_X''(0)-\{M_X'(0)\}^2

となります。 ここで MX(0)=E[X2]M_X''(0)=E[X^2]MX(0)=E[X]M_X'(0)=E[X] なので、

KX(0)=E[X2](E[X])2=Var(X)K_X''(0) = E[X^2]-(E[X])^2 = \mathrm{Var}(X)

です。

一般に、rr 回微分した値

κr=KX(r)(0)\kappa_r=K_X^{(r)}(0)

を第 rr キュムラントといいます。

キュムラントの便利な点は、独立な和に対して足し算になることです。 XXYY が独立なら、

KX+Y(t)=KX(t)+KY(t)K_{X+Y}(t)=K_X(t)+K_Y(t)

です。

これは、対数を取ることで積が和に変わるからです。 標本和や標本平均の分布を考えるとき、キュムラントは「平均や分散がどう積み上がるか」を見やすくしてくれます。

母関数の比較

母関数は名前が似ていて混乱しやすいので、役割を表で整理します。

名前定義主な用途
確率母関数GX(s)=E[sX]G_X(s)=E[s^X]非負整数値の分布、個数データ
積率母関数MX(t)=E[etX]M_X(t)=E[e^{tX}]積率の計算、独立な和
特性関数φX(t)=E[eitX]\varphi_X(t)=E[e^{itX}]分布の一意性、極限定理
キュムラント母関数KX(t)=logMX(t)K_X(t)=\log M_X(t)平均、分散、高次キュムラント

薬学の例でいうと、コロニー数や副作用発現人数のような個数データでは確率母関数が自然です。 血中濃度やAUCのような連続量では、積率母関数や特性関数を通じて平均、分散、近似分布を調べます。

変数変換

確率変数 XX から新しい確率変数

Y=g(X)Y=g(X)

を作ることを 変数変換 といいます。

薬学では、濃度を対数変換したり、用量を体重あたりに換算したり、血中濃度からAUCを計算したりします。 これらはすべて、元の変数から新しい変数を作る操作です。

離散型の変数変換

離散型では、同じ YY の値を作る XX の値を集めて足します。

P(Y=y)=x:g(x)=yP(X=x)P(Y=y)=\sum_{x:g(x)=y}P(X=x)

例えば、XX を1日の服薬忘れ回数、YY を「服薬忘れがあったかどうか」とします。

Y={0(X=0)1(X1)Y= \begin{cases} 0 & (X=0)\\ 1 & (X\geq 1) \end{cases}

なら、

P(Y=1)=P(X1)=1P(X=0)P(Y=1)=P(X\geq 1)=1-P(X=0)

です。

連続型の変数変換

連続型で Y=g(X)Y=g(X) とし、gg が単調で逆関数を持つとします。 x=g1(y)x=g^{-1}(y) とおくと、

fY(y)=fX(g1(y))ddyg1(y)f_Y(y)=f_X(g^{-1}(y)) \left| \frac{d}{dy}g^{-1}(y) \right|

です。

この絶対値の部分を ヤコビアン と呼びます。 密度は「面積が確率」なので、横軸を伸ばしたり縮めたりした分を補正する必要があります。

導出も確認します。 まず、gg が単調増加だとします。 このとき、

FY(y)=P(Yy)F_Y(y)=P(Y\leq y)

です。 Y=g(X)Y=g(X) なので、

FY(y)=P(g(X)y)F_Y(y)=P(g(X)\leq y)

です。 単調増加なら、両辺に逆関数を使って、

g(X)yXg1(y)g(X)\leq y \quad \Longleftrightarrow \quad X\leq g^{-1}(y)

です。 したがって、

FY(y)=P(Xg1(y))=FX(g1(y))F_Y(y)=P(X\leq g^{-1}(y)) =F_X(g^{-1}(y))

となります。 両辺を yy で微分すると、

fY(y)=fX(g1(y))ddyg1(y)f_Y(y) = f_X(g^{-1}(y)) \frac{d}{dy}g^{-1}(y)

です。

単調減少の場合は不等号の向きが変わるため符号が反対になります。 密度は負になれないので、単調増加と単調減少をまとめて、

fY(y)=fX(g1(y))ddyg1(y)f_Y(y)=f_X(g^{-1}(y)) \left| \frac{d}{dy}g^{-1}(y) \right|

と書きます。

変数変換のイメージ X: 血中濃度 Y=log X 変換
変数変換では、値だけでなく密度の形も変わります。連続型ではヤコビアンで面積を保ちます。

例:対数正規分布

薬物動態では、血中濃度やAUCが右に長い分布を持つことがあります。 このとき、

Y=logXY=\log X

が正規分布に近いなら、XX は対数正規分布に従うと考えられます。

YN(μ,σ2)Y\sim N(\mu,\sigma^2)X=eYX=e^Y とすると、XX の密度は

fX(x)=1xσ2πexp{(logxμ)22σ2}(x>0)f_X(x) = \frac{1}{x\sigma\sqrt{2\pi}} \exp\left\{ -\frac{(\log x-\mu)^2}{2\sigma^2} \right\} \quad (x>0)

です。

ここで 1x\frac{1}{x} がヤコビアンに対応します。 対数変換は、薬学データでとてもよく出てくる変数変換です。

情報科学・機械学習との接続

機械学習は、観測したデータから予測規則 ff を選ぶ問題です。 その中心には、予測の誤りを確率変数として表し、平均的な損失を小さくするという期待値の考え方があります。

期待値は「将来の平均損失」を表す

入力を XX、正解を YY、予測を f(X)f(X)、損失関数を LL とすると、母集団上の予測リスクは、

R(f)=E[L{Y,f(X)}]R(f)=E[L\{Y,f(X)\}]

です。しかし母集団分布は分からないため、手元のデータ (xi,yi)(x_i,y_i) で、

R^n(f)=1ni=1nL{yi,f(xi)}\widehat R_n(f) =\frac1n\sum_{i=1}^nL\{y_i,f(x_i)\}

を計算します。これが経験リスクです。 「標本平均で母集団の期待値を近似する」という考え方であり、第五章の大数の法則へつながります。

二乗誤差なら平均、絶対誤差なら中央値

入力 X=xX=x が与えられたとき、予測値を定数 aa とします。 二乗誤差の条件付き期待値、

E[(Ya)2X=x]E[(Y-a)^2\mid X=x]

を最小にする aa は条件付き平均です。

a(x)=E[YX=x]a^*(x)=E[Y\mid X=x]

一方、

E[YaX=x]E[|Y-a|\mid X=x]

を最小にするのは条件付き中央値です。 したがって損失関数を変えると、モデルが学習しようとする分布の位置も変わります。

損失最適な予測特徴
二乗誤差条件付き平均大きな誤差を強く罰する
絶対誤差条件付き中央値外れ値の影響を受けにくい
pinball損失条件付き分位点予測区間や上側リスクを学べる

薬物濃度の点予測でも、平均濃度を当てたいのか、典型的な中央値を当てたいのか、毒性側の上位分位点を当てたいのかで損失を選びます。

交差エントロピーは負の対数尤度である

二値ラベル Y{0,1}Y\in\{0,1\} に対し、モデルが P(Y=1X=x)=p(x)P(Y=1\mid X=x)=p(x) を出すとします。 ベルヌーイ分布の対数尤度は、

=Ylogp(X)+(1Y)log{1p(X)}\ell =Y\log p(X)+(1-Y)\log\{1-p(X)\}

です。これにマイナスを付けたものがbinary cross-entropyです。

LmathrmBCE=Ylogp(X)(1Y)log{1p(X)}L_{mathrm{BCE}} =-Y\log p(X)-(1-Y)\log\{1-p(X)\}

したがって、交差エントロピー最小化は、仮定したベルヌーイモデルの尤度最大化と同じです。 多クラス分類のsoftmax cross-entropyも、カテゴリ分布の負の対数尤度として理解できます。

変数変換は生成モデルにも現れる

簡単な乱数 ZZ を可逆変換 X=g(Z)X=g(Z) で複雑な分布へ移すと、密度は、

fX(x)=fZ{g1(x)}ddxg1(x)f_X(x) =f_Z\{g^{-1}(x)\} \left|\frac{d}{dx}g^{-1}(x)\right|

と変わります。多次元ではヤコビアン行列式を使います。

単変量の微分と多変量のJacobianの対応

単変量なら、密度の補正は逆変換の微分の絶対値 |dz/dx| です。多変量では、各出力を各入力で偏微分して表にしたものがJacobian行列で、その行列式の絶対値が面積・体積の倍率になります。

  1. 変換後の値域を決める。
  2. 逆変換を求める。
  3. 単変量なら微分、多変量なら偏微分の行列を作る。
  4. 絶対値を取り、元の密度へ掛ける。

つまり、行列式は新しい規則ではなく、1変数で使った「目盛りの伸び縮み」を面積や体積へ拡張したものです。

この原理を、可逆なニューラルネットワークで何段も行う生成モデルがnormalizing flowです。

第二章の「台を決める → 逆変換を求める → ヤコビアンを掛ける」という手順が、そのまま対数尤度の計算になります。

母関数とキュムラントは誤差の集中を調べる

積率母関数 MX(t)=E[etX]M_X(t)=E[e^{tX}] は、平均や分散を取り出すだけでなく、Markovの不等式と組み合わせて、

P(Xa)=P(etXeta)etaMX(t)P(X\ge a) =P(e^{tX}\ge e^{ta}) \le e^{-ta}M_X(t)

という上界を作れます。t>0t>0 を最適化するとChernoff型の上界になります。 機械学習では、訓練誤差と真のリスクの差がどの程度大きくなり得るかを考える基礎になります。

損失関数は計算上の好みだけで選びません。

出力変数の分布、外れ値への感度、平均・中央値・分位点のどれを予測したいかを先に決めます。確率分布の仮定と損失関数が対応しているかを確認します。

演習で重点的に確認すること

ここまでの内容を問題演習で確認するときは、問題文を丸ごと覚えるよりも、「何を問われている問題か」を分類しておく方が再利用しやすくなります。 特に変数変換を含む章では、次の論点を押さえると見通しがよくなります。

論点まず確認することよくあるミス
密度関数の正規化全範囲で積分して1になるか定数を決めた後に台を書き忘れる
分布関数と密度関数F(x)=P(Xx)F(x)=P(X\leq x)f(x)=F(x)f(x)=F'(x)区間外の F(x)F(x)f(x)f(x) を書かない
条件付き密度残した範囲の確率で割っているか切り取った密度の面積が1でないままにする
平均と中央値の最適性二乗誤差は平均、絶対誤差は中央値絶対値を左右に分けずに微分する
裾確率表示E[X]E[X]P(X>t)P(X>t) で表せるか非負の場合と一般の場合を混同する
母関数何の母関数かを区別する確率母関数、積率母関数、特性関数を混ぜる
変数変換値域、逆像、ヤコビアンを確認する逆像の個数や定義域を落とす
キュムラントlogMX(t)\log M_X(t) を微分する第4キュムラントを第4中心モーメントと同一視する

変数変換は3段階で見る

変数変換の問題では、公式をいきなり当てはめるより、次の順番で考えます。

  1. 変換後の値域を決める
  2. y=g(x)y=g(x) を満たす xx をすべて列挙する
  3. 各逆像の寄与をヤコビアン付きで足す

連続型で Y=g(X)Y=g(X) とおくと、単調な場合は、

fY(y)=fX(g1(y))ddyg1(y)f_Y(y) = f_X(g^{-1}(y)) \left| \frac{d}{dy}g^{-1}(y) \right|

です。 ただし、全体で単調でない場合はこのままでは不十分です。 y=g(x)y=g(x) を満たす解が x1(y),x2(y),x_1(y),x_2(y),\ldots と複数あるなら、

fY(y)=ifX(xi(y))dxidyf_Y(y) = \sum_i f_X(x_i(y)) \left| \frac{dx_i}{dy} \right|

と足し合わせます。

例えば二乗変換では、XX が正の範囲だけを動くなら逆像は y\sqrt y の1つです。 一方で、XX が正負の両方を取りうるなら、逆像は y\sqrt yy-\sqrt y の2つになります。 さらに元の XX の台が左右非対称な区間なら、yy の範囲によって逆像の個数が変わります。 この「逆像の個数が途中で変わる」場合分けが、変数変換で最も落としやすい点です。

問題文を公開ノートに写す必要はありません。

著作権の観点では、問題集の設問をそのまま再掲するのではなく、「単調変換」「複数の逆像」「条件付き密度」「母関数」といった論点名、自作の短い例、解法手順として整理するのが安全です。

答案で使う最小テンプレート

変数変換の答案では、次の形まで書けると安定します。

値域を確認逆変換を求めるdxdyを計算密度に代入\text{値域を確認} \quad\rightarrow\quad \text{逆変換を求める} \quad\rightarrow\quad \left|\frac{dx}{dy}\right|\text{を計算} \quad\rightarrow\quad \text{密度に代入}

単調でない変換では、

逆像をすべて列挙元の台に入るものだけ残す各寄与を足す\text{逆像をすべて列挙} \quad\rightarrow\quad \text{元の台に入るものだけ残す} \quad\rightarrow\quad \text{各寄与を足す}

と書き換えます。

特に答案では、最後に

fY(y)=0(otherwise)f_Y(y)=0\quad(\text{otherwise})

を付ける習慣をつけてください。 密度関数は式そのものだけでなく、どの範囲で成り立つかまで含めて答えです。

答案で使える計算Tips

演習では、難しい公式を新しく覚えるよりも、よく出る変形を短い型として持っておくと解答が安定します。

ライプニッツの積分微分公式

tt が積分範囲や integrand に入っているときは、積分をそのまま微分できません。 次の形で処理します。

ddtatg(x,t)dx=g(t,t)+attg(x,t)dx\frac{d}{dt} \int_a^t g(x,t)\,dx = g(t,t) + \int_a^t \frac{\partial}{\partial t}g(x,t)\,dx

下端が tt の場合は符号が変わります。

ddttbg(x,t)dx=g(t,t)+tbtg(x,t)dx\frac{d}{dt} \int_t^b g(x,t)\,dx = -g(t,t) + \int_t^b \frac{\partial}{\partial t}g(x,t)\,dx

絶対値誤差

h(t)=E[Xt]h(t)=E[|X-t|]

を扱うときは、

h(t)=t(tx)f(x)dx+t(xt)f(x)dxh(t) = \int_{-\infty}^t (t-x)f(x)\,dx + \int_t^\infty (x-t)f(x)\,dx

と分けます。 このとき第1項の微分は、

ddtt(tx)f(x)dx=F(t)\frac{d}{dt} \int_{-\infty}^t (t-x)f(x)\,dx = F(t)

です。 理由は、g(x,t)=(tx)f(x)g(x,t)=(t-x)f(x) とおくと、

g(t,t)=(tt)f(t)=0g(t,t)=(t-t)f(t)=0

であり、

t{(tx)f(x)}=f(x)\frac{\partial}{\partial t}\{(t-x)f(x)\}=f(x)

だからです。

第2項は、

ddtt(xt)f(x)dx=(1F(t))\frac{d}{dt} \int_t^\infty (x-t)f(x)\,dx = -(1-F(t))

です。 こちらは下端が tt なので境界項にマイナスが付きます。 さらに、

t{(xt)f(x)}=f(x)\frac{\partial}{\partial t}\{(x-t)f(x)\}=-f(x)

なので、

tf(x)dx=(1F(t))\int_t^\infty -f(x)\,dx = -(1-F(t))

となります。

したがって、

h(t)=F(t)(1F(t))=2F(t)1h'(t) = F(t)-(1-F(t)) = 2F(t)-1

です。 最小点では h(t)=0h'(t)=0 なので、

F(t)=12F(t)=\frac12

となります。 つまり、絶対値誤差を最小にする tt は中央値です。

答案では「左右に分ける → ライプニッツで微分 → 2F(t) - 1」まで書ければ十分です。

直感だけで「中央値」と書くと証明になりません。絶対値を外すために積分範囲を分けるところが答案の出発点です。

部分積分

部分積分は、

udv=uvvdu\int u\,dv = uv-\int v\,du

です。 統計では、指数分布やガンマ分布型の積分でよく使います。 例えば、

0xexdx\int_0^\infty x e^{-x}\,dx

では、

u=x,dv=exdxu=x,\qquad dv=e^{-x}\,dx

と置くと、

du=dx,v=exdu=dx,\qquad v=-e^{-x}

なので、

0xexdx=[xex]0+0exdx=1\int_0^\infty x e^{-x}\,dx = [-xe^{-x}]_0^\infty + \int_0^\infty e^{-x}\,dx =1

です。 より一般に、

0xkexdx=k!\int_0^\infty x^k e^{-x}\,dx = k!

が出てきます。 これは指数分布の kk 次モーメントやガンマ分布の計算につながります。

条件付き密度は「残った面積で割る」

ある範囲だけを残した密度は、そのままでは面積が1になりません。 条件 XaX\ge a のもとでの密度は、

g(x)=f(x)P(Xa)=f(x)1F(a)(xa)g(x) = \frac{f(x)}{P(X\ge a)} = \frac{f(x)}{1-F(a)} \qquad (x\ge a)

です。 答案では、

ag(x)dx=11F(a)af(x)dx=1\int_a^\infty g(x)\,dx = \frac{1}{1-F(a)} \int_a^\infty f(x)\,dx =1

まで確認すると、密度関数であることも示せます。

絶対値はまず場合分けする

Xt|X-t|X|X| が出てきたら、まず絶対値を外せる範囲に分けます。

xt={tx(x<t)xt(xt)|x-t|= \begin{cases} t-x & (x<t)\\ x-t & (x\ge t) \end{cases}

です。 変数変換で Y=XY=|X|Y=logXY=-\log|X| を扱う場合も同じで、正負の2つの逆像を考えます。

x=eyx=ey, ey|x|=e^{-y} \quad\Rightarrow\quad x=e^{-y},\ -e^{-y}

のように、逆像を落とさないことが重要です。

端点と定義域外を必ず書く

連続分布では、端点を << で書くか \leq で書くかは密度の値には通常影響しません。 ただし、答案では範囲を明示する必要があります。

fY(y)={計算した式(取りうる範囲)0(otherwise)f_Y(y)= \begin{cases} \text{計算した式} & (\text{取りうる範囲})\\ 0 & (\text{otherwise}) \end{cases}

の形にすると、採点者に「台を把握している」ことが伝わります。

演習の優先順位

この章の演習を解くときは、次の順に固めると効率的です。

  1. 密度関数・分布関数の基本:正規化、積分、微分の確認
  2. 期待値の基本性質:平均・分散、平均と中央値の最適性、裾確率表示
  3. 単調な変数変換:線形変換、対数変換、指数変換
  4. 単調でない変数変換:二乗、絶対値、複数の逆像
  5. 台による場合分け:逆像が途中で増減する問題
  6. 母関数とキュムラント:分布の特徴量を関数から取り出す問題
  7. 存在しない期待値・分散:重い裾を持つ分布の扱い

最初から重い証明問題まで完全に解こうとすると、変数変換の基本手順がぼやけます。 まずは、値域、逆像、ヤコビアン、定義域外で0、という4点を確実に書ける状態を目標にします。

数理統計問題

試験答案として解くとき

総合問題集の模範解答版では、全問を「台 → 定義・定理 → 計算 → 結論 → 注意」の順に書き直しています。密度・変数変換・母関数は、台を答案の最初か最後に必ず残します。

ここでは薬学の文脈を外して、確率分布と期待値の標準問題を確認します。 統計検定1級では、具体例を読めることに加えて、抽象的な確率変数をそのまま計算できることも必要です。

問題1:離散型確率変数の期待値と分散

確率変数 XX の確率関数が次で与えられているとします。

xx0123
P(X=x)P(X=x)0.10.20.40.3
  1. E[X]E[X] を求めてください。
  2. Var(X)\mathrm{Var}(X) を求めてください。

解答

期待値は、

E[X]=xxP(X=x)E[X]=\sum_x xP(X=x)

です。 したがって、

E[X]=00.1+10.2+20.4+30.3E[X] =0\cdot 0.1+1\cdot 0.2+2\cdot 0.4+3\cdot 0.3

です。 計算すると、

E[X]=0+0.2+0.8+0.9=1.9E[X]=0+0.2+0.8+0.9=1.9

です。

分散は、

Var(X)=E[X2](E[X])2\mathrm{Var}(X)=E[X^2]-(E[X])^2

で求めます。 まず、

E[X2]=xx2P(X=x)E[X^2]=\sum_x x^2P(X=x)

なので、

E[X2]=020.1+120.2+220.4+320.3E[X^2] =0^2\cdot 0.1+1^2\cdot 0.2+2^2\cdot 0.4+3^2\cdot 0.3

です。 計算すると、

E[X2]=0+0.2+1.6+2.7=4.5E[X^2]=0+0.2+1.6+2.7=4.5

です。 したがって、

Var(X)=4.5(1.9)2\mathrm{Var}(X)=4.5-(1.9)^2

です。

(1.9)2=3.61(1.9)^2=3.61

なので、

Var(X)=4.53.61=0.89\mathrm{Var}(X)=4.5-3.61=0.89

となります。

問題2:密度関数の定数を決める

連続型確率変数 XX の密度関数が、

f(x)={cx(0x2)0(otherwise)f(x)= \begin{cases} cx & (0\leq x\leq 2)\\ 0 & (\text{otherwise}) \end{cases}

で与えられているとします。

  1. 定数 cc を求めてください。
  2. P(1X2)P(1\leq X\leq 2) を求めてください。
  3. E[X]E[X] を求めてください。

解答

密度関数なので、全体の面積が 1 です。

f(x)dx=1\int_{-\infty}^{\infty}f(x)\,dx=1

です。 ここでは 0x20\leq x\leq 2 の範囲だけで正なので、

02cxdx=1\int_0^2 cx\,dx=1

です。 積分すると、

c02xdx=c[x22]02=c42=2cc\int_0^2 x\,dx = c\left[\frac{x^2}{2}\right]_0^2 =c\cdot \frac{4}{2} =2c

です。 したがって、

2c=12c=1

より、

c=12c=\frac{1}{2}

です。

次に、

P(1X2)=1212xdxP(1\leq X\leq 2) = \int_1^2 \frac{1}{2}x\,dx

です。 計算すると、

1212xdx=12[x22]12=14(41)=34\int_1^2 \frac{1}{2}x\,dx = \frac{1}{2}\left[\frac{x^2}{2}\right]_1^2 = \frac{1}{4}(4-1) =\frac{3}{4}

です。

最後に期待値です。

E[X]=xf(x)dxE[X]=\int_{-\infty}^{\infty}xf(x)\,dx

なので、

E[X]=02x12xdx=1202x2dxE[X]=\int_0^2 x\cdot \frac{1}{2}x\,dx = \frac{1}{2}\int_0^2 x^2\,dx

です。 積分すると、

12[x33]02=1283=43\frac{1}{2}\left[\frac{x^3}{3}\right]_0^2 = \frac{1}{2}\cdot \frac{8}{3} = \frac{4}{3}

です。 したがって、

E[X]=43E[X]=\frac{4}{3}

となります。

問題3:積率母関数から平均と分散を求める

確率変数 XX の積率母関数が、

MX(t)=exp(2t+3t2)M_X(t)=\exp(2t+3t^2)

で与えられているとします。 E[X]E[X]Var(X)\mathrm{Var}(X) を求めてください。

解答

積率母関数から直接求める方法もありますが、この形ではキュムラント母関数を使うと早いです。

KX(t)=logMX(t)K_X(t)=\log M_X(t)

なので、

KX(t)=log{exp(2t+3t2)}=2t+3t2K_X(t)=\log \{\exp(2t+3t^2)\} =2t+3t^2

です。 キュムラント母関数では、

KX(0)=E[X]K_X'(0)=E[X] KX(0)=Var(X)K_X''(0)=\mathrm{Var}(X)

です。

まず1回微分します。

KX(t)=2+6tK_X'(t)=2+6t

したがって、

KX(0)=2K_X'(0)=2

です。 よって、

E[X]=2E[X]=2

です。

次に2回微分します。

KX(t)=6K_X''(t)=6

なので、

KX(0)=6K_X''(0)=6

です。 したがって、

Var(X)=6\mathrm{Var}(X)=6

となります。

問題4:変数変換

確率変数 XX が区間 (0,1)(0,1) 上の一様分布に従うとします。 つまり、

fX(x)={1(0<x<1)0(otherwise)f_X(x)= \begin{cases} 1 & (0<x<1)\\ 0 & (\text{otherwise}) \end{cases}

です。 Y=logXY=-\log X とおきます。 YY の密度関数を求めてください。

解答

まず、変換式を逆に解きます。

Y=logXY=-\log X

なので、

logX=Y\log X=-Y

です。 両辺の指数を取ると、

X=eYX=e^{-Y}

です。 したがって、逆変換は、

x=eyx=e^{-y}

です。

0<X<10<X<1 なので、Y=logXY=-\log X0<Y<0<Y<\infty を動きます。

連続型の変数変換公式より、

fY(y)=fX(ey)ddyeyf_Y(y)=f_X(e^{-y})\left|\frac{d}{dy}e^{-y}\right|

です。 ここで、

ddyey=ey\frac{d}{dy}e^{-y}=-e^{-y}

なので、

ddyey=ey\left|\frac{d}{dy}e^{-y}\right|=e^{-y}

です。 また、y>0y>0 のとき eye^{-y}(0,1)(0,1) に入るので、

fX(ey)=1f_X(e^{-y})=1

です。 したがって、

fY(y)=ey(y>0)f_Y(y)=e^{-y}\quad (y>0)

です。 それ以外では 0 なので、

fY(y)={ey(y>0)0(otherwise)f_Y(y)= \begin{cases} e^{-y} & (y>0)\\ 0 & (\text{otherwise}) \end{cases}

となります。 これはパラメータ 1 の指数分布の密度です。

問題5:裾確率表示から期待値を求める

非負整数値確率変数 XX について、

P(X1)=0.80,P(X2)=0.35,P(X3)=0.10,P(X4)=0P(X\geq1)=0.80,\quad P(X\geq2)=0.35,\quad P(X\geq3)=0.10,\quad P(X\geq4)=0

とします。E[X]E[X] を求めてください。

解答

非負整数値確率変数の裾確率表示、

E[X]=k=1P(Xk)E[X]=\sum_{k=1}^{\infty}P(X\geq k)

を使います。k4k\geq4 の項は0なので、

E[X]=0.80+0.35+0.10=1.25E[X] =0.80+0.35+0.10 =1.25

です。

問題6:分布関数から密度・平均・分散を復元する

確率変数 XX の分布関数が、

FX(x)={0(x<0),1(1+x)3(x0)F_X(x)= \begin{cases} 0 & (x<0),\\ 1-(1+x)^{-3} & (x\geq0) \end{cases}

で与えられています。

  1. これが分布関数の条件を満たすことを確認してください。
  2. 確率密度関数を求めてください。
  3. 裾確率表示を用いて E[X]E[X]Var(X)\operatorname{Var}(X) を求めてください。

解答6

分布関数には、単調非減少、右連続、xx\to-\infty で0、xx\to\infty で1という条件が必要です。 x0x\geq0 では、

FX(x)=3(1+x)4>0F_X'(x)=3(1+x)^{-4}>0

なので単調増加です。また、FX(0)=0F_X(0)=0 で左側とつながり、

limxFX(x)=1\lim_{x\to\infty}F_X(x)=1

です。したがって分布関数の条件を満たします。

密度は分布関数を微分して、

fX(x)={3(1+x)4(x>0),0(otherwise)f_X(x)= \begin{cases} 3(1+x)^{-4} & (x>0),\\ 0 & (\text{otherwise}) \end{cases}

となります。

非負確率変数の裾確率表示より、

E[X]=0P(X>x)dxE[X]=\int_0^\infty P(X>x)\,dx

です。ここで、P(X>x)=1FX(x)=(1+x)3P(X>x)=1-F_X(x)=(1+x)^{-3} なので、

E[X]=0(1+x)3dx=[12(1+x)2]0=12.\begin{aligned} E[X] &=\int_0^\infty(1+x)^{-3}\,dx\\ &=\left[-\frac{1}{2}(1+x)^{-2}\right]_0^\infty\\ &=\frac12. \end{aligned}

同様に、X0X\geq0 なら、

E[X2]=20xP(X>x)dxE[X^2]=2\int_0^\infty xP(X>x)\,dx

です。したがって、

E[X2]=20x(1+x)3dx=21(u2u3)du=2(112)=1.\begin{aligned} E[X^2] &=2\int_0^\infty\frac{x}{(1+x)^3}\,dx\\ &=2\int_1^\infty\left(u^{-2}-u^{-3}\right)du\\ &=2\left(1-\frac12\right)=1. \end{aligned}

よって、

Var(X)=E[X2]{E[X]}2=114=34.\operatorname{Var}(X) =E[X^2]-\{E[X]\}^2 =1-\frac14 =\frac34.
答案で気をつけること

分布関数は微分する前に、単調性・右連続性・両端の極限を確認します。密度には必ず台を書き、分散では $E[X^2]-E[X]^2$ の第2項を落とさないようにします。

問題7:切断分布を条件付き分布として扱う

XExp(2)X\sim\operatorname{Exp}(2) とします。X3/2X\geq3/2 であった個体だけを解析対象にしたとき、条件付き確率変数

Y=XX32Y=X\mid X\geq\frac32

の密度、平均、分散を求めてください。

解答7

切断後の密度は、条件付き確率の定義から、

fY(y)=fX(y)P(X3/2)(y32)f_Y(y) =\frac{f_X(y)}{P(X\geq3/2)} \quad\left(y\geq\frac32\right)

です。指数分布では、

fX(y)=2e2y,P(X3/2)=e3f_X(y)=2e^{-2y}, \qquad P(X\geq3/2)=e^{-3}

なので、

fY(y)={2e2(y3/2)(y3/2),0(otherwise)f_Y(y)= \begin{cases} 2e^{-2(y-3/2)} & (y\geq3/2),\\ 0 & (\text{otherwise}) \end{cases}

です。これは、

Y=d32+Z,ZExp(2)Y\overset{d}=\frac32+Z, \qquad Z\sim\operatorname{Exp}(2)

を意味します。指数分布の無記憶性を使えば、

E[Y]=32+12=2,Var(Y)=Var(Z)=122=14E[Y]=\frac32+\frac12=2, \qquad \operatorname{Var}(Y)=\operatorname{Var}(Z)=\frac{1}{2^2}=\frac14

です。

答案で気をつけること

切断後の密度は元の密度をそのまま使わず、残った確率 $P(X\geq a)$ で正規化します。また、左切断後の平均は残余時間の平均だけでなく、すでに経過した $a$ も加えます。

問題8:二乗誤差は平均、絶対誤差は中央値を選ぶ

E[X2]<E[X^2]<\infty とします。実数 tt に対して、

L2(t)=E[(Xt)2],L1(t)=E[Xt]L_2(t)=E[(X-t)^2], \qquad L_1(t)=E[|X-t|]

とおきます。

  1. L2(t)L_2(t) を最小にする tt は平均 E[X]E[X] であることを示してください。
  2. XX が連続分布に従うとき、L1(t)L_1(t) を最小にする tt は中央値であることを示してください。

解答8

μ=E[X]\mu=E[X] とおくと、

Xt=(Xμ)+(μt)X-t=(X-\mu)+(\mu-t)

です。二乗して期待値を取れば、E[Xμ]=0E[X-\mu]=0 より、

L2(t)=E[(Xμ)2]+2(μt)E[Xμ]+(μt)2=Var(X)+(μt)2.\begin{aligned} L_2(t) &=E[(X-\mu)^2]+2(\mu-t)E[X-\mu]+(\mu-t)^2\\ &=\operatorname{Var}(X)+(\mu-t)^2. \end{aligned}

第1項は tt によらず、第2項は t=μt=\mu で最小になるので、二乗誤差を最小にする点は平均です。

次に、密度を ff、分布関数を FF とすると、

L1(t)=t(tx)f(x)dx+t(xt)f(x)dxL_1(t) =\int_{-\infty}^t(t-x)f(x)\,dx +\int_t^\infty(x-t)f(x)\,dx

です。積分区間の端点も tt に依存するので、Leibnizの公式を用いて微分します。端点では被積分関数が0になるため、

L1(t)=tf(x)dxtf(x)dx=F(t){1F(t)}=2F(t)1.\begin{aligned} L_1'(t) &=\int_{-\infty}^t f(x)\,dx-\int_t^\infty f(x)\,dx\\ &=F(t)-\{1-F(t)\}\\ &=2F(t)-1. \end{aligned}

したがって L1(t)=0L_1'(t)=0 となるのは、

F(t)=12F(t)=\frac12

を満たす中央値です。FF が狭義単調なら最小点は一意です。

答案で気をつけること

「微分して0」だけで終えず、二乗誤差では平方項が非負であること、絶対誤差では導関数が負から正へ変わることを示します。離散分布では中央値が区間になる場合があるため、$P(X\leq m)\geq1/2$ かつ $P(X\geq m)\geq1/2$ と書くのが安全です。

問題9:非単調な変数変換では逆像を足し合わせる

XUnif(3,1)X\sim\operatorname{Unif}(-3,1) とし、Y=X2Y=X^2 とします。 YY の確率密度関数、平均、分散を求めてください。

解答9

まず値域は、

0Y<90\leq Y<9

です。y>0y>0 に対する逆像は x=±yx=\pm\sqrt y ですが、両方が常に XX の台 (3,1)(-3,1) に入るわけではありません。

  • 0<y<10<y<1 では、y\sqrt yy-\sqrt y の両方が台に入る
  • 1y<91\leq y<9 では、y-\sqrt y だけが台に入る

各枝のJacobianは、

dxdy=12y\left|\frac{dx}{dy}\right|=\frac{1}{2\sqrt y}

で、fX(x)=1/4f_X(x)=1/4 です。したがって、

fY(y)={14y(0<y<1),18y(1y<9),0(otherwise)f_Y(y)= \begin{cases} \dfrac{1}{4\sqrt y} & (0<y<1),\\[6pt] \dfrac{1}{8\sqrt y} & (1\leq y<9),\\[6pt] 0 & (\text{otherwise}) \end{cases}

となります。

積率は Y=X2Y=X^2 を直接用いると簡単です。

E[Y]=E[X2]=1431x2dx=73E[Y]=E[X^2] =\frac14\int_{-3}^{1}x^2\,dx =\frac73

であり、

E[Y2]=E[X4]=1431x4dx=615E[Y^2]=E[X^4] =\frac14\int_{-3}^{1}x^4\,dx =\frac{61}{5}

です。よって、

Var(Y)=615(73)2=30445.\operatorname{Var}(Y) =\frac{61}{5}-\left(\frac73\right)^2 =\frac{304}{45}.
答案で気をつけること

$x\mapsto x^2$ は単調でないため、公式を1本の逆関数だけに適用してはいけません。最初に $Y$ の台を求め、各 $y$ で台に入る逆像を列挙し、その密度寄与を足します。

発展問題10:裾確率と分位点から期待値を表す

E[X]<E[|X|]<\infty とします。次を示してください。

E[X]=0{1FX(x)}dx0FX(x)dxE[X] =\int_0^\infty\{1-F_X(x)\}\,dx -\int_{-\infty}^0F_X(x)\,dx

また、連続な分布関数に対して、

E[X]=01FX1(u)duE[X]=\int_0^1F_X^{-1}(u)\,du

が成り立つ理由を説明してください。最後に、非負確率変数 ZZ の生存関数が P(Z>x)=(1+x)2P(Z>x)=(1+x)^{-2} のとき、E[Z]E[Z] を求めてください。

解答10

X+=max(X,0)X^+=\max(X,0)X=max(X,0)X^-=\max(-X,0) とすると、X=X+XX=X^+-X^- です。非負確率変数の裾確率表示より、

E[X+]=0P(X>x)dx=0{1FX(x)}dxE[X^+]=\int_0^\infty P(X>x)\,dx =\int_0^\infty\{1-F_X(x)\}\,dx

です。また、

E[X]=0P(X<x)dx=0FX(x)dxE[X^-] =\int_0^\infty P(X<-x)\,dx =\int_{-\infty}^0F_X(x)\,dx

なので、差を取れば最初の式を得ます。

一方、UUnif(0,1)U\sim\operatorname{Unif}(0,1) とすると、逆変換法により、

FX1(U)=dXF_X^{-1}(U)\overset{d}=X

です。したがって、

E[X]=E[FX1(U)]=01FX1(u)du.E[X] =E[F_X^{-1}(U)] =\int_0^1F_X^{-1}(u)\,du.

最後に、

E[Z]=0(1+x)2dx=[(1+x)1]0=1.E[Z] =\int_0^\infty(1+x)^{-2}\,dx =\left[-(1+x)^{-1}\right]_0^\infty =1.
答案で気をつけること

符号を持つ確率変数では正部分と負部分を分けます。分位点表示では、一般には一般化逆関数 $F^{-1}(u)=\inf\{x:F(x)\geq u\}$ を使うと、不連続な分布にも拡張できます。

応用統計問題(医薬・生命科学)

試験答案として解くとき

薬物濃度や反応率の問題も、総合問題集の模範解答版で実戦用の解答手順を確認できます。単位換算・対数変換では、変換前後の台と単位を添えます。

ここでは、副作用、服薬、薬物濃度、培養・細胞実験から得られる情報を、確率変数、母関数、変数変換を使って解釈します。

問題1:副作用発現人数の期待値

ある薬剤で、患者1人に軽度の副作用が起こる確率を π=0.08\pi=0.08 とします。 20人の患者を独立に観察し、副作用が起きた人数を XX とします。

  1. XX の分布を答えてください。
  2. E[X]E[X]Var(X)\mathrm{Var}(X) を求めてください。
  3. P(X=0)P(X=0) を求めてください。

解答

各患者について、副作用が起きるかどうかをベルヌーイ試行と見ます。 20人を独立に観察するので、

XBin(20,0.08)X\sim \mathrm{Bin}(20,0.08)

です。

二項分布の期待値と分散は、

E[X]=nπE[X]=n\pi Var(X)=nπ(1π)\mathrm{Var}(X)=n\pi(1-\pi)

です。 ここではこの公式をそのまま使わず、ベルヌーイ変数の和として確認します。 患者 ii に副作用が起きたら Xi=1X_i=1、起きなければ Xi=0X_i=0 とします。 すると、

X=X1++X20X=X_1+\cdots+X_{20}

です。 各 XiX_i は、

P(Xi=1)=0.08,P(Xi=0)=0.92P(X_i=1)=0.08,\quad P(X_i=0)=0.92

を満たします。 したがって、

E[Xi]=10.08+00.92=0.08E[X_i] =1\cdot 0.08+0\cdot 0.92 =0.08

です。 期待値の線形性より、

E[X]=E[X1++X20]=E[X1]++E[X20]E[X] =E[X_1+\cdots+X_{20}] =E[X_1]+\cdots+E[X_{20}]

なので、

E[X]=200.08=1.6E[X]=20\cdot 0.08=1.6

です。

次に分散を計算します。 XiX_i は 0 または 1 だけを取るので、Xi2=XiX_i^2=X_i です。 したがって、

E[Xi2]=E[Xi]=0.08E[X_i^2]=E[X_i]=0.08

です。 分散の公式より、

Var(Xi)=E[Xi2](E[Xi])2=0.08(0.08)2\mathrm{Var}(X_i) =E[X_i^2]-(E[X_i])^2 =0.08-(0.08)^2

です。 計算すると、

0.08(0.08)2=0.080.0064=0.07360.08-(0.08)^2 =0.08-0.0064 =0.0736

です。 独立な確率変数の和では分散が足せるので、

Var(X)=200.0736=1.472\mathrm{Var}(X) =20\cdot 0.0736 =1.472

となります。 したがって、

E[X]=200.08=1.6E[X]=20\cdot 0.08=1.6 Var(X)=200.080.92=1.472\mathrm{Var}(X)=20\cdot 0.08\cdot 0.92=1.472

です。

また、

P(X=0)=(200)0.080(0.92)20=0.92200.189P(X=0)=\binom{20}{0}0.08^0(0.92)^{20} =0.92^{20} \approx 0.189

です。 副作用確率が8%でも、20人観察して1人も出ない確率は約18.9%あります。 「観察されなかった」ことは「起こらない」ことを意味しない、という点が重要です。

問題2:服薬忘れ回数と確率母関数

ある患者の1週間の服薬忘れ回数 XX がポアソン分布

XPoisson(λ)X\sim \mathrm{Poisson}(\lambda)

に従うとします。

  1. 確率母関数 GX(s)G_X(s) を求めてください。
  2. E[X]E[X] を確率母関数から求めてください。

解答

ポアソン分布の確率関数は、

P(X=x)=eλλxx!(x=0,1,2,)P(X=x)=e^{-\lambda}\frac{\lambda^x}{x!} \quad (x=0,1,2,\dots)

です。 したがって、

GX(s)=E[sX]=x=0sxeλλxx!G_X(s) = E[s^X] = \sum_{x=0}^{\infty}s^x e^{-\lambda}\frac{\lambda^x}{x!}

です。 整理すると、

GX(s)=eλx=0(λs)xx!=eλeλs=eλ(s1)G_X(s) = e^{-\lambda} \sum_{x=0}^{\infty}\frac{(\lambda s)^x}{x!} = e^{-\lambda}e^{\lambda s} = e^{\lambda(s-1)}

となります。 途中で使った

x=0(λs)xx!=eλs\sum_{x=0}^{\infty}\frac{(\lambda s)^x}{x!}=e^{\lambda s}

は、指数関数のマクローリン展開

eu=x=0uxx!e^u=\sum_{x=0}^{\infty}\frac{u^x}{x!}

u=λsu=\lambda s を代入したものです。 数IIIの範囲を少し越えて見える場合は、「指数関数はこの無限級数で表せる」と受け取れば大丈夫です。 統計検定1級では、ポアソン分布の母関数計算で頻繁に出てきます。

期待値は、

GX(1)=E[X]G_X'(1)=E[X]

で求められます。

GX(s)=λeλ(s1)G_X'(s)=\lambda e^{\lambda(s-1)}

なので、

GX(1)=λG_X'(1)=\lambda

です。 よって、

E[X]=λE[X]=\lambda

となります。

問題3:血中濃度の対数変換

ある薬の投与後血中濃度 XX が正の値をとり、

Y=logXY=\log X

が正規分布 N(μ,σ2)N(\mu,\sigma^2) に従うとします。

  1. XX の分布名を答えてください。
  2. XX の密度関数を求めてください。
  3. なぜ薬物動態で対数変換がよく使われるか説明してください。

解答

logX\log X が正規分布に従うので、XX対数正規分布 に従います。

Y=logXY=\log X の逆変換は、

x=eyx=e^y

です。 密度を求めたい変数は XX なので、逆に

y=logxy=\log x

と書いておきます。 YY の密度は正規分布の密度なので、

fY(y)=1σ2πexp{(yμ)22σ2}f_Y(y) = \frac{1}{\sigma\sqrt{2\pi}} \exp\left\{ -\frac{(y-\mu)^2}{2\sigma^2} \right\}

です。 密度を YY から XX に変換するときは、

fX(x)=fY(logx)ddxlogxf_X(x)=f_Y(\log x)\left|\frac{d}{dx}\log x\right|

を使います。 ここで、

ddxlogx=1x\left|\frac{d}{dx}\log x\right|=\frac{1}{x}

です。 したがって、

fY(logx)=1σ2πexp{(logxμ)22σ2}f_Y(\log x) = \frac{1}{\sigma\sqrt{2\pi}} \exp\left\{ -\frac{(\log x-\mu)^2}{2\sigma^2} \right\}

であり、これに 1x\frac{1}{x} を掛けるので、

fX(x)=1xσ2πexp{(logxμ)22σ2}(x>0)f_X(x) = \frac{1}{x\sigma\sqrt{2\pi}} \exp\left\{ -\frac{(\log x-\mu)^2}{2\sigma^2} \right\} \quad (x>0)

となります。

薬物動態で対数変換がよく使われる理由は、濃度やAUCが負にならず、個体差が「足し算」より「倍率」で現れやすいからです。 例えば、ある患者のAUCが別の患者の2倍という違いは、元のスケールでは右に長い分布を作りやすいです。 対数を取ると倍率の違いが加法的な違いになり、正規分布に近づくことがあります。

問題4:キュムラント母関数で二項分布を見る

XBin(n,π)X\sim\mathrm{Bin}(n,\pi) とします。

  1. 積率母関数 MX(t)M_X(t) を求めてください。
  2. キュムラント母関数 KX(t)K_X(t) を求めてください。
  3. KX(0)K_X'(0)KX(0)K_X''(0) を確認してください。

解答

二項分布の積率母関数は、

MX(t)={(1π)+πet}nM_X(t)=\{(1-\pi)+\pi e^t\}^n

です。 したがって、キュムラント母関数は、

KX(t)=logMX(t)=nlog{(1π)+πet}K_X(t)=\log M_X(t) = n\log\{(1-\pi)+\pi e^t\}

です。 積率母関数を導出すると、まず

MX(t)=E[etX]=x=0netxP(X=x)M_X(t)=E[e^{tX}] = \sum_{x=0}^{n}e^{tx}P(X=x)

です。 二項分布の確率関数を代入すると、

MX(t)=x=0netx(nx)πx(1π)nxM_X(t) = \sum_{x=0}^{n}e^{tx}\binom{n}{x}\pi^x(1-\pi)^{n-x}

となります。 etxπx=(πet)xe^{tx}\pi^x=(\pi e^t)^x なので、

MX(t)=x=0n(nx)(πet)x(1π)nxM_X(t) = \sum_{x=0}^{n}\binom{n}{x}(\pi e^t)^x(1-\pi)^{n-x}

です。 二項定理より、

MX(t)={(1π)+πet}nM_X(t)=\{(1-\pi)+\pi e^t\}^n

が得られます。

1回微分すると、

KX(t)=nπet(1π)+πetK_X'(t) = n\frac{\pi e^t}{(1-\pi)+\pi e^t}

なので、

KX(0)=nπK_X'(0)=n\pi

です。 これは二項分布の期待値です。

さらに2回微分すると、

KX(0)=nπ(1π)K_X''(0)=n\pi(1-\pi)

となります。 この2回微分も省略せずに書くと、まず

KX(t)=nπet(1π)+πetK_X'(t) = n\frac{\pi e^t}{(1-\pi)+\pi e^t}

です。 ここで

A(t)=πet,B(t)=(1π)+πetA(t)=\pi e^t,\quad B(t)=(1-\pi)+\pi e^t

とおくと、

KX(t)=nA(t)B(t)K_X'(t)=n\frac{A(t)}{B(t)}

です。 商の微分より、

KX(t)=nA(t)B(t)A(t)B(t){B(t)}2K_X''(t) = n\frac{A'(t)B(t)-A(t)B'(t)}{\{B(t)\}^2}

です。 A(t)=πetA'(t)=\pi e^tB(t)=πetB'(t)=\pi e^t だから、

KX(t)=nπet{(1π)+πet}(πet)(πet){(1π)+πet}2K_X''(t) = n\frac{\pi e^t\{(1-\pi)+\pi e^t\}-(\pi e^t)(\pi e^t)} {\{(1-\pi)+\pi e^t\}^2}

です。 分子を整理すると、

πet(1π)+π2e2tπ2e2t=π(1π)et\pi e^t(1-\pi)+\pi^2 e^{2t}-\pi^2 e^{2t} = \pi(1-\pi)e^t

なので、

KX(t)=nπ(1π)et{(1π)+πet}2K_X''(t) = n\frac{\pi(1-\pi)e^t}{\{(1-\pi)+\pi e^t\}^2}

です。 t=0t=0 を代入すると e0=1e^0=1 で、分母は

{(1π)+π}2=1\{(1-\pi)+\pi\}^2=1

なので、

KX(0)=nπ(1π)K_X''(0)=n\pi(1-\pi)

となります。 これは二項分布の分散です。

このように、キュムラント母関数は平均と分散を直接取り出せます。 独立な和ではキュムラントが足し算になるため、複数患者の反応数や複数検体の陽性数を合計する場面で考え方が役立ちます。

問題5:コロニー数とポアソン分布

ある抗菌薬処理後のプレートで、一定面積あたりの耐性コロニー数 XX がポアソン分布

XPoisson(λ)X\sim \mathrm{Poisson}(\lambda)

に従うとします。 平均して1視野あたり 2.42.4 個のコロニーが観察されるとき、次を求めます。

  1. P(X=0)P(X=0)
  2. P(X1)P(X\geq 1)
  3. E[X]E[X]Var(X)\mathrm{Var}(X)

解答

ポアソン分布の確率関数は、

P(X=x)=eλλxx!(x=0,1,2,)P(X=x)=e^{-\lambda}\frac{\lambda^x}{x!} \quad (x=0,1,2,\dots)

です。 ここでは λ=2.4\lambda=2.4 です。

まず、コロニーが0個の確率は、

P(X=0)=e2.42.400!P(X=0) = e^{-2.4}\frac{2.4^0}{0!}

です。 ここで、

2.40=1,0!=12.4^0=1,\quad 0!=1

なので、

P(X=0)=e2.4P(X=0)=e^{-2.4}

です。 数値としては、

e2.40.0907e^{-2.4}\approx 0.0907

です。

次に、少なくとも1個観察される確率は、補集合を使って、

P(X1)=1P(X=0)P(X\geq 1)=1-P(X=0)

です。 したがって、

P(X1)=1e2.410.0907=0.9093P(X\geq 1) =1-e^{-2.4} \approx 1-0.0907 =0.9093

となります。

ポアソン分布では、

E[X]=λ,Var(X)=λE[X]=\lambda,\quad \mathrm{Var}(X)=\lambda

です。 したがって、

E[X]=2.4,Var(X)=2.4E[X]=2.4,\quad \mathrm{Var}(X)=2.4

です。

この「平均と分散が等しい」という性質は、生命科学データを見るときの重要な診断点です。 実際のコロニー数データで標本分散が標本平均よりかなり大きいなら、細胞状態のばらつきや局所的な増殖差があり、単純なポアソン分布では足りない可能性があります。

問題6:IC50 の対数スケール

ある化合物の IC50 を XX とします。 IC50 は正の値で、実験を繰り返すと倍率方向にばらつくことが多いため、

Y=log10XY=\log_{10}X

を考えます。 ここで、

YN(6,0.22)Y\sim N(-6,\,0.2^2)

とします。 つまり、log10IC50\log_{10}\mathrm{IC50} の平均が 6-6、標準偏差が 0.20.2 です。

  1. IC50 の中央値を求めてください。
  2. YY が平均から +1+1 標準偏差だけ大きいとき、IC50 は中央値の何倍ですか。
  3. なぜ IC50 は元のスケールより対数スケールで扱いやすいのか説明してください。

解答

まず、

Y=log10XY=\log_{10}X

なので、

X=10YX=10^Y

です。 対数正規型の分布では、対数を取った変数 YY の中央値が、元の変数 XX の中央値に対応します。 ここでは YY の平均も中央値も 6-6 なので、IC50 の中央値は、

10610^{-6}

です。 単位が mol/L なら、

106mol/L=1μM10^{-6}\,\mathrm{mol/L}=1\,\mu\mathrm{M}

です。

次に、YY が平均から +1+1 標準偏差だけ大きい値は、

6+0.2=5.8-6+0.2=-5.8

です。 このときの IC50 は、

105.810^{-5.8}

です。 中央値 10610^{-6} との比を取ると、

105.8106=100.2\frac{10^{-5.8}}{10^{-6}} =10^{0.2}

です。 数値として、

100.21.5810^{0.2}\approx 1.58

なので、約 1.581.58 倍です。

IC50 は濃度なので、0以下にはなりません。 また、実験誤差や生物学的ばらつきは「0.1 μ\muM 増える」という足し算より、「1.5倍になる」「2倍になる」という倍率で現れることがあります。 対数を取ると、倍率の違いが足し算の違いになります。 そのため、正規分布近似、信頼区間、回帰モデルに載せやすくなります。

問題7:細胞生存率の期待値

ある濃度の薬剤を処理したウェルで、細胞が生存する確率を p=0.72p=0.72 とします。 1ウェル内で独立に観察できる細胞を 100100 個とし、生存細胞数を XX とします。

  1. XX の分布を答えてください。
  2. 生存率 R=X/100R=X/100 の期待値と分散を求めてください。

解答

各細胞について、生存なら 1、非生存なら 0 と考えます。 100個の細胞を独立に観察できると仮定すると、

XBin(100,0.72)X\sim \mathrm{Bin}(100,0.72)

です。

二項分布より、

E[X]=np=1000.72=72E[X]=np=100\cdot 0.72=72

です。 また、

Var(X)=np(1p)=1000.720.28\mathrm{Var}(X)=np(1-p) =100\cdot 0.72\cdot 0.28

です。 計算すると、

Var(X)=20.16\mathrm{Var}(X)=20.16

です。

生存率は、

R=X100R=\frac{X}{100}

です。 期待値は定数倍の性質より、

E[R]=E[X100]=1100E[X]=72100=0.72E[R] =E\left[\frac{X}{100}\right] =\frac{1}{100}E[X] =\frac{72}{100} =0.72

です。

分散では、定数倍するとその定数の2乗が前に出ます。 つまり、

Var(aX)=a2Var(X)\mathrm{Var}(aX)=a^2\mathrm{Var}(X)

です。 ここで a=1/100a=1/100 なので、

Var(R)=Var(X100)=11002Var(X)\mathrm{Var}(R) = \mathrm{Var}\left(\frac{X}{100}\right) = \frac{1}{100^2}\mathrm{Var}(X)

です。 したがって、

Var(R)=20.1610000=0.002016\mathrm{Var}(R) = \frac{20.16}{10000} =0.002016

です。

この例はシンプルですが、細胞生存率、陽性細胞率、発現細胞割合のようなデータを考える入口になります。 実際の実験では細胞どうしが完全に独立でないことや、ウェル間差があることも多いため、二項分布からのずれを見ることが重要です。

問題8:濃度指標の分位点を単位換算する

ある濃度指標 XX の95パーセンタイルが、

q0.95(X)=2.4 mg/Lq_{0.95}(X)=2.4\ \text{mg/L}

であるとします。Y=1000XY=1000X として ng/mL へ単位換算したとき、YY の95パーセンタイルを求めてください。

解答

Y=1000XY=1000X は正の係数による線形変換です。そのため、観測値の順序は変わらず、同じ確率に対応する分位点も1000倍されます。

q0.95(Y)=1000q0.95(X)=1000×2.4=2400 ng/mLq_{0.95}(Y) =1000q_{0.95}(X) =1000\times2.4 =2400\ \text{ng/mL}

です。単位換算では代表値だけでなく、中央値や95パーセンタイルなどの分位点も同じ係数で変換されます。

まとめ

この章では、確率変数と確率分布を中心に、統計検定1級で必要になる道具を整理しました。

  • 離散型では確率関数 P(X=x)P(X=x) を使う
  • 連続型では確率密度関数 f(x)f(x) を使い、面積で確率を考える
  • 期待値は確率変数の平均的な値であり、分散も期待値で表せる
  • 確率母関数は非負整数値の分布に便利
  • 積率母関数は積率を取り出す道具
  • 特性関数は分布を一意に決め、極限定理で重要
  • キュムラント母関数は独立な和を扱うときに強い
  • 変数変換では、特に連続型でヤコビアンが重要

確率分布は、単なる公式集ではありません。 副作用人数、服薬忘れ回数、血中濃度、AUC、IC50、細胞生存率、コロニー数のような薬学・生命科学データを、どの確率モデルで表すかを考えるための言語です。