質問するログイン新規登録

回答編集履歴

1

一部修正

2021/02/06 00:32

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -1,11 +1,11 @@
1
1
  標準化操作の時に、標準偏差=0と計算された列についてゼロ除算が発生したのが影響して、学習エラーになっていたようです。以下のようにゼロ除算を防止することで、Google Colab上でエラーが無くなるのを確認しました。
2
2
 
3
3
  ```Python
4
- train_df = (train_df - train_mean) / np.maximum(train_std, 1e-8)
4
+ train_df = (train_df - train_mean) / np.maximum(train_std, 1e-12)
5
- val_df = (val_df - train_mean) / np.maximum(train_std, 1e-8)
5
+ val_df = (val_df - train_mean) / np.maximum(train_std, 1e-12)
6
- test_df = (test_df - train_mean) / np.maximum(train_std, 1e-8)
6
+ test_df = (test_df - train_mean) / np.maximum(train_std, 1e-12)
7
7
 
8
- df_std = (df - train_mean) / np.maximum(train_std, 1e-8)
8
+ df_std = (df - train_mean) / np.maximum(train_std, 1e-12)
9
9
  ```
10
10
 
11
11
  なお、私の環境では、環境差によってか分かりませんが、データが微妙に異なっており、ゼロ除算がたまたま発生しなかったようです。