Skip to content

Commit adfe9c3

Browse files
大功告成
1 parent 8dfa47a commit adfe9c3

File tree

4 files changed

+30
-42
lines changed

4 files changed

+30
-42
lines changed

序列预测/PCA去趋势化/dev2/.idea/workspace.xml

Lines changed: 21 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

序列预测/PCA去趋势化/dev2/main.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ def use_pca(dataset):
137137
# lstm的hyper-parameter
138138
hidden_size = 400
139139
layer_num = 1
140-
max_epoch = int(2000 * 0.6)
141-
dropout_keep_rate = 1
140+
max_epoch = int(2000 * 0.7)
141+
dropout_keep_rate = 0.8
142142

143143
# 根据输入数据来决定,train_num训练集大小,input_size输入维度
144144
train_num, time_step_size, input_size = train_x.shape # sahpe :12 * 2 *480
@@ -215,12 +215,12 @@ def print_to_console(i, train_y ,train_y_pred,flag_istrain):
215215
for i in range(1, max_epoch + 1):
216216
feed_dict = {x_input: train_x, y_real: train_y, keep_prob: dropout_keep_rate, batch_size: train_num}
217217
sess.run(train_op, feed_dict=feed_dict)
218-
if i % 50 == 0:
218+
if i % 200 == 0:
219219
feed_dict = {x_input: train_x, y_real: train_y, keep_prob: 1.0, batch_size: train_num}
220220
train_y_pred = sess.run(y_pred, feed_dict=feed_dict)
221221
#print ("train_y_pred : ",train_y_pred.shape) #(9,480)
222222
print_to_console(i,train_y, train_y_pred,1)
223-
if i % 50 ==0:
223+
if i % 200 ==0:
224224
feed_dict = {x_input: test_x, y_real: test_y, keep_prob: 1.0, batch_size: test_len}
225225
test_y_pred = sess.run(y_pred, feed_dict=feed_dict)
226226
#print ("test_y_pred : ",test_y_pred.shape) #(3,480)
@@ -230,7 +230,7 @@ def print_to_console(i, train_y ,train_y_pred,flag_istrain):
230230
y_main = dataset_main[0][time_step:days, :] # y_main的主成分[2~14] shape 12 * 2 * 480
231231
y_pre_train_real = y_main[:train_len] + train_y_pred * (y_max - y_min) + y_min #train_y_pred的shape是 :(9,480)
232232
y_raw_train = y_main[:train_len] + train_y * (y_max - y_min) + y_min # true
233-
plt.plot(y_raw_train[0]) #只画第一天
233+
plt.plot(y_raw_train[0]) #只画第一天
234234
plt.plot(y_pre_train_real[0])
235235
plt.show()
236236
for i in range(0,train_len):
@@ -239,7 +239,7 @@ def print_to_console(i, train_y ,train_y_pred,flag_istrain):
239239
y_pre_test_real = y_main[train_len:] + test_y_pred * (y_max - y_min) + y_min
240240
y_raw_test = y_main[train_len:] + test_y * (y_max - y_min) + y_min # true
241241
plt.plot(y_raw_test[0])
242-
plt.plot(y_pre_test_real[0]) #只画第一天
242+
plt.plot(y_pre_test_real[0]) #只画第一天
243243
for i in range(0,test_len):
244244
print("test ",i," mre, mae, rmse : ", get_metrics(y_pre_test_real[i],y_raw_test[i]))
245245
plt.show()

序列预测/PCA去趋势化/dev2/main2.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ def use_pca(dataset):
137137
# lstm的hyper-parameter
138138
hidden_size = 400
139139
layer_num = 1
140-
max_epoch = int(2000 * 0.6)
141-
dropout_keep_rate = 1
140+
max_epoch = int(2000 * 0.5)
141+
dropout_keep_rate = 0.5
142142

143143
# 根据输入数据来决定,train_num训练集大小,input_size输入维度
144144
train_num, time_step_size, input_size = train_x.shape # sahpe :12 * 2 *480
@@ -246,7 +246,7 @@ def print_to_console(i, train_y ,train_y_pred,flag_istrain):
246246
print("test ",i," mre, mae, rmse : ", get_metrics(y_pre_test_real[i],y_raw_test[i]))
247247
plt.show()
248248

249-
249+
### 大功告成 !!!!
250250
"""
251251
train mre, mae, rmse : (-0.029828510559539646, 0.029079688831018635, 0.03781274442185763)
252252
train mre, mae, rmse : (-0.014006342486120728, 0.029752569218725298, 0.03840164135038352)
11.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)