はじめに
『ベイズ推論による機械学習入門』(MLSシリーズ)の独学時のノートです。各種のモデルやアルゴリズムについて「数式・プログラム・図」を用いて解説します。
本の補助として読んでください。
この記事では、平均が未知の1次元ガウス分布に対するベイズ推論の数式の行間を埋めます。
【前節の内容】
【他の節一覧】
【この節の内容】
3.3.1 1次元ガウス分布のベイズ推論の導出:平均が未知の場合
1次元ガウスモデル(Gaussian model)に対するベイズ推論(Bayesian inference)を導出する。この記事では、生成分布の平均パラメータ(mean parameter)が未知の場合を扱う。平均が未知の1次元ガウスモデルでは、尤度関数を1次元ガウス分布(Gaussian distribution・一変量正規分布・Normal distribution)、事前分布を1次元ガウス分布とする。
1次元ガウスモデルについては「3.3.0:1次元ガウスモデルの生成モデルの導出【緑ベイズ入門のノート】 - からっぽのしょこ」、1次元ガウス分布については「1次元ガウス分布の定義式 - からっぽのしょこ」を参照のこと。
事後分布の導出
まずは、平均が未知の1次元ガウス分布のパラメータ の事後分布(posterior distribution)を導出する。
観測データ が与えられた(条件とする)下でのパラメータ
の条件付き分布(事後分布)を求める。精度パラメータ
は与えられている(既知)とする。
途中式の途中式(クリックで展開)
- 1: ベイズの定理
より、観測変数
を条件に移した式を立てる。
事後分布は、 の結合分布と
の周辺分布を用いて、次のようにも求められる。
1行目では、条件付き分布 より、
を条件に移している。
2行目では、周辺化 した
を明示している。
3行目では、 の依存関係に従い項を分割している。
生成モデル(結合分布)については「生成モデルの導出」を参照のこと。
- 2:
と無関係な項を省く。
- 3: 観測データ集合
の生成確率を、各データ
の生成確率の積に分解する。
- 4: 平均が未知のガウスモデルの定義より、尤度関数をガウス分布、事前分布をガウス分布に置き換える。
周辺分布(分母)は に影響しないため省いて、比例関係のみに注目する。省略した項については、最後に正規化することで対応できる。
両辺の対数をとり、指数部分の計算を分かりやすくして、 に関して式を整理する。
途中式の途中式(クリックで展開)
- 1: 式(3.49)に関して、対数をとった式を立てる。
- 2-3: 自然対数の性質
、
より、分数の項を展開する。
対数の性質より、総乗 の対数をとると、対数の総和
になる。
- 3:
と無関係な項を
とおく。
- 4: 平均が未知のガウスモデルの定義より、尤度関数をガウス分布、事前分布をガウス分布に置き換える。
に影響しない項を
とおく。省略した項については、最後に正規化することで対応できる。
右辺の各分布に具体的な式を代入して、式の形状を明らかにしていく。
途中式の途中式(クリックで展開)
- 1: 尤度関数はガウス分布、事前分布はガウス分布を仮定しているので、それぞれ定義式に置き換える。
ルートを指数で表すと である。
- 2: 自然対数の性質
、
、対数と指数の関係
より、定義式の項を展開する。
- 3:
を括り出す。
- 4: 2乗の括弧を展開する。
- 5:
に関する総和
の波括弧を展開する。
と無関係な項は
倍
となる。
- 6:
の項をそれぞれまとめる。
適宜、 に影響しない項を
にまとめていく。
事後分布の式(3.50)について、次のようにおく。
式(3.50)について、 で置き換えて、
に関して式を整理する。
途中式の途中式(クリックで展開)
- 1: 式(3.50)に式(3.53)を代入する。
- 2:
を括り出す。
- 3: 波括弧内に
を加える。
- 4: 2乗の乗法公式
より、波括弧内の前3つの項を2乗の括弧でまとめる。
- 4: 波括弧内の4つ目の項を括弧の外に出す。
ガウス分布の定義式の形状となるように、平方完成による式変形を行った。
事後分布の式(1)について、次のようにおく。
式(1)について、 で置き換える。
さらに、 を外して
を正規化項に置き換える(正規化する)と、事後分布は式の形状から、パラメータ
の1次元ガウス分布であることが分かる。
の事後分布の式が得られた。
ここで、 は、ガウス分布(事後分布)の正規化項である。
また、式(3.53)と式(3.54)が、事後分布のパラメータ(超パラメータ) の計算式(更新式)である。
以上で、平均が未知の1次元ガウスモデルにおける事後分布を導出した。
スポンサードリンク
予測分布の導出
次は、平均が未知の1次元ガウス分布に従う未観測データ の予測分布(predict distribution)を導出する。
事前分布による予測分布
事前分布(観測データによる学習を行っていない の分布)を用いた予測分布(事前予測分布)を求める。
途中式の途中式(クリックで展開)
- 1: 未知変数
とパラメータ
の結合分布に対して、
を周辺化した式を立てる。
- 2: 依存関係のある
の項を分割する。
- 3: 平均が未知のガウスモデルの定義より、尤度関数をガウス分布、事前分布をガウス分布に置き換える。
事前予測分布は、未知のデータ の生成分布(3.47)と、パラメータ
の事前分布(3.48)を用いた、
の周辺分布である。
積分の計算を避けるため式(3.55)は直接用いずに、ベイズの定理を用いて、 と
の関係を考える。
左辺の項は、1つのデータ が与えられた下での
の条件付き分布(事後分布)と言える。つまり、
個のデータ
が与えられた下での条件付き分布(事後分布)の式(3.51)と、同様の手順で求められる(同様のパラメータになる)。
そこで、 による事後分布のパラメータの式(3.53)と式(3.54)を用いて、
より、次のようにおく。
による事後分布は、パラメータ
の1次元ガウス分布となる。
による
の事後分布の式が得られた。
による事後分布の式(3.56)について、指数部分の計算を分かりやすくするため、両辺の対数をとる。
予測分布に関して式を整理する。
に影響しない項を
とおく。省略した項については、最後に正規化することで対応できる。
右辺の各分布に具体的な式を代入して、式の形状を明らかにしていく。
途中式の途中式(クリックで展開)
- 1: 尤度関数はガウス分布(3.47)を仮定しており、未知変数による事後分布はガウス分布(3.57)になるので、それぞれ定義式に置き換える。
- 2: 自然対数の性質より、定義式の項を展開する。
- 3:
を括り出す。
適宜、 に影響しない項を
にまとめていく。
に式(3.59)を代入して、
に関して式を整理する。
途中式の途中式(クリックで展開)
- 1: 式(2)に式(3.59)を代入する。
- 2-3: 2乗の括弧を展開する。
- 4:
の項をそれぞれまとめる。
予測分布の式(3.60)について、次のようにおく。
式(3.60)について、 で置き換えて、平方完成を行う。
途中式の途中式(クリックで展開)
- 1: 式(3.60)に式(3.62a)を代入する。
- 2:
を括り出す。
- 3: 波括弧内に
を加える。
- 4: 2乗の乗法公式より、波括弧内の前3つの項を2乗の括弧でまとめる。
- 4: 波括弧内の4つ目の項を括弧の外に出す。
予測分布の式(3)について、次のようにおく。
式(3)について、 で置き換える。
さらに、 を外して
を正規化項に置き換える(正規化する)と、予測分布は式の形状から、パラメータ
の1次元ガウス分布であることが分かる。
の事前予測分布は式が得られた。
ここで、 は、ガウス分布(事前予測分布)の正規化項である。
また、式(3.62)が、予測分布のパラメータ の計算式である。
事後分布による予測分布
予測分布の計算に事前分布 を用いて、観測データ
による学習を行っていない予測分布(事前予測分布)
(のパラメータ
)を求めた。事後分布
を用いると、観測データ
によって学習した予測分布(事後予測分布)
(のパラメータ
)を求められる。
途中式の途中式(クリックで展開)
- 1: 観測変数
を条件として、未知変数
とパラメータ
の結合分布に対して、
を周辺化した式を立てる。
- 2: 依存関係のある
の項を分割する。
- 3: 平均が未知のガウスモデルの定義より、尤度関数をガウス分布、事後分布をガウス分布に置き換える。
事後予測分布は、未知のデータ の生成分布(3.47)と、パラメータ
の事後分布(3.51)を用いた、
の周辺分布である。
事後分布は事前分布と同じくガウス分布なので、事前予測分布の式(3.61)と、同様の手順で事後予測分布の式も求められる。
そこで、事前予測分布のパラメータ の式(3.62)を構成する事前分布のパラメータ
について、事後分布のパラメータ
の式(3.53)と式(3.54)に置き換えたものを事後予測分布のパラメータ
とおく。
予測分布の式(3.61)についても置き換える(同様の手順で導出する)と、パラメータ の1次元ガウス分布となる。
の事後予測分布の式が得られた。
また、式(3.62')が、予測分布のパラメータ の計算式(更新式)である。
ちなみに、精度パラメータ の逆数である分散パラメータ
は
となる。
以上で、平均が未知の1次元ガウスモデルにおける事後予測分布を導出した。
この記事では、平均が未知の場合の1次元ガウス分布に対するベイズ推論を導出した。次の記事では、実装する。
参考文献
おわりに
ここまでは1日1項ペースで進んでいましたが、次とその次でかなり詰まっております…
2020/03/05:加筆修正しました。
2021/04/04:加筆修正しました。その際にRで実装編と記事を分割しました。これでも多少は読みやすくなったはず。
- 2026.01.16:加筆修正しました。
式変形も解説文も行数が増えて一見読みにくくなったように感じますが、じっくり読むと理解しやすくなったはずです。分かる人にはよりくどい解説になったかと思いますが、それは元々諦めていますので、悪しからず。
それはそうと、加筆修正くらいは1日1記事ペースくらいは進めたいなぁ。本当はもっとサクサク進めたいんだけどなぁ。
最後に、えびちゅうのライブ映像を1曲をどうぞ♪
【次節の内容】
- スクラッチ実装編
1次元ガウスモデルに対するベイズ推論をプログラムで確認します。
- 数式読解編
1次元ガウスモデルに対するベイズ推論を数式で確認します。