【问题标题】:Detect a certain characteristic in a data set检测数据集中的某个特征
【发布时间】:2015-07-09 15:15:37
【问题描述】:

所以基本上我有一个包含 2 列的数据集:

| Time (millis)  | Speed (m/s) |
--------------------------------
|  0             |    0.5      |
|  20            |    1.5      |
|  40            |    4.5      |
|  60            |    8.5      |
|  80            |    8.9      |
|  100           |    7.5      |
|  120           |    4.3      |
|  140           |    1.5      |
|  160           |    0.5      |
|  180           |    0.5      |
|  200           |    0.5      |
|  220           |    0.5      |

这是一个以 20 毫秒为单位的跑步速度的简短示例。

所以我正在尝试检测冲刺(当人在短距离内全速奔跑时)。

由于我的要求的性质,我正在编写一个程序来计算 c。我可以很容易地以一种肮脏的方式做到这一点,定义一些最小值,最大值,寻找峰值,然后就是冲刺。但我认为必须有更好的方法来做到这一点,也许是一些我不知道的机器学习算法。

如果我可以通过向程序展示一些示例来教程序什么是 sprint,然后在我不再干预的情况下检测它们,那就太好了。我只是不确定如何开始。

有没有人遇到过类似的事情并可以指出正确的方向?

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。

标签: c machine-learning artificial-intelligence bayesian data-analysis


【解决方案1】:

这感觉就像用火箭筒杀死苍蝇;我认为你的“肮脏”方法是唯一的方法。 “sprint”这个词没有真正的意义……你给任何机器提供一个 sprint 的例子意味着你已经使用了你自己的任意分类方法来确定你是否认为它是或不是一个 sprint .

您如何定义问题?有些人可能会跑 10 m/s,其他人可能会跑 3 m/s 并认为这是一个 sprint。你怎么能从你有限的数据集中知道这个人当时是否把自己推到了一个值得冲刺的极限?也许他们可以走得更快。一个人的结果如何影响另一个人的数据集以确定他们的“冲刺”阈值?很多问题,但我认为是有效的。真的,您只能根据您的数据进行推断;例如,相对于平均值的最大速度是多少。我不会把它过度复杂化。

但是,如果您以受控格式收集结果,要求许多人冲刺,然后记录影响他们能力的因素:BMI、体重、年龄、医疗状况、逆风速度等。然后你可能会从机器学习中受益。

【讨论】:

    【解决方案2】:

    冲刺是一种加速。所以你只需要计算它(速度的导数)。之后取决于您所说的冲刺。使用平均值和最大值就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2012-06-23
      • 1970-01-01
      • 2018-06-03
      相关资源
      最近更新 更多