【问题标题】:Ideas on filtering out consistent time series data关于过滤掉一致的时间序列数据的想法
【发布时间】:2019-01-11 15:43:17
【问题描述】:

所以我有代表两种情况的两个数据子集。需要过滤掉看起来更一致的那个(它们是噪音),而保留看起来随机的那个(它们是运动)。我使用的方法是定义一个移动窗口 = 10,只要窗口内数据的标准偏差小于某个阈值,我就会抑制它们。但是,这种方法不能过滤掉所有“一致”的噪声,同时也会伤害不一致的噪声(真实运动)。我希望使用某种统计模型而不是机器学习来实现这一点。任何建议,将不胜感激! noise real motion

【问题讨论】:

  • 你可以先去掉零分。然后,看起来你有一系列不同的事件?也许您可以根据最小值和最大值过滤每个事件?还是最好在标准偏差上但为每个事件单独计算?
  • 感谢您的建议!我的想法大致相同。比较每个最大值和最小值,看看大部分差异是否在公差范围内。如果这不起作用,我会回来。
  • 对于任何感兴趣的人,我正在使用 KS 测试将噪声簇与均匀分布进行比较,如果它均匀(噪声)则将脉冲静音
  • 如果你愿意,你可以回答你自己的问题(见stackoverflow.com/help/self-answer),提供更多细节,例如我不知道KS是什么意思......

标签: python-3.x numpy statistics signal-processing


【解决方案1】:

Kolmogorov–Smirnov 检验用于比较两个样本以确定它们是否来自同一分布。我意识到现实世界的数据永远不会是统一的。因此,我没有将噪声数据与均匀分布进行比较,而是使用 scipy.stats.ks_2samp 函数将任何突发与一个真实运动突发进行比较。然后,如果返回的 p 值非常小,我就将运动静音,这意味着我可以拒绝两个样本来自同一分布的假设。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2022-08-14
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多