変分ベイズ法

変分ベイズ法は、ベイズ推論機械学習において生じる扱いにくい積分を近似するための手法群です。これらの手法は、観測変数(通常は「データ」と呼ばれる)と未知のパラメータ、そして潜在変数から構成される複雑な統計モデルにおいて用いられます。これらのモデルでは、3種類の確率変数間の様々な関係がグラフィカルモデルによって記述されます。ベイズ推論では典型的に、パラメータと潜在変数は「観測されない変数」としてグループ化されます。変分ベイズ法は主に以下の2つの目的で用いられます。

  1. 観測されない変数の事後確率に対する解析的近似値を提供し、これらの変数に対して統計的推論を行う。
  2. 観測データの周辺尤度(証拠と呼ばれることもある)下限値を導出する(つまり、観測されていない変数に対して周辺化を行ったモデルを与えられたデータの周辺確率)。これは通常、モデル選択を行う際に用いられ、一般的な考え方としては、あるモデルの周辺尤度が高いほど、そのモデルがデータに適合していることを示し、したがって、そのモデルがデータを生成した確率が高いことを示している。(ベイズ因子の記事も参照のこと。)

前者の目的(事後確率の近似)において、変分ベイズはモンテカルロサンプリング法、特にギブスサンプリングなどのマルコフ連鎖モンテカルロ法の代替手段であり、直接評価したりサンプリングしたりすることが難しい複雑な分布に対して、完全なベイズ的アプローチで統計的推論を行います。特に、モンテカルロ法はサンプルセットを用いて正確な事後確率の数値近似値を提供するのに対し、変分ベイズは事後確率の近似値に対して局所最適かつ正確な解析解を提供します。

変分ベイズは、期待値最大化(EM)アルゴリズムの拡張版と見ることができます。EMアルゴリズムは、各パラメータの最も可能性の高い単一の値の最大尤度(ML)または最大事後確率(MAP)推定から、パラメータと潜在変数の事後分布全体(の近似値)を計算する完全ベイズ推定へと進化しました。変分ベイズはEMと同様に、最適なパラメータ値の集合を求め、解析的に解くことのできない、相互に依存した一連の方程式に基づいて、EMと同様の交代構造を持ちます。

多くの応用において、変分ベイズはギブスサンプリング法と同等の精度を持つ解をより高速に生成します。しかし、パラメータを反復的に更新するための方程式を導出するには、同等のギブスサンプリング方程式を導出する場合と比較して、多くの場合、膨大な作業量が必要になります。これは、概念的には非常に単純なモデルであっても当てはまります。以下では、パラメータが2つだけで潜在変数を持たない基本的な非階層モデルの例で示します。

数学的導出

問題

変分推論では、あるデータが与えられた場合の観測されない変数の集合の事後分布は、いわゆる変分分布によって近似される。

分布は、真の事後分布に類似するように意図されて選択された、より単純な形式の分布の族(例えば、ガウス分布の族)に属するように制限されます

類似度(または非類似度)は非類似度関数で測定されるため、推論はを最小化する分布を選択することによって実行されます

KLダイバージェンス

最も一般的な変分ベイズ法では、類似度関数としてQPのカルバック・ライブラー距離(KL距離)を用いる。この選択により、この最小化が扱いやすくなる。KL距離は以下のように定義される。

QPが予想とは逆になっていることに注意してください。この逆KLダイバージェンスの使用法は、概念的には期待値最大化アルゴリズムに似ています。(KLダイバージェンスを逆向きに使用すると、期待値伝播アルゴリズムが生成されます。)

扱いにくさ

変分法は通常、以下の近似値を求めるために使用されます。

分母における上の周辺化を計算することは、例えば の探索空間が組み合わせ的に大きいため、典型的には困難です。そこで、 を用いて近似値を求めます

証拠の下限

とすると、上記のKLダイバージェンスは次のようにも書ける。

定数であり、は分布なので

これは、離散確率変数の期待値の定義によれば、次のように書ける。

これを並べ替えると

対数エビデンスは に関して固定されているため、最終項を最大化するとから への KL ダイバージェンスが最小化されます。 を適切に選択することで、を計算し、 を最大化することが扱いやすくなります。したがって、事後分布 の解析的近似と、対数エビデンスの下限値(KL ダイバージェンスが非負であるため)の両方が得られます。

下限は、熱力学的自由エネルギーと同様に、負のエネルギーエントロピーを加えた値として表すこともできるため、(負の)変分自由エネルギーと呼ばれます。この用語は、データの対数証拠の下限(最悪のケース)であることを強調するために、証拠下限(Evidence Lower Bound ) (ELBOと略される)とも呼ばれます。

証明

KLダイバージェンスを特殊ケースとするブレグマンダイバージェンスの一般化されたピタゴラスの定理により、次のことが示される: [1] [2]

ブレグマンダイバージェンスに対する一般化ピタゴラスの定理[2]

ここで は凸集合であり、次の条件を満たす場合等式が成り立ちます。

この場合、グローバル最小値次のように求められる。[1]

ここで正規化定数は次の通りです。

この用語は実際には証拠下限値(ELBO )と呼ばれることが多い。 [ 1]上記の通りである。

と の役割を入れ替えることで真のモデルの周辺分布の近似値それぞれ反復的に計算することができます。この反復法は単調収束することが保証されていますが、[1]収束した はの局所的最小値にすぎません

制約空間が独立空間内に限定されている場合、つまり上記の反復スキームは以下に示すようにいわゆる平均場近似になります

平均場近似

変分分布は通常、潜在変数のある分割、すなわち潜在変数のある分割に対して因数分解すると仮定される

変分法(「変分ベイズ」と呼ばれる)を用いると、各因子の「最良の」分布(前述のKLダイバージェンスを最小化する分布の観点から)は次式を満たすことが示される。 [3]

ここで、はデータと潜在変数の結合確率の対数の期待値であり、分割に含まれないすべての変数についてとられたものである。分布の導出については、[4]の補題4.1を参照のこと。

実際には、通常は対数で作業します。つまり、

上記の式の定数は、正規化定数(上記の式の の分母)に関連しており、式の残りの部分は通常、既知の分布の種類(ガウスガンマなど)として認識できるため、通常は検査によって復元されます

期待値の特性を用いると、式は通常、潜在変数上の事前分布固定された超パラメータと、現在のパーティションにない潜在変数(すなわち、 に含まれない潜在変数)の期待値(および場合によっては分散 などの高次モーメント)の関数簡略化できる。これにより、1つのパーティション内の変数上の分布のパラメータと他のパーティション内の変数の期待値との間に循環依存関係が生じる。これは当然、EM(期待値最大化アルゴリズム)によく似た反復アルゴリズムを示唆しており、このアルゴリズムでは、潜在変数の期待値(および場合によっては高次モーメント)が何らかの方法(おそらくランダム)で初期化され、次に各分布のパラメータが期待値の現在の値を用いて順に計算され、その後、新たに計算された分布の期待値が計算されたパラメータに従って適切に設定される。この種のアルゴリズムは が収束することが保証されている。[5]

言い換えれば、変数の各パーティションについて、パーティションの変数に対する分布の式を簡略化し、問題の変数に対する分布の機能的依存性を調べることによって、分布の族を通常は決定できます(これにより定数の値が決定されます)。分布のパラメータの式は、事前分布のハイパーパラメータ(既知の定数)で表されますが、他のパーティションの変数の関数の期待値でも表されます。通常、これらの期待値は、変数自体の期待値(つまり、平均 )の関数に簡略化できます。場合によっては、変数の二乗の期待値(変数の分散に関連します)や、より高次のべき乗の期待値(つまり、高次のモーメントも表示されます。ほとんどの場合、他の変数の分布は既知の族からのものであり、関連する期待値の式を調べることができます。ただし、これらの式は分布のパラメータに依存し、パラメータは他の変数に関する期待値に依存します。その結果、各変数の分布のパラメータの式は、変数間に相互非線形依存関係を持つ一連の方程式として表すことができます。通常、この方程式系を直接解くことはできません。しかし、前述のように、これらの依存関係は単純な反復アルゴリズムを示唆しており、ほとんどの場合収束することが保証されています。例を挙げてこのプロセスをより明確にします。

変分推論の双対性公式

双対式による座標上昇変分推論アルゴリズムの図解[4]

次の定理は変分推論の双対性公式と呼ばれています。[4]これは変分ベイズ法で使用される変分分布のいくつかの重要な性質を説明しています。

定理2つの確率空間 考える。そしてとなる共通の支配確率測度が存在すると仮定する。 を満たす任意の実数値確率変数を とおくこのとき次の等式が成立する。

さらに、右辺の上限は、次の式が成り立つ場合にのみ達成される。

は確率測度 に関してほぼ確実に成り立ちます。ここで、 と はそれぞれ確率測度 と の に関するラドン・ニコディム微分を表します

基本的な例

ガウス分布からのiid観測値の集合から成り平均分散が不明な単純な非階層的ベイズモデルを考えてみましょう。[6]以下では、変分ベイズ法の仕組みを説明するために、このモデルを詳細に検討します。

数学的な便宜上、以下の例では、分散そのものではなく、精度、つまり分散の逆数(または多変量ガウス分布の場合は共分散行列の逆数)を基準とします。(理論的な観点からは、精度と分散は1対1で対応しているため、両者は同等です。)

数学モデル

未知の平均値と精度に共役事前分布を適用します。つまり、平均値はガウス分布に従い、精度はガンマ分布に従います。言い換えると、

事前分布におけるハイパーパラメータ と は固定値で与えられます。これらを小さな正の値に設定することで、およびの事前分布が不明であることを示す広い事前分布を与えることができます

与えられたデータポイントからパラメータの事後分布を推定することが目的です

結合確率

すべての変数の結合確率は次のように書き直すことができる。

個々の要因は

どこ

因数分解近似

と仮定します。つまり、事後分布はとについて独立な因子に分解されます。この種の仮定は変分ベイズ法の基礎となっています。真の事後分布は実際にはこのようには分解されません(実際、この単純なケースでは、ガウスガンマ分布であることが知られています)。したがって、得られる結果は近似値となります。

の導出q ( μ )

それから

上記の導出において、、、に関して定数である値を指します。項 はの関数ではなく、 の値に関わらず同じ値を持つことに注意してください。したがって、3行目では、これを最後の定数項に吸収することができます。7行目でも同じことを行います。

最後の行は の単純な2次多項式です。これは の対数なので、自体はガウス分布であることがわかります

ある程度の面倒な計算(中括弧内の四角形を展開し、 と を含む項を分離してグループ化し上で平方完成させる)を行うと、ガウス分布のパラメータを導くことができます。

上記の手順はすべて、 2 つの二次方程式の和の公式を使用することで短縮できることに注意してください

言い換えると:

の導出q(τ)

の導出は上記と同様ですが、簡潔にするために詳細の一部は省略します。

両辺をべき乗すると、ガンマ分布あることがわかります。具体的には、

パラメータを計算するアルゴリズム

前のセクションの結論を要約してみましょう。

そして

いずれの場合も、一方の変数に関する分布のパラメータは、もう一方の変数に関する期待値に依存します。ガウス分布とガンマ分布のモーメントの期待値を求める標準的な公式を用いて、期待値を展開することができます。

これらの式を上記の式に適用するのはほとんどの場合簡単ですが、 の式の場合はさらに手間がかかります。

次に、期待値なしでパラメータ方程式を次のように記述します。

と の式の間には循環依存関係があることに注意してください。これは自然にEMのようなアルゴリズムを示唆しています。

  1. 計算しこれらの値を使用して計算し
  2. 任意の値に初期化します。
  3. の現在の値と他のパラメータの既知の値を使用して、 を計算します
  4. の現在の値と他のパラメータの既知の値を使用して、 を計算します
  5. 収束するまで(つまり、どちらの値も少ししか変化しなくなるまで)最後の 2 つの手順を繰り返します。

次に、事後パラメータの近似分布のハイパーパラメータの値を取得し、これを使用して事後分布の必要なプロパティ(平均と分散、95% 最高密度領域(全確率の 95% を含む最小の間隔)など)を計算できます。

このアルゴリズムは局所的最大値に収束することが保証されていることがわかります。

また、事後分布は対応する事前分布と同じ形になることにも注意してください。これは仮定していません。私たちが行った唯一の仮定は、分布が因数分解され、分布の形が自然に従うというものでした。事後分布が事前分布と同じ形になるという事実は偶然ではなく、事前分布が指数族に属する場合、つまり標準的な分布のほとんどが指数族に属する場合の一般的な結果であることがわかります(以下を参照)。

さらなる議論

ステップバイステップのレシピ

上記の例は、与えられたベイジアンネットワークにおける事後確率密度に対する変分ベイジアン近似を導出する方法を示しています

  1. ネットワークをグラフィカルモデルで記述し、観測変数(データ)と非観測変数(パラメータ潜在変数)およびそれらの条件付き確率分布を特定します。変分ベイズ法は事後確率の近似値を構築します。この近似値は、因子分解分布、すなわち非観測変数の互いに素な部分集合上の2つ以上の独立した分布の積であるという基本的な特性を持ちます。
  2. 観測されない変数を2つ以上のサブセットに分割し、それらから独立因子を導出します。これを行うための普遍的な手順はありません。サブセットが多すぎると近似値が悪くなり、少なすぎると変分ベイズ法全体が扱いにくくなります。通常、最初の分割はパラメータと潜在変数を分離することです。多くの場合、これだけで扱いやすい結果が得られます。分割を と仮定します
  3. 与えられたパーティションに対して、基本方程式を使用して最も近似する分布の式を書きます
  4. グラフィカルモデルを用いて結合確率分布の式を記入してください。どの変数も含まない条件付き分布は無視できます。それらは定数項に折り込まれます。
  5. 上記の例に従って、式を簡略化し、期待値演算子を適用します。理想的には、これは に含まれない変数の基本関数の期待値(例えば、1次または2次モーメント生のモーメント、対数の期待値など)に簡略化されるはずです。変分ベイズ法が適切に機能するためには、これらの期待値は一般に、これらの変数の分布のパラメータおよび/またはハイパーパラメータの関数として解析的に表現できる必要があります。いずれの場合も、これらの期待値項は、現在のパーティション内の変数に関して定数です。
  6. 現在のパーティション内の変数に関する式の関数形は、分布の種類を示します。特に、式をべき乗すると、分布の確率密度関数(PDF) が生成されます(または少なくとも、正規化定数が不明な場合に、それに比例する何かが生成されます)。この方法全体を扱いやすくするためには、関数形が既知の分布に属するものと認識できる必要があります。式を既知の分布のPDFと一致する形式に変換するには、かなりの数学的操作が必要になる場合があります。これが可能であれば、正規化定数は定義により復元でき、式の適切な部分を抽出することで、既知の分布のパラメータの式を導出できます。
  7. すべての期待値を現在のパーティションに含まれない変数の関数で解析的に置き換えることができ、PDF を既知の分布との識別を可能にする形式にすると、結果は、他のパーティション内の変数のパラメータの関数として最適パラメータの値を表す一連の方程式になります。
  8. この手順をすべてのパーティションに適用できる場合、結果はすべてのパラメータの最適値を指定する相互にリンクされた方程式のセットになります。
  9. 次に、期待値最大化(EM)型の手順を適用し、各パラメータの初期値を選択し、一連のステップを反復します。各ステップでは、方程式を循環的に処理し、各パラメータを順に更新します。この手順は収束することが保証されています。

最も重要なポイント

数学的な操作が多岐にわたるため、全体像を見失いがちです。重要なのは以下の点です。

  1. 変分ベイズの考え方は、データが与えられた場合、観測されない変数(パラメータと潜在変数)のセットの事後確率の解析的近似を構築することです。つまり、解の形式はギブスサンプリングなどの他のベイズ推論法、つまり変数についてわかっていることすべてを記述しようとする分布と似ています。他のベイズ法と同様に(ただし、例えば期待最大化(EM)法や他の最尤法とは異なり) 、観測されない変数の両方のタイプ(つまりパラメータと潜在変数)は同じ、つまりランダム変数として扱われます。その後、変数の推定値は、分布の平均を計算して単一の点推定値を取得したり、信頼区間や最高密度領域などを導出するなどの標準的なベイズの方法で導出できます。
  2. 「解析的近似」とは、事後分布について式を記述できることを意味します。この式は一般に、よく知られた確率分布の積で構成され、各分布は観測されない変数の集合を因数分解します(つまり、観測データが与えられた場合、他の変数から条件付きで独立です)。この式は真の事後分布ではなく、その近似値です。特に、平均分散といった観測されない変数の最小モーメントにおいては、一般的にかなり近い値を示します。
  3. すべての数学的操作の結果は、(1) 因子を構成する確率分布の恒等式、および (2) これらの分布のパラメータに対する相互に依存する式です。これらのパラメータの実際の値は、EM法によく似た交代反復手順を通じて数値的に計算されます。

期待最大化(EM)と比較して

変分ベイズ法(VB)はしばしば期待最大化法(EM)と比較されます。実際の数値計算手順は非常に似ており、どちらも最適なパラメータ値へと収束していく反復手順を交互に繰り返していくものです。それぞれの手順を導出するための初期ステップも漠然と似ており、どちらも確率密度の式から始まり、かなりの量の数学的操作を伴います。

しかし、いくつかの違いがあります。最も重要なのは、が計算されるかということです。

より複雑な例

プレート記法を用いたベイズ混合ガウスモデル。小さな四角は固定パラメータ、大きな円はランダム変数を示します。塗りつぶされた図形は既知の値を示します。[K] はサイズKのベクトル、[ D , D ] はサイズD × Dの行列を意味します。Kのみの場合は、K 個の結果を持つカテゴリ変数を意味します。zから始まり最後に横棒で終わる波線はスイッチを示します。この変数の値は、他の入力変数に対して、サイズKの可能な値の配列からどの値を使用するかを選択します。

次のように記述されるベイズガウス混合モデルを想像してください。[3]

注記:

上記の変数の解釈は次のとおりです。

  • は、多変量ガウス分布に従って分布する次元ベクトルであるデータポイントの集合です
  • は、データポイントごとに1つずつの潜在変数の集合であり、対応するデータポイントがどの混合成分に属するかを指定します。これには、前述のように、 の成分を持つ「K 個の中の 1 つ」のベクトル表現が使用されます。
  • 混合成分の混合比率です
  • 各混合成分に関連付けられたパラメータ(平均精度)を指定します。

すべての変数の結合確率は次のように書き直すことができる。

個々の要因は

どこ

と仮定します

その後[3]

ここで定義したのは

利回りの式の両辺を累乗する

これを正規化することを要求すると、のすべての値にわたって合計が1になることが要求され

どこ

言い換えると、は単一観測多項分布、および各個体 上の因子の積であり、パラメータを持つ単一観測多項分布として分布します

さらに、我々は

これはカテゴリ分布の標準的な結果です。

ここで、因子 について考えると、上で指定したガウス混合モデルを定義するグラフィカル モデルの構造により、それが に自動的に因数分解されることに注意してください。

それから、

両辺の指数をとると、ディリクレ分布として認識される。

どこ

どこ

ついに

とを含む項をグループ化して読み取ると結果は次式で表されるガウス・ウィシャート分布となる。

定義を踏まえると

最後に、これらの関数は の値を必要とし、 は を利用し、 はに基づいて定義されることに注意してください。これらの期待値が取られる分布が決定されたので、それらの公式を導くことができます。

これらの結果は、

対応する値の合計が 1 になるように正規化することで、これらを比例値から絶対値に変換できます。

ご了承ください:

  1. 変数およびのパラメータ、、およびの更新方程式は統計量、、およびに依存しこれらの統計量は、に依存します
  2. 変数のパラメータの更新方程式は統計量 に依存し、統計量は​​ に依存します
  3. の更新方程式は、、、に直接循環依存関係がありまたおよびを介して、、、およびに間接的に循環依存関係があります

これは、次の 2 つのステップを交互に実行する反復的な手順を示唆しています。

  1. 他のすべてのパラメータの現在の値を使用して値を計算する E ステップ。
  2. の新しい値を使用して、他のすべてのパラメータの新しい値を計算するM ステップ。

これらのステップは、ガウス混合モデルのパラメータに対する最大尤度解または最大事後確率(MAP)解を導出する標準的なEMアルゴリズムと密接に対応していることに注意してください。Eステップの役割は、データが与えられた場合の潜在変数の事後確率、すなわち統計量、、の計算と密接に対応しています。統計量、、の計算はデータ全体にわたる対応する「ソフトカウント」統計量の計算と密接に対応しています。また、これらの統計量を用いてパラメータの新しい値を計算することは、ガウス混合モデルにおける通常のEMでソフトカウントを用いて新しいパラメータ値を計算することに密接に対応しています。

指数分布族

前の例では、観測されない変数上の分布が「パラメータ」上の分布と「潜在データ」上の分布に分解されると仮定すると、各変数について導出された「最良」分布は、その変数の対応する事前分布と同じ族に属することに注目してください。これは、指数から導出されるすべての事前分布に当てはまる一般的な結果です。

参照

  • 変分メッセージパッシング: 変分ベイズ推論のためのモジュラーアルゴリズム。
  • 変分オートエンコーダ: 確率的グラフィカルモデルと変分ベイズ法のファミリーに属する人工ニューラル ネットワーク。
  • 期待最大化アルゴリズム: 変分ベイズ推論の特殊なケースに対応する関連アプローチ。
  • 一般化フィルタリング: 非線形状態空間モデル用の変分フィルタリング方式。
  • 変分法: 関数の最大化または最小化を扱う数学的分析の分野。
  • 最大エントロピー識別:これは、追加の大きなマージン制約を導入し考慮することを可能にする変分推論フレームワークである[7]

参考文献

  1. ^ abcd Tran, Viet Hung (2018). 「情報幾何学によるコピュラ変分ベイズ推論」. arXiv : 1803.10998 [cs.IT].
  2. ^ ab Adamčík, Martin (2014). 「ブレグマンダイバージェンスの情報幾何学とマルチエキスパート推論への応用」.エントロピー. 16 (12): 6338– 6381. Bibcode :2014Entrp..16.6338A. doi : 10.3390/e16126338 .
  3. ^ abc Nguyen, Duy (2023年8月15日). 「変分ベイズ法の徹底解説ノート」. doi :10.2139/ssrn.4541076. SSRN  4541076. 2023年8月15日閲覧
  4. ^ abc Lee, Se Yoon (2021). 「ギブスサンプラーと座標上昇変分推論:集合論的レビュー」. Communications in Statistics - Theory and Methods . 51 (6): 1– 21. arXiv : 2008.01006 . doi :10.1080/03610926.2021.1921214. S2CID  220935477.
  5. ^ Boyd, Stephen P.; Vandenberghe, Lieven (2004). 凸最適化(PDF) . Cambridge University Press. ISBN 978-0-521-83378-3. 2011年10月15日閲覧
  6. ^ ビショップ、クリストファー・M. (2006). 「第10章」.パターン認識と機械学習. シュプリンガー. ISBN 978-0-387-31073-2
  7. ^ Sotirios P. Chatzis, “Infinite Markov-Switching Maximum Entropy Discrimination Machines,” Proc. 30th International Conference on Machine Learning (ICML). Journal of Machine Learning Research: Workshop and Conference Proceedings, vol. 28, no. 3, pp. 729–737, 2013年6月.
  • オンライン教科書「Information Theory, Inference, and Learning Algorithms Archived 2017-05-12 at the Wayback Machine」、David JC MacKay著では、変分法の入門書が紹介されています (p. 422)。
  • 変分ベイズに関するチュートリアル。Fox, C. および Roberts, S. 2012. 人工知能レビュー、doi :10.1007/s10462-011-9236-8。
  • 変分ベイズ リポジトリ 2003 年までの近似ベイズ学習のための変分法の使用に関連する研究論文、ソフトウェア、およびリンクのリポジトリです。
  • MJ Beal による「近似ベイズ推論のための変分アルゴリズム」には、EM と変分ベイズ EM の比較と、変分ベイズ HMM を含むいくつかのモデルの導出が含まれています。
  • より数学的に詳細な説明を読む前に、Jason Eisner 著の「High-Level Explaination of Variational Inference」を読む価値があるかもしれません。
  • 情報幾何学によるコピュラ変分ベイズ推論(PDF)(Tran, VH 2018)。この論文は主に学生向けに書かれています。ブレグマン情報量を用いて、変分ベイズ推論は真のモデルを任意に相関する(コピュラ)分布空間に一般化したピタゴラス射影に過ぎず、独立空間はその特別なケースに過ぎないことを示しています。
  • 変分ベイズ法の詳細な入門ノート。グエン、D. 2023
Retrieved from "https://en.wikipedia.org/w/index.php?title=Variational_Bayesian_methods&oldid=1318931229"