統計学において、期待値最大化(EM)アルゴリズムは、観測されていない潜在変数に依存する統計モデルにおけるパラメータの(局所)最尤推定値または最大事後確率(MAP)推定値を求める反復法である。[ 1 ] EM反復では、パラメータの現在の推定値を用いて評価した対数尤度の期待値の関数を作成する期待値(E)ステップと、 Eステップで得られた期待対数尤度を最大化するパラメータを計算する最大化(M)ステップが交互に実行される。これらのパラメータ推定値は、次のEステップで潜在変数の分布を決定するために使用される。例えば、ガウス分布の混合を推定したり、重回帰問題を解いたりするために使用できる。 [ 2 ]

EM アルゴリズムは、1977 年のアーサー・デンプスター、ナン・レアード、ドナルド・ルービンによる古典的な論文で説明され、その名前が付けられました。[ 3 ]彼らは、この方法は以前の著者によって「特別な状況で何度も提案されてきた」と指摘しました。最も初期のものの 1 つは、セドリック・スミスによる対立遺伝子頻度を推定するための遺伝子計数法です。[ 4 ]もう 1 つは 1958 年にHO ハートレーによって、また 1977 年にハートレーとホッキングによって提案され、デンプスター、レアード、ルービンの論文の多くのアイデアはそこから派生しました。[ 5 ]もう 1 つは 1977 年に SK ン、スリヤンバカム・クリシュナン、GJ マクラクランによって提案されました。 [ 6 ]ハートレーのアイデアは、任意のグループ化された離散分布に拡張できます。指数型分布族に対する EM 法の非常に詳細な扱いは、ロルフ・サンドバーグがペル・マルティン=レーフとアンダース・マルティン=レーフとの共同研究の後、彼の学位論文といくつかの論文で発表した。 [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] 1977年のデンプスター・レアード・ルービン論文は、この方法を一般化し、より広いクラスの問題に対する収束解析の概要を示した。デンプスター・レアード・ルービン論文は、EM 法を統計解析の重要なツールとして確立した。メンとファン・ダイク (1997) も参照のこと。
デンプスター・レアード・ルービンアルゴリズムの収束解析は欠陥があり、1983年にCFジェフ・ウーによって正しい収束解析が発表された。 [ 15 ] ウーの証明は、デンプスター・レアード・ルービンが主張したように、EM法が指数族の外側でも収束することを示した。[ 15 ]
EMアルゴリズムは、方程式を直接解くことができない場合に、統計モデルの(局所)最尤パラメータを求めるために使用されます。通常、これらのモデルには、未知のパラメータと既知のデータ観測値に加えて、潜在変数が含まれます。つまり、データに欠損値が存在するか、あるいは、さらに観測されていないデータ点が存在すると仮定することで、モデルをより単純に定式化できます。たとえば、混合モデルは、各観測データ点に対応する観測されていないデータ点、つまり潜在変数があり、各データ点が属する混合成分を指定すると仮定することで、より単純に記述できます。
最尤解を求めるには、通常、尤度関数をすべての未知数、パラメータ、潜在変数に関して微分し、得られた方程式を同時に解く必要があります。潜在変数を含む統計モデルでは、これは通常不可能です。その代わりに、結果として得られるのは、パラメータの解には潜在変数の値が必要であり、その逆もまた然りであるような、相互に関連し合う方程式のセットですが、一方の方程式のセットを他方の方程式のセットに代入すると、解けない方程式が生成されます。
EM アルゴリズムは、これら 2 つの方程式を数値的に解く方法があるという観察から出発します。2 つの未知数の 1 つのセットに対して任意の値を選択し、それらを使用して 2 番目のセットを推定し、次にこれらの新しい値を使用して最初のセットのより良い推定値を見つけ、結果として得られる値が両方とも固定点に収束するまで 2 つを交互に繰り返します。これが機能することは明らかではありませんが、この文脈では証明できます。さらに、その点で尤度の導関数が (任意に) ゼロに近づくことが証明でき、これはその点が局所最大値または鞍点であることを意味します。[ 15 ]一般に、複数の最大値が発生する可能性があり、グローバル最大値が見つかる保証はありません。一部の尤度には特異点、つまり意味のない最大値もあります。たとえば、混合モデルで EM によって見つかる可能性のある解の 1 つは、コンポーネントの 1 つを分散ゼロに設定し、同じコンポーネントの平均パラメータをデータ ポイントの 1 つに等しくすることです。
統計モデルがセットを生成する観測データ、観測されていない潜在データまたは欠損値のセット、そして未知のパラメータのベクトル尤度関数とともに未知のパラメータの最尤推定値(MLE)は、観測データの周辺尤度を最大化することによって決定される。
しかし、この量はしばしば扱いにくい。は観測されておらず、分布は達成する前に不明。
EMアルゴリズムは、以下の2つのステップを繰り返し適用することにより、周辺尤度の最尤推定値を求めます。
最大化ステップ(Mステップ):この量を最大化するパラメータを見つけます。
より簡潔に言うと、これを一つの式で表すことができます。
EMが適用される典型的なモデルは潜在変数として、ある一連のグループのいずれかに属していることを示す。
しかし、EMアルゴリズムは他の種類のモデルにも適用可能です。
動機は以下のとおりです。パラメータの値が潜在変数の値は既知である。は、すべての可能な値に対する対数尤度を最大化することによって見つけることができる。単に反復することであるいは、隠れマルコフモデルに対するビタビアルゴリズムなどのアルゴリズムによって。逆に、潜在変数の値がわかっている場合はパラメータの推定値を求めることができます比較的簡単に、通常は関連する潜在変数の値に従って観測データポイントをグループ化し、各グループのポイントの値、または値の何らかの関数を平均することによって行われます。これは、両方の場合に反復アルゴリズムを示唆しています。そして不明です:
上述のアルゴリズムは、コスト関数の局所最小値に単調に収束する。
EM反復によって観測データ(すなわち周辺)尤度関数は増加するものの、そのシーケンスが最尤推定量に収束するという保証はない。多峰性分布の場合、これはEMアルゴリズムが初期値によっては観測データ尤度関数の局所最大値に収束する可能性があることを意味する。局所最大値から脱却するための様々なヒューリスティックまたはメタヒューリスティックなアプローチが存在する。例えば、ランダム再起動ヒルクライミング(複数の異なるランダムな初期推定値から開始する)などである。 )、またはシミュレーテッドアニーリング法を適用する。
EM は、尤度が指数族である場合に特に有用です。包括的な扱いについては、Sundberg (2019、第 8 章) を参照してください。[ 16 ] E ステップは十分統計量の期待値の合計になり、M ステップは線形関数の最大化を伴います。このような場合、通常は、Sundberg の公式[ 17 ] ( Per Martin-LöfとAnders Martin-Löfの未発表の結果に基づいて Rolf Sundberg によって証明および発表)を使用して、各ステップの閉形式の式の更新を導出できます。 [ 8 ] [ 9 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ]
EM法は、デンプスター、レアード、ルービンによる原著論文において、ベイズ推論のための最大事後確率(MAP)推定値を計算するように修正された。
最尤推定値を求めるには、勾配降下法、共役勾配法、ガウス・ニュートン法の変種など、他の方法も存在する。EMアルゴリズムとは異なり、これらの方法では通常、尤度関数の1階微分および/または2階微分の評価が必要となる。
期待値最大化法は、直接改善するのではなくここで、前者の改善は後者の改善を意味することが示されている。[ 18 ]
いかなる場合でも非ゼロの確率で、私たちは書くことができます 未知データの取りうる値に対する期待値を取る現在のパラメータ推定値の下で両辺にそして、合計(または積分)する左辺は定数の期待値なので、次のようになります。 どこは、それが置き換える負の和によって定義されます。この最後の式は、すべての値に対して成り立ちます。含む、 そして、この最後の式を前の式から引くと、 しかし、ギブスの不等式によれば、したがって、 言葉で言うと、選択する改善する原因少なくとも同程度には改善する。
EMアルゴリズムは、2つの交互の最大化ステップ、すなわち座標降下法の例として見なすことができる。[ 19 ] [ 20 ]次の関数を考えてみよう。 ここで、qは未観測データzに対する任意の確率分布であり、H ( q )は分布qのエントロピーである。この関数は次のように記述できる。 どこ これは、観測されたデータが与えられた場合の、観測されていないデータの条件付き分布である。そしてはカルバック・ライブラー情報量です。
EMアルゴリズムの手順は、次のように考えることができます。
オンライン状態推定には通常カルマンフィルタが用いられ、オフラインまたはバッチ状態推定には最小分散平滑化器が用いられる。しかし、これらの最小分散解法では状態空間モデルパラメータの推定値が必要となる。状態推定とパラメータ推定を同時に行う問題にはEMアルゴリズムを用いることができる。
フィルタリングと平滑化のEMアルゴリズムは、この2段階の手順を繰り返すことによって得られます。
カルマンフィルタまたは最小分散平滑化器が、加法性白色雑音を含む単入力単出力システムの測定値に対して動作すると仮定します。更新された測定雑音分散推定値は、最尤計算 から得られます。
どこスカラー出力推定値は、N 個のスカラー測定値からフィルターまたはスムーザーによって計算されます。上記の更新は、ポアソン測定ノイズ強度の更新にも適用できます。同様に、1次自己回帰プロセスの場合、更新されたプロセスノイズ分散推定値は次のように計算できます。
どこそしては、フィルタまたはスムーザーによって計算されるスカラー状態推定値です。更新されたモデル係数推定値は、次の方法で取得されます。
EMアルゴリズムの収束が遅い場合があるため、その収束を加速するための方法として、共役勾配法や修正ニュートン法(ニュートン・ラフソン法)を用いる方法など、いくつかの方法が提案されている。 [ 30 ]また、EMは制約付き推定法と併用することもできる。
パラメータ拡張期待値最大化(PX-EM)アルゴリズムは、「共分散調整を使用してMステップの分析を修正し、補完された完全データで捉えられた追加情報を活用する」ことで、しばしば高速化を実現する。[ 31 ]
期待条件付き最大化 (ECM)は、各 M ステップを、他のパラメータが固定されたままであることを条件として各パラメータθ iを個別に最大化する条件付き最大化 (CM) ステップのシーケンスに置き換えます。[ 32 ]それ自体は、期待条件付き最大化 (ECME)アルゴリズムに拡張できます。[ 33 ]
このアイデアは、一般化期待値最大化(GEM)アルゴリズムでさらに拡張され、最大化-最大化手順のセクションで説明されているように、E ステップと M ステップの両方で目的関数Fの増加のみが求められます。[ 19 ] GEM は分散環境でさらに開発され、有望な結果を示しています。[ 34 ]
EMアルゴリズムはMM(文脈に応じてMajorize/MinimizeまたはMinorize/Maximize)アルゴリズムのサブクラスとみなすことも可能であり[ 35 ]、より一般的なケースで開発されたあらゆる仕組みを使用できる。
EMアルゴリズムで使用されるQ関数は対数尤度に基づいています。そのため、これはlog-EMアルゴリズムとみなされます。対数尤度の使用は、α-対数尤度比の使用に一般化できます。すると、観測データのα-対数尤度比は、α-対数尤度比のQ関数とα-ダイバージェンスを使用して等式として正確に表現できます。このQ関数を取得することは、一般化されたEステップです。その最大化は、一般化されたMステップです。このペアは、 log-EMアルゴリズムをサブクラスとして含むα-EMアルゴリズム[ 36 ]と呼ばれます。したがって、松山康夫によるα-EMアルゴリズムは、log-EMアルゴリズムの正確な一般化です。勾配やヘッセ行列の計算は必要ありません。α-EMは、適切なαを選択することで、log-EMアルゴリズムよりも高速な収束を示します。α-EMアルゴリズムは、隠れマルコフモデル推定アルゴリズムα-HMMの高速バージョンにつながります。[ 37 ]
EM は部分的に非ベイズ的な最尤法です。最終結果は、潜在変数の確率分布(ベイズ的スタイル) とθの点推定値(最尤推定値または事後モード) を与えます。θと潜在変数の確率分布を与える完全なベイズ版が必要になる場合があります。推論に対するベイズ的アプローチは、 θ を別の潜在変数として扱うだけです。このパラダイムでは、E ステップと M ステップの区別がなくなります。上記のように因数分解された Q 近似 (変分ベイズ) を使用する場合、解法は各潜在変数 ( θを含む) を反復して、一度に 1 つずつ最適化できます。この場合、反復ごとにkステップが必要で、kは潜在変数の数です。グラフィカル モデルの場合、各変数の新しいQはマルコフ ブランケットのみに依存するため、効率的な推論のためにローカルメッセージ パッシングを使用できます。
情報幾何学において、EステップとMステップは、e接続とm接続と呼ばれる双対アフィン接続による射影として解釈されます。カルバック・ライブラー情報量も、これらの観点から理解することができます。


させてサンプルとなる次元の2つの多変量正規分布の混合からの独立した観測値、そして観測の起源となる成分を決定する潜在変数である。[ 20 ] どこ
目的は、ガウス分布間の 混合値を表す未知のパラメータと、それぞれの平均値および共分散を推定することである。 ここで、不完全データ尤度関数は ;\mathbf {x} )=\prod _{i=1}^{n}\sum _{j=1}^{2}\tau _{j}\ f(\mathbf {x} _{i};{\boldsymbol {\mu }}_{j},\Sigma _{j}),}
完全データ尤度関数は次のようになります。 ;\mathbf {x} ,\mathbf {z} )&=p(\mathbf {x} ,\mathbf {z} \mid \theta )\\&=\prod _{i=1}^{n}\prod _{j=1}^{2}\left[f(\mathbf {x} _{i};{\boldsymbol {\mu }}_{j},\Sigma _{j})\tau _{j}\right]^{\mathbb {I} (z_{i}=j)},\end{aligned}}}
または
;\mathbf {x} ,\mathbf {z} )=\sum _{i=1}^{n}\sum _{j=1}^{2}\mathbb {I} (z_{i}=j)\left[\log \tau _{j}-{\tfrac {1}{2}}\log |\Sigma _{j}|-{\tfrac {1}{2}}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})^{\top }\Sigma _{j}^{-1}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})-{\tfrac {d}{2}}\log(2\pi )\right],}
どこは指示関数であり、これは多変量正規分布の確率密度関数です。
最後の等式では、各iに対して、1 つの指標はゼロに等しく、1つの指標は1に等しい。したがって、内側の和は1つの項に簡略化される。
パラメータθ ( t )の現在の推定値に基づくと、 Z iの条件付き分布は、ベイズの定理により、 τで重み付けされた正規密度の比例高さとして決定されます。
これらは「メンバーシップ確率」と呼ばれ、通常はEステップの出力とみなされます(ただし、これは以下のQ関数ではありません)。
このEステップは、 Qに対してこの関数を設定することに対応しています。 ;\mathbf {\theta } ^{(t)}}\left[\log L(\theta ;\mathbf {x} ,\mathbf {Z} )\right]\\&=\演算子名 {E} _{\mathbf {Z} \mid \mathbf {X} =\mathbf {x} ;\mathbf {\theta } ^{(t)}}\left[\log \prod _{i=1}^{n}L(\theta ;\mathbf {x} _{i},Z_{i})\right]\\&=\演算子名 {E} _{\mathbf {Z} \mid \mathbf {X} =\mathbf {x} ;\mathbf {\theta } ^{(t)}}\left[\sum _{i=1}^{n}\log L(\theta ;\mathbf {x} _{i},Z_{i})\right]\\&=\sum _{i=1}^{n}\operatorname {E} _{Z_{i}\mid X_{i}=x_{i};\mathbf {\theta } ^{(t)}}\left[\log L(\theta ;\mathbf {x} _{i},Z_{i})\right]\\&=\sum _{i=1}^{n}\sum _{j=1}^{2}P(Z_{i}=j\mid X_{i}=\mathbf {x} _{i};\theta ^{(t)})\log L(\theta ;\mathbf {x} _{i},j)\\&=\sum _{i=1}^{n}\sum _{j=1}^{2}T_{j,i}^{(t)}\left[\log \tau _{j}-{\tfrac {1}{2}}\log |\Sigma _{j}|-{\tfrac {1}{2}}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})^{\top }\Sigma _{j}^{-1}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})-{\tfrac {d}{2}}\log(2\pi )\right].\end{aligned}}} 期待値は ;\mathbf {x} _{i},Z_{i})} は、確率密度関数に関して計算されます。それぞれ異なる可能性があります トレーニングセットのすべて。ステップを実行する前にわかっているが、例外がある。これは、Eステップセクションの冒頭にある式に従って計算されます。
この完全条件付き期待値は、 τとμ / Σが別々の線形項に現れるため、1つのステップで計算する必要はなく、独立して最大化できます。
二次形式であるということは、最大化値を決定することを意味します。比較的簡単です。また、、そしてこれらはすべて別々の線形項に現れるため、それぞれ独立して最大化できる。
まず最初に考えてみましょう制約条件がある: これは二項分布 の最尤推定値と同じ形式なので、
次の推定値については: これは正規分布の加重最尤推定と同じ形式なので、 そして、対称性により、
期待値の更新が十分に小さい場合は、反復処理を終了します。つまり、のためにあらかじめ設定されたしきい値以下。
上記に示したアルゴリズムは、2つ以上の多変量正規分布の混合にも一般化できる。
EMアルゴリズムは、ある量の変動を説明する基礎となる線形回帰モデルが存在するが、実際に観測された値がモデルで表現されている値の打ち切りまたは切り捨てバージョンである場合に実装されています。 [ 38 ]このモデルの特殊なケースには、1つの正規分布からの打ち切りまたは切り捨て観測が含まれます。[ 38 ]
EM は通常、必ずしも大域的最適解ではなく局所的最適解に収束し、収束速度には一般的に上限がありません。高次元では任意に悪くなる可能性があり、局所的最適解が指数関数的に増加する可能性があります。したがって、特に高次元の設定では、学習を保証する代替手法が必要です。一貫性の保証がより優れた EM の代替手法が存在し、これらはモーメントベースのアプローチ[ 39 ]またはいわゆるスペクトル技術[ 40 ] [ 41 ]と呼ばれています。確率モデルのパラメータを学習するためのモーメントベースのアプローチは、局所的最適解に陥る問題に悩まされることが多い EM とは異なり、特定の条件下で大域的収束などの保証を得ています。混合モデル、HMM など、多くの重要なモデルに対して学習の保証付きアルゴリズムを導出できます。これらのスペクトル法では、偽の局所的最適解は発生せず、いくつかの正則条件の下で真のパラメータを一貫して推定できます。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)