はじめに
この記事では、統計検定準1級取得に向けて学習したことをまとめていきます。
工学系の数学ではなく数理あるあるの、論述ゴリゴリな解答になっていると思いますのであらかじめご了承ください。
注意:さらに計算過程は数学文化の『省略の美』を無視してエレファントに書いています。
【リンク紹介】
・統計検定準1級のまとめ記事一覧
・これまで書いたシリーズ記事一覧
学習書籍について
この記事では「統計学実践ワークブック」を中心に、学んだことをまとめていきます。記事を読んで本格的に勉強してみたいなと思った方は、是非ご購入を検討なさってください。

参考書籍について
統計実践ワークブックは、大量の知識項目と問題が収められている反面、計算過程や知識背景が大きく省略されているため、知識体系をきちんと学ぶ参考書として東京大学から出版されている名著「統計学入門」を使っています。
※ワークブックとしては素晴らしい質だと思いますが、どうしてもその内容量とページ数の都合上、問題のない範囲で削除されているということです。人によっては1冊で問題ない方もおられると思いますが、私には無理でした。

点推定
母集団の母数θを推定するとき、ある一つの値θ^で指定する方法を点推定(point estimation)という。最尤(さいゆう)法は点推定のひとつである。
尤度(ゆうど)関数
確率分布:確率関数または確率密度関数
θ:未知の母数(パラメータ)
f:確率分布
X1,X2,⋯,Xn:標本
標本X1,X2,⋯,Xnはθを含み、それぞれ独立で同一の確率分布fに従うとする。すると、各標本に対する確率分布はそれぞれ次のように表せる。
f(x1),f(x2),⋯,f(xn)
ただし今回は、各確率分布がθを持っていることを強調するため、次のように表すこととする。
f(x1;θ),f(x2;θ),⋯,f(xn;θ)
このとき、尤度関数(likelihood function)L(θ)を以下のように定義する。
L(θ)=f(x1,x2,⋯,xn;θ)=f(x1;θ)×f(x2;θ)×⋯×f(xn;θ)=i=1∏nf(xi;θ)
この尤度関数L(θ)は、X1,X2,⋯,Xnの同時確率分布f(x1,x2,⋯,xn;θ)を、θを変数とした関数としてみなしたものである。
対数尤度
数学的に扱いやすくするため、尤度関数の対数を取って積の形から和の形へ変形する。
この変形したl(θ)を、対数尤度(log-likelihood)という。
l(θ)=logL(θ)=i=1∑nlogf(xi;θ)
最尤法
「統計学では、観測された数値データX=(X1,⋯,Xn)の母集団分布が確率密度関数f(x,θ)を持つ確率分布族Pθ(θ∈Θ)のどれかに従うと想定して、そのパラメータθ(母数という)の値を推定することが多い。このようなとき、Ln(θ;X)=i=1∏nf(Xi,θ)をθの関数を見て、尤度という。その最大値を与える可測関数θn^(X)が存在すれば、それを最尤推定量(maximum likelihood estimator)と呼び、これを用いてパラメータ値を推定することを最尤法という。」
(「岩波 数学入門辞書」.岩波書店.2007)より
例
(「統計学実践ワークブック」より)
第8章.例2
平均μと分散vが未知の正規分布に独立同一に従う標本X1,⋯,Xnが得られているとする。このとき、μおよびvの最尤推定量は標本平均および標本分布となることを示せ。
証明
標本平均をx、標本分散をs2とする。また、対数尤度をl(μ,v)とおく。
※つまりこの例における母数θはμとvであることに注意。
このとき、l(μ,v)が最大値をとるとき、
μ=x,v=s2
であることを示せばよい。
(s2とおいたのは定義の形に寄せたかったからですが…センスがいいとは言えませんね。)
題意よりXiは正規分布N(μ,v)にしたがうので、確率分布f(xi)は
f(xi)=2πv1exp(−2v(xi−μ)2)
である。よってl(μ,v)は、
======l(μ,v)logi=1∏n2πv1exp(−2v(xi−μ)2)i=1∑nlog(2πv1exp(−2v(xi−μ)2))i=1∑n(log2πv1+logexp(−2v(xi−μ)2))i=1∑nlog2πv1−i=1∑n2v(xi−μ)2nlog(2πv)−21− 2v 1i=1∑n(xi−μ)2−2nlog(2πv)− 2v 1i=1∑n(xi−μ)2
である。ここで、
========i=1∑n(xi−μ)2i=1∑n((xi−x)+(x−μ))2i=1∑n(xi−x)2+2i=1∑n(xi−x)(x−μ)+i=1∑n(x−μ)2i=1∑n(xi−x)2+2(i=1∑n(xi−x))(x−μ)+n(x−μ)2i=1∑n(xi−x)2+2(i=1∑nxi−nx)(x−μ)+n(x−μ)2i=1∑n(xi−x)2+2(ni=1∑nn xi −nx)(x−μ)+n(x−μ)2i=1∑n(xi−x)2+2(nx−nx)(x−μ)+n(x−μ)2i=1∑n(xi−x)2+2×0×(x−μ)+n(x−μ)2i=1∑n(xi−x)2+n(x−μ)2
であるので、つまり
l(μ,v)=−2nlog(2πv)− 2v 1i=1∑n(xi−x)2− 2v n(x−μ)2
となる。ここで、vを任意に固定したとき、すべてのμに対してl(μ,v)が最大となるのはμ=xのときである(※高校数学のときに教わった(教えた 笑)「上に凸な二次関数の最大値」と同じ理屈です)。
以上より、μ=xは示された。以後、l(μ,v)のμにxを代入する。
つまり、
l(x,v)=−2nlog(2πv)− 2v 1i=1∑n(xi−x)2− 2v n(x−x)2=−2nlog(2πv)− 2v 1i=1∑n(xi−x)2=−2nlog(2πv)− 2v ni=1∑nn(xi−x)2
である。ここで、標本分散の定義より
s2=i=1∑nn(xi−x)2
であるから、
l(x,v)=−2nlog(2πv)− 2v ns2
となる。ここで、
===dvdl(x,v)−2vn+2v2ns22v2−nv+ns22v2n(s2−v)
であり、
dvdl(x,v)=0
とおくと、v=s2となる。
v |
⋯ |
s2 |
⋯ |
dvdl(x,v) |
+ |
0 |
- |
l(x,v) |
↗ |
最大 |
↘ |
よって、増減表よりl(x,v)が最大となるのは
v=s2のときである。
機械学習の実践例
↓以下の記事に用いられている損失関数L2は、この記事の対数尤度にマイナスを掛けたものになります。
https://zenn.dev/youken/articles/e91302826120dc
参考資料
- 日本統計学会(編集).日本統計学会認定 統計検定準1級対応 統計学実践ワークブック.学術図書出版社.2020
- 東京大学教養学部統計学教室.統計学入門(基礎統計学Ⅰ).東京大学出版会.1991
- 小寺 平治.新統計入門.裳華房.1996
- 稲垣 宣生, 山根 芳知, 吉田 光雄.統計学入門.裳華房.1992
- 長瀬道弘・芦野隆一.微分積分概説.サイエンス社.2007
- 加藤文元.チャート式シリーズ 大学教養 微分積分.数研出版.2024
- 青本和彦,上野健爾,加藤和也,神保道夫,砂田利一,高橋陽一郎,深谷賢治,俣野博,室田一雄.岩波 数学入門辞典.岩波書店.2007
記事が役に立った方は「いいね」を押していただけると、すごく喜びます 笑
ご協力のほどよろしくお願いします。
Discussion