ガウス分布の導出


偶然誤差の性質から確率論や統計学でよく用いられるガウス分布(正規分布)を導出してみよう。

真の値 X をもったある量の測定を多数回行うことを考える。この測定には系統誤差は含まれず、偶然誤差のみが発生するものとしよう。偶然誤差については経験にもとづく次のようなガウスの公理がある:

  1. 大きさの等しい正と負の誤差は等しい確率で生じる。
  2. 小さい誤差は大きな誤差より起こりやすい。
  3. ある限界値より大きな誤差は実際上起こらない。

偶然誤差の起こる確率を誤差の大きさ ε の関数とし、その確率密度関数を f(ε) と置く。このとき誤差の大きさが εε+dε の間にある確率は f(ε)dε である。具体的な測定によって得られた測定値が x であったとき、ε=xX であるから f(xX)dx と表すこともできる。この確率密度関数 f の関数形を求めることがこのページの目的である。

同一の条件で n 回の測定を行うことを考えよう。このとき n 個の測定値が x1,x2,,xn という値から dx 以内のところに入る確率は f(x1X)dx f(x2X)dxf(xnX)dx で表される。この確率を Pdxn と置くことにすると P(1)P=f(x1X)f(x2X)f(xnX) である。x1,x2,,xn を確率変数と見たとき、これを同時確率密度関数という。この関数は n 回の測定の測定結果として x1,x2,,xn が得られる確率の確率密度を与えるものであるが、このような見方をした場合、ふつう真の値 X には何か既知の値が与えられていることを想定する。ところが現実の測定においては話が逆で、我々の知ることができるのは測定値 x1,x2,,xn の方である。真の値 X はふつう未知でありそれを求めるために測定を行うのである。そして我々はできるだけ偶然誤差の影響を減らそうと1回ではなく複数回の測定を行い、複数の測定値の相加平均 (2)x¯=x1+x2++xnn によって真の値を推定する。

さて、ガウスの公理の最初の2つより f(xX)ε=0 すなわち x=X において最大値をとるから、その積である同時確率密度関数 f(x1X)f(x2X)f(xnX) も明らかに x1=x2==xn=X で最大値をとる。では逆に x1,x2,,xn が既知の値として与えられているとき、X を独立変数と見た場合の式(1)、すなわち (3)P(X)=f(x1X)f(x2X)f(xnX) はどのような X において最大値をとるだろう? 実はこの答えは自明ではない。しかし P は真の値において最大値をとる量であることと、偶然誤差に対しては式(2)x¯ から真の値を推定できるという経験則から次を仮定しよう: P(X)  X=x¯ で最大値をとる すなわち P(x¯)=0 を仮定する。

  

以上で f の関数形を求める準備が整った。まず式(3)の両辺の自然対数をとる: lnP(X)=i=1nlnf(xiX) そしてこれを X で微分してみよう: P(X)P(X)=i=1nf(xiX)f(xiX) ここで Xx¯ を代入すると P(x¯)=0 より (4)i=1nf(xix¯)f(xix¯)=0 である。また、式(2)を少し変形すると (5)i=1n(xix¯)=0 となる。ここで次の補題を証明する。


補題 ϕ() をすべての実数で定義された微分可能な関数とする。n3 以上の整数として、n 個の変数 x1,x2,,xn(6)i=1nxi=0 を満足するように動くとき、常に (7)i=1nϕ(xi)=0 という関係式が成立しているならば、ϕ の関数形は a を任意の定数として ϕ(x)=ax である。


証明 変数は n 個あるが束縛条件(6)によって、独立に動かすことのできる変数は n1 個である。そこで最後の変数 xnxn=i=1n1xi によって消去し x1,,xn1 を独立に動かすことのできる変数とする。このとき式(7)の両辺を x1 で偏微分してみると ϕ(x1)+ϕ(xn)xnx1=0 となるが、xn/x1=1 より ϕ(x1)=ϕ(xn) である。同様にして式(7)の両辺を x2 で偏微分すると ϕ(x2)=ϕ(xn) となるので、上の式とあわせて ϕ(x1)=ϕ(x2) が言える。ところで x1x2 はまったく独立に動かすことのできる変数であったから、この等式が成り立つためには ϕ(x)x によらずいつも同じ値をとらなければならない。すなわち ϕ(x)=定数 である。これより a,b を任意の定数として ϕ(x)=ax+b となる。最後にこの ϕ を式(7)へ代入し、そこに(6)を使えば b=0 であるとわかるので、ϕ(x)=ax を得る。


(4)(5)において (f/f)ϕ, (xix¯)xi という置き換えをすれば補題と同じ形になる。(今考えている問題の場合、n2 という値もとり得るのだが、n=2 の場合、上の補題は「 ϕ の関数形は任意の(微分可能な)奇関数」という結果に変わる。ϕ(x)=ax は奇関数だから、この関数形は n=2 の場合にも有効であることになる。なお n=1 の場合は、最初から P(X)=f(x1X)X=x1=x¯ において最大値をとっているので、n=1 の可能性は考えなくてよい。)したがって f(x)f(x)=ax でなければならず、これを積分して f(x)=Aexp(ax22)     A:定数 を得る。さて、ガウスの公理の3つ目より limx±f(x)=0 でなければならないから a<0 である。そこで a=1/σ2 と置くことにすると f(x)=Aexp(x22σ2) となる。最後に全確率が 1 となるように定数 A の値を定めよう。f(x) をすべての x で積分すると f(x)dx=Aexp(x22σ2)dx=A2πσ2 になるため、これが 1 となることより A=12πσ2 である。ただしガウス積分の公式 eax2dx=πa        (a>0) を使った。変数を本来の記号 ε に戻すと、最終的に偶然誤差の確率密度関数として f(ε)=12πσ2exp(ε22σ2) あるいは ε=xX より f(xX)=12πσ2exp((xX)22σ2) を得る。以上の導出からわかるように、ガウス分布とはガウスの公理を満たす確率密度関数のうち、とくに P(x¯)=0 という条件を満足するものである。