質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

1回答

942閲覧

EMアルゴリズムで尤度が収束しないとき

kohekoh

総合スコア140

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2018/11/26 09:33

一般的論で答えていただけるとありがたいです

ある問題に対して,EMアルゴリズムを用いて解こうとしているのですが
対数尤度が収束しません.
同程度の値2種でいったりきたりしています
例として, [-249410.61139371415, -249464.39762544874, -249408.3638648539, -249462.2203562868]
のような値が出力されています
対数尤度の差として,50ほどからそれ以上小さくなりません

これはもっとイテレーション回数を増やすべきなのか
初期値の与え方,そもそも計算がまちがっているなど
考えられることがあると思うのですが,以上のほかにやるべきことがあれば教えていただきたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

EM アルゴリズムは、パラメータを更新するごとに対数尤度が単調増加するものなので、イテレーション回数や初期値の与え方は、対数尤度の値の振動に影響を与えません。また、浮動小数点の桁落ちで値がわずかに振動する場合はありますが、示されている例は、桁落ちという感じはないように思います。
このため、計算がまちがっている可能性が高いと思います。
念のため、桁落ちしにくい、サイズの小さい人工データで試しても、対数尤度の値が(わずかではなく)振動するか確認し、それでも振動するなら、計算が間違っていないか確認するのはどうでしょうか。

投稿2019/09/05 14:47

編集2019/09/05 15:09
maq

総合スコア41

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問