【问题标题】:Is it normal that the value predicted by the model is similar to the trained value?模型预测的值与训练的值相似是否正常?
【发布时间】:2020-06-04 19:37:38
【问题描述】:

我想知道时间序列数据是否已被正确学习和预测。

这是正确的获得以下(下一个)值吗?

我想获得下一个值,例如 model.predict 等...

我有x_testx_test[-1] == t所以,下一个值的意思是t+1, t+2, .... t+n,

在这个例子中我想得到t+1, t+2 ... t+n

我试过了

inputs = total_data[len(total_data) - forecast - look_back:]
inputs = scaler.transform(inputs)
X_test = []
for i in range(look_back, inputs.shape[0]):
    X_test.append(inputs[i - look_back:i])
X_test = np.array(X_test)
predicted = model.predict(X_test)

但结果如下所示

X_test[-20:] 的结果与以下 20 个预测结果看起来相同。

我想知道它是否是正确的火车和预测值。

我想知道这是否是正确的训练和预测。

【问题讨论】:

  • 我猜你的意思是看到橙色和蓝色线的值是相似的,而不是相同的(=不相同)。

标签: python tensorflow machine-learning deep-learning


【解决方案1】:

完全根据数据构建测试集将向您展示您的模型对未来某个值的预测效果如何。假设您根据上周的温度值预测温度。您的方法将测试您可以预测明天的温度有多好,但不是未来几天。因此,如果您想测试您的模型对未来多个值的预测效果如何,您需要从 total_data 中的值开始构建您的测试集,然后添加您的预测:

X1 = [X_11, X_12, ..., X_1n-1, X_1n]
Y1 = model.predict(X1)
X2 = [X_12, X_13, ..., X_1n, Y1]
Y2 = model.predict(X2)
X3 = [X_13, X_14, ..., Y1, Y2]
Y3 = model.predict(X3)

等等。

【讨论】:

  • Please look at this source after line 25 我试过这样,但结果是线性形状......这是正确的方法吗?
  • 其他数据类似结果image
  • 这可能有很多不同的原因。我建议检查训练有素的网络的权重,当权重为零且偏差为正时,可能会出现这种结果。当正则化系数过高时可能会发生这种情况。
  • 如您所知,您可以在 jupyter 上查看。这都是正常的......
猜你喜欢
  • 2021-08-02
  • 1970-01-01
  • 2021-10-16
  • 2022-10-19
  • 1970-01-01
  • 2018-12-10
  • 1970-01-01
  • 2021-01-04
  • 2020-09-02
相关资源
最近更新 更多