回答編集履歴

1

Warningメッセージを参照した説明の追加

2021/05/31 15:24

投稿

maq
maq

スコア41

test CHANGED
@@ -1,5 +1,13 @@
1
1
  out_sumについて2種類のRuntimeWarningが出ています。
2
2
 
3
- logの引数であることから、本来はout_sumは0より大きい正の値であるはずなのに、そうなってはいないのではないでしょうか?log(0)だとnanが返されるので、関係ありそうです。
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
- 関数 log-likelihoodの中のout_sumの値やout_sumを計算しているmix_gaussの引数の値などが正しく設定されていないかもしれないので、print文を使ってそれらの値を確認すると、どのような値が出力されますか?
13
+ 関数log-likelihoodの中のout_sumの値やout_sumを計算しているmix_gaussの引数の値などが正しく設定されていないかもしれません。print文を使ってそれらの値を出力し、想定通りの値になっているか確認してはどうでしょう?いまのころ、どのような値が出力されますか?