首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何训练具有不同长度的多变量输入的LSTM?

如何训练具有不同长度的多变量输入的LSTM?
EN

Stack Overflow用户
提问于 2020-09-16 19:06:12
回答 1查看 59关注 0票数 0

我正在尝试训练一个基于检测到跌倒的传感器数据的Keras LSTM模型。

有多个试验都在一个数据帧中包含不同长度的带有感官数据(X轴、Y轴和Z轴)的时间序列,因此每个试验都有如下输出:

代码语言:javascript
复制
[[1,4,7],[1,5,3],[5,2,7],[7,2,5],[9,5,2].......]

但是我找不到一种方法来处理不同长度的输入。输出必须是1维的。这到底是不是跌倒了。该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-09-16 19:50:47

Keras LSTM采用doc描述的输入批次、时间步长和功能。据我所知,你有3个特征(列)和行作为数据流(时间序列,顺序)。因此,输入尺寸取决于您的配置。例如:

代码语言:javascript
复制
features = 3
timesteps = 20
batch = 1

这种配置意味着LSTM input取3个特征,20 timesteps.It取3个特征的每20行。因此,如果你有一个2D的数据帧,你必须将其重塑为3D。

假设你有一个具有100个时间步长和3个特征(100,3)的熊猫数据帧:你可以将它重塑为3D,如下所示:

代码语言:javascript
复制
data = np.array(data).reshape(-1,20,3)

因此,新的数据形状是(5,20,3)

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

https://stackoverflow.com/questions/63918687

复制
相关文章

相似问题

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