【发布时间】:2020-06-25 17:35:56
【问题描述】:
我目前正在从事一个项目,我在鞋中安装了一个传感器,用于记录加速度和陀螺仪传感器的 XYZ。每毫秒我得到 6 个数据点。现在的目标是,如果我做了一个动作,比如跳跃或踢腿,我将使用传感器的输出来预测正在执行的动作。
问题是:例如,如果我跳转,我可能会获得 1000 个数据点,但在另一次,我会获得 1200 个数量,这意味着输入的大小不同。到目前为止,我研究过的神经网络要求输入大小是恒定的,以预测 Y 值,然而,在这种情况下,它不是。我已经对如何制作具有可变大小的神经网络进行了一些研究,但还没有找到一个可行的。将输入裁剪到一定大小不是一个好主意,因为那样我会丢失数据。此外,如果我只是通过添加额外的 0 来调整较小试验的大小,它会扭曲模型。关于可行的模型或如何更好地清理数据的任何建议?
【问题讨论】:
-
在推理过程中,您是否尝试为每个时间步获取一个标签?意思是你的 y_train 看起来像
[walk, walk, walk, jump, jump, jump, jump, walk, kick, kick, jump, jump]?哪里的信号段是可变长度的并且每个时间戳都有标记? -
嗨!所以数据将包含许多行。每行对应一个活动,如步行、跳跃等。每行将包含一些变化量的列,每列是一个 3d 列表,其中包含时间 I 的 x、y、z 加速度。所以我有每个时间间隔的加速度,我有多个时间间隔。我想使用该数据来预测已完成的操作。例如,如果我跑步,我可能只有 10 个时间间隔,而如果我跳,我可能有 40 个时间间隔。请让我知道这是否更有意义。
-
您能否提供一些训练数据(X 和 y)的简图。不需要其他特征,只需要顺序特征。
标签: neural-network classification