【发布时间】:2019-07-21 02:06:43
【问题描述】:
我不明白如何为 LSTM 层提供数据。
LSTM 层需要三个维度(x,y,z)。
我确实有一个时间序列数据集:总共 2900 行,在概念上应该分为 23 行连续的组,其中每行由 178 个特征描述。 从概念上讲,每 23 行我就有一个新序列,长度为 23 行,涉及一位新患者。
下列说法对吗?
-
xsamples = 23 行长的序列串数 - 即len(dataframe)/23 -
y时间步数 = 每个序列的长度 - 这里是域假设 23。 -
z特征大小 = 每行的列数 - 在这种情况下为 178。
因此x*y = "# of rows in the dataset"
假设这是正确的,那么在这种情况下训练模型时,batch size 是多少?
可能是训练时在一个 epoch 中考虑的样本数?
因此,通过使x(样本数)等于 200,将batch_size 设置为大于 200 是没有意义的,因为这是我的上限 - 我没有更多数据可以训练。
【问题讨论】:
标签: python machine-learning keras lstm recurrent-neural-network