エビデンス函数の評価

ベイス的なアプローチで線形モデルは というパラメータに依存している.これは学習前に事前に設定されるハイパーパラメータである.適切なハイパーパラメータの選択方法について議論する. 共に確率変数とみなし, あらかじめ観測したデータに関する尤度を考える.

これをエビデンス函数という.我々はこれを最大化するようなハイパーパラメータを選択するとこにする. ターゲットとする尤度は次のように線形モデル出かける場合に従う分布と事前分布の積を積分し形に分解できる:

ここで はパラメータの数, は学習データの数であり,

と置いている. を用いて

のように分解する(計算略).以下、これを認め,

とおくと

と計算できる. 従って, エビデンス函数の対数をとると

となる.これを最大化することを考えたい.

に関して最大化

我々は の微分を求めてきたい. 行列 の行列式の微分を計算するために、 の固有値を計算することを考える. 天下りであるが

という固有方程式を解くことにする.対称行列なので対角化できる.重複も込めて が得られたとする. この時 の固有値は の形に書けることに注意すると

従って,

この値が 0 になることを要請すると

という に関する方程式が出来上がる. ここで, 右辺を とおくと,

と変形できる. まとめると

となる. ただし, 右辺も に依存しているので 陽に求まる形をしていない.そこで数値計算的に求めることにする.

の逐次計算

まず の初期値を決める.

で定義する. この時固有値は に依存せず定まるので の更新のためにわざわざ再計算する必要はないことに注意しておく.一方で に依存するので

で定める式で定義する.

そして新しい

で定義する.これで を更新して収束先を決定する.

の決定

上記アルゴリズムで を決めたとする.エビデンス函数を で微分する.

まず次が成り立つことに注意する(当たり前のようでなかなか気づきにくい):

実際, の定義(行列の固有ベクトルであること) から のように書ける.従って,

これを用いると

これからエビデンス函数の による微分が0になることを要請すると についての方程式

を得る.

この方程式の右辺は を含むため に依存する ( の関係に注意).

従って数値計算的に を求める必要がある.

以上のプロセス(チーズ)を得ることによってエビデンス函数を最大にするハイパーパラメータを決定できる.

Implementation

This article is helpful

results matching ""

    No results matching ""