回答編集履歴
1
Warningメッセージを参照した説明の追加
test
CHANGED
@@ -1,5 +1,13 @@
|
|
1
1
|
out_sumについて2種類のRuntimeWarningが出ています。
|
2
2
|
|
3
|
-
|
3
|
+
program.py:55: RuntimeWarning: divide by zero encountered in **log**
|
4
4
|
|
5
|
+
logs = np.array([np.log(**out_sum[0][n]**) for n in range(N)])
|
6
|
+
|
7
|
+
program.py:67: RuntimeWarning: invalid value encountered in true_divide
|
8
|
+
|
9
|
+
gamma = out_com / **out_sum**
|
10
|
+
|
11
|
+
logの引数であることから、本来はout_sumは0より大きい正の値であるはずなのに、そうなってはいないのではないでしょうか?log(0)だとnanが返されるので、Previous log-likelihood gapの値と関係ありそうです。
|
12
|
+
|
5
|
-
関数
|
13
|
+
関数log-likelihoodの中のout_sumの値やout_sumを計算しているmix_gaussの引数の値などが正しく設定されていないかもしれません。print文を使ってそれらの値を出力し、想定通りの値になっているか確認してはどうでしょう?いまのところ、どのような値が出力されますか?
|