首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多变量LSTM数据预处理

多变量LSTM数据预处理
EN

Stack Overflow用户
提问于 2022-02-25 09:47:10
回答 1查看 46关注 0票数 0

所显示的代码对于验证数据非常有效,而不是用于培训,帮助我发现错误。

`

代码语言:javascript
复制
 window = 23
 forecast = 23
 TRAIN_SPLIT = 2000
 x_train, y_train = multi_data_prep(X_data, Y_data, 0,     
 TRAIN_SPLIT, window, forecast)
 x_vali, y_vali = multi_data_prep(X_data, Y_data, TRAIN_SPLIT, 
 None, window, forecast)
 x_train.shape, y_train.shape, x_vali.shape, y_vali.shape 

  def multi_data_prep(X_data, Y_data, start, end, window, 
  horizon):
  X = []
  y = []
  start = start + window
  if end is None:
  end = len(X_data) - horizon
  for i in range(start, end):
  indices = range(i-window, i)
  X.append(X_data[indices])
  indicey = range(i+1, i+1+horizon)
  y.append(Y_data[indicey])
  return np.array(X), np.array(y) 

接收输出作为((0,),(0,),(444,23,4),(444,23,1))

EN

回答 1

Stack Overflow用户

发布于 2022-03-01 20:09:52

问题是,对于end不是None的情况,您没有实现一些有用的东西;您只需返回空列表Xy的numpy数组。

编辑:这也是为什么我在关于缩进的评论中问:在Python中它真的很重要。您可能希望取消for循环的缩进,以便在这两种情况下都执行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71263936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档