【问题标题】:Can my training and testing data for neural network be of different lengths?我的神经网络训练和测试数据可以有不同的长度吗?
【发布时间】:2019-11-27 19:24:25
【问题描述】:

我正在尝试使用循环神经网络来解决回归问题。我有 50 个样本,每个样本有 600 个 timesteps。我计划使用 40 个进行训练,使用 10 个进行验证。 在我的网络得到训练后,我可以用它来预测更短的时间序列(200 个时间步)吗?

输入和输出维度(即特征)将保持不变,只是长度(即时间步数)更小

【问题讨论】:

  • 你的问题的答案是肯定的。
  • 怎么做?我收到了预期 600 的错误,但得到了 200
  • 您可以使用 400 默认值填充您的数据,例如 0,但不能保证结果是合理的。
  • @stormzhouso 0 在所有输入功能中你的意思是?我应该给出一些 600 个时间步长、400 个 0 值和 200 个实际值的虚拟样本进行训练吗?

标签: python keras neural-network time-series lstm


【解决方案1】:

你有两个选择:

  • 第一个选项,正如上面@stormzhou 评论的那样,您可以用零填充测试数据(不推荐)

  • 第二个选项,您只能使用 200 个时间步进行训练和验证。

【讨论】:

  • 谢谢。你能告诉我如何做第二个选项吗?
  • 明确地说,我没有做 200 个时间步长的预测。我的训练集是 600 个时间步长的独立时间序列(我有 40 个这样的训练样本),我必须在完全独立的样本(具有相同属性,具有相同数量的特征)上对其进行测试,但这些样本的时间步长为 200 个。跨度>
猜你喜欢
  • 2018-10-30
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
  • 2020-09-10
  • 2018-09-19
  • 2014-02-24
  • 2013-05-25
  • 1970-01-01
相关资源
最近更新 更多