EMアルゴリズムの説明をいくつか読みました(たとえば、Bishopのパターン認識と機械学習、および機械学習に関するロジャーとジェロラミの最初のコースから)。EMの派生は大丈夫です、私はそれを理解しています。また、アルゴリズムが何かをカバーする理由も理解しています:各ステップで結果を改善し、尤度は1.0で制限されているため、単純な事実(関数が増加し、制限される場合は収束する)を使用することで、アルゴリズムが収束することがわかりますいくつかの解決策。
しかし、それがローカルミニマムであることをどのように知るのでしょうか?各ステップでは、1つの座標(潜在変数またはパラメーター)のみを検討しているため、ローカルミニマムでは両方の座標を同時に移動する必要があるなど、何かを見逃す可能性があります。
これは、EMのインスタンスである一般的なクラスの山登りアルゴリズムと同様の問題だと思います。したがって、一般的な山登りアルゴリズムでは、関数f(x、y)= x * yに対してこの問題があります。(0、0)ポイントから開始する場合、両方の方向を一度に考慮することによってのみ、0の値から上に移動できます。