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

質問編集履歴

2

画像の追加を行った。

2019/11/28 17:02

投稿

hidekun-
hidekun-

スコア4

title CHANGED
File without changes
body CHANGED
@@ -86,13 +86,7 @@
86
86
  z2 = sigmoid(u2)
87
87
  u3 = affine(z2, w3, b3)
88
88
  y = identity(u3)
89
- # 逆伝播 (勾配の計算を求め、重みの更新を行う部分 )
89
+
90
- dy = identity_mean_squared_error_back(y, u)
91
- dz2, dw3, db3 = affine_back(dy, z2, w3, b3)
92
- du2 = sigmoid_back(u2)
93
- dz1, dw2, db2 = affine_back(du2, z1, w2, b2)
94
- du1 = sigmoid_back(u1)
95
- dx, dw1, db1 = affine_back(du1, x, w1, b1)
96
90
  # 重み、バイアスの更新
97
91
  w1 = w1 - lr * dw1
98
92
  b1 = b1 - lr * db1
@@ -233,6 +227,10 @@
233
227
  使用したデータの実測値と予測値の比較グラフの表示までできました。
234
228
  説明変数が一つ変わるだけで予測値の出力が正しく行われないことが解決できないことです。
235
229
 
230
+ ![![イメージ説明](188bf3909c6d8cd16c44c6f5aa96ada6.png)](6b17b63f56bec213bc9f3257c52bc338.png)
236
231
 
232
+
233
+
234
+
237
235
  ### 補足情報(FW/ツールのバージョンなど)
238
236
  コードの中身の説明変数は全部で6個、出力値は予測日数

1

プログラムの内容をご教示していただいた通りに編集してみた。Jupiter notebookでプログラムを動かしているため、細かいprint()の出力は残しておきたいと思い、現状のままにした。

2019/11/28 17:02

投稿

hidekun-
hidekun-

スコア4

title CHANGED
File without changes
body CHANGED
@@ -125,7 +125,8 @@
125
125
  t= s.drop("damage form", axis=1)
126
126
  u= t.drop("traffic", axis=1)
127
127
  # 説明変数・目的変数をそれぞれ訓練データ・テストデータに分割
128
- x_train, x_test, t_train, t_test = train_test_split(df_x, u, test_size=0.3)
128
+ pred_train = model.predict(x_train)
129
+ pred_test = model.predict(x_test)
129
130
 
130
131
  # ノード数設定
131
132
  d0 = x_train.shape[1]
@@ -198,7 +199,8 @@
198
199
  u= t.drop("traffic", axis=1)
199
200
 
200
201
  # 説明変数・目的変数をそれぞれ訓練データ・テストデータに分割
201
- x_train, x_test, t_train, t_test = train_test_split(df_x, u, test_size=0.3)
202
+ pred_train = model.predict(x_train)
203
+ pred_test = model.predict(x_test)
202
204
 
203
205
  # 事前準備
204
206
  from keras.models import Sequential
@@ -211,7 +213,7 @@
211
213
  model.add(Dropout(0.2))
212
214
  model.add(Dense(15, activation='sigmoid'))
213
215
  model.add(Dropout(0.2))
214
- model.add(Dense(1, activation='relu'))
216
+ model.add(Dense(1))
215
217
  model.compile(optimizer='adam', loss='mse', metrics=['accuracy'])
216
218
 
217
219
  epochs = 1000
@@ -225,8 +227,12 @@
225
227
  y_test = model.predict(x_test)
226
228
  pd.DataFrame(y_test)
227
229
  ```
228
- ### 試したこと
229
230
 
231
+ ###説明変数5種類で実装
232
+ 説明変数を5種類に一つ減らして試みたところ、正しく予測値が出力され、
233
+ 使用したデータの実測値と予測値の比較グラフの表示までできました。
234
+ 説明変数が一つ変わるだけで予測値の出力が正しく行われないことが解決できないことです。
230
235
 
236
+
231
237
  ### 補足情報(FW/ツールのバージョンなど)
232
238
  コードの中身の説明変数は全部で6個、出力値は予測日数