algorithm - 运动数据比较
问题描述
我正在开展一个项目,该项目涉及比较从加速度计和陀螺仪传感器收集的运动数据。假设我有特定类型的运动(例如投掷球)的数据,并且我手动创建了片段,如下图所示,其中 AB 和 C 表示三个片段。
带段的加速度计数据:
目标:给定 X 一个我从同一个传感器记录的新时间序列的运动数据,我如何判断每个段的运动与我收集的运动数据 Y 的相似程度。请注意,对于新数据,我没有关于细分的信息。
想法:我知道如何将两个时间序列与互相关或 DTW 进行比较,但在我的情况下,这些片段存在问题。将 DTW 与 1-KNN 应用以从我的集合中找到(X 的)“最近”时间序列,然后将 Y_nearest 的每个段与 X 进行比较,这是一个好主意吗?如果我没有,我该如何进行比较关于 X 运动数据段的信息?使用机器学习算法有更好的方法吗?
解决方案
这里的数据只是更广泛的不适合 DTW 或其他形状测量,并且需要基于特征的方法。
DTW 可以对齐未对齐的数据,但它不能将 5 个峰映射到 4 个峰。对于这样的数据,人们求助于创建{min,max,STD, zero-crossings, etc}的特征向量
但是,有一种新颖的未发表的距离测量方法可能有效。如果你写信给我,我会把代码发给你。
埃蒙·基奥
推荐阅读
- python - 如何检测时间序列数据(特别是)中存在趋势和季节性的异常?
- spring-security - 用于访问资源服务器的 Spring OAuth2RestTemplate 给出 401 Unauthorized
- google-data-studio - Datastudio:混合数据:日期聚合不起作用
- reactjs - 用中间的参数反应嵌套路由
- c# - 在 DataGridView 的同一列同一单元格中以 2 种颜色显示文本
- r - 如何使用 timevis 更改时间线可视化中点的颜色?
- php - 为什么,我收到带有注释 $start var 的致命错误?
- java - 如何从spring控制器重定向到本地页面?
- clojurescript - 单击提交时从表单中获取值
- django - 如何将现有表单中的已删除内容显示到完全独立的 url,它在 django 中显示已删除项目的位置