我正在玩时间序列和 Keras LSTM 1)双向和 2)多并行模型。我正在根据“mean_squared_error”指标保存最佳模型。我的数据集使用 MinMaxScaler(默认范围从 0 到 1)进行了标准化。数据集测试部分的均方误差为 0.02。这是否意味着我的模型的平均误差为 14% - 即 0.02^0.5。这是对模型精度的一个很好的实际解释吗?
假设我想预测这个序列中的第四个值:
[10, 20, 30, 40, 50, 60, 70, 80, 90]
所以我的 x_test 和 y_test 看起来像这样:
[10 20 30] 40
[20 30 40] 50
[30 40 50] 60
[40 50 60] 70
[50 60 70] 80
[60 70 80] 90
和代码:
cp = [ModelCheckpoint(filepath=path+"/epochBi.h5", monitor='mean_squared_error', verbose=1, save_best_only=True)]
model.compile(optimizer='adam', loss='mse', metrics= ['mean_squared_error'])
history_callback = model.fit(X_train, y_train, epochs=200, verbose=1, callbacks=cp)
model.load_weights(path+"/epochBi.h5")
score = model.evaluate(X_test, y_test, verbose=1)
假设我在原始数据集上进行评估,我将如何解释 MSE=0.02?