【发布时间】:2021-07-02 15:52:37
【问题描述】:
我有多个数据框(5 到 6 个),如下所示:
>dataframe1
time(min) A B C D
0 0 1 2 3 4
1 1 ...........
2 2 ...........
我正在尝试在未来 5 分钟内对所有以目标为列(A 和 B)的数据帧进行 LSTM。我怎样才能让我的 X_test 和 X_train 从所有数据框中获取所有这些数据?另外我怎么可能得到他们的转变? 当我尝试制作测试数据和训练数据时,我尝试了这个:我制作了一个 3D 数据框,如下所示:
dataframe 1 dataframe 2 dataframe 3
time A B C D A B C D A B C D
0
1
2
我正在尝试使用此代码定义目标值
target_dataframe=['dataframe1','dataframe2', 'dataframe3']
target_column=['A','B']
df_targets = df[target_dataframe][target_dataframe].shift(-shift_steps)
我在这之后发现了这个错误
"['A','B'] "not in index"
但是,如果我只定义一个数据框进行预测,它不会显示错误
target_dataframe=['dataframe1']
但我希望我的模型同时适用于所有数据帧
我在这里真的很困惑,因为我无法通过时间转换来正确地进行预测。有人可以帮我吗?
【问题讨论】:
-
您能否指定您的输入时间步长,即您希望预测下一个 5 个时间步长的时间步长。从问题中可以清楚地看出他的输出步骤是 5。C & D 列也代表这里的特征吗?
-
@dufrmbgr 谢谢。我想回顾 14 或 15 个时间步来预测下一个 5。我已经编辑了我的 3d 数据框的样子。我也很难为目标选择选择所需的数据框形状。
标签: python pandas machine-learning lstm recurrent-neural-network