【问题标题】:Removing artefact from dataset: long discontinuities/persistent "spike"从数据集中删除伪影:长不连续/持续“尖峰”
【发布时间】:2017-04-13 01:57:40
【问题描述】:

也许有人可以帮助我?在我的实验过程中记录的数据集中引入了一些伪影。更详细地说,连续峰值将大部分数据转移到更高或更低的值。

可以说,数据在 t=0 和 t=9 之间从 1 平滑增加到 1000。在 t=10 时,数据突然减少到 400,然后在 t=11 和 t=20 之间从 400 平滑增加到 1400。在 t=21 时,数据再次突然变化......这个过程(很可能是由于记录器的故障)在整个数据集中重复,并且在时间上是完全随机的(没有特定的频率),但变化总是相同的强度。

我尝试在 matlab 中使用各种过滤器(hampel、medfilt1、...),但它们并没有消除这些大的“跳跃”。我可以手动完成(一个接一个地选择每个部分),但我有几个非常大的数据集,而且这些工件太多了。

我想知道是否有人遇到了同样的问题并找到了解决方案。提前感谢您的帮助!

芭芭拉

【问题讨论】:

  • 通常 medfilt1 会删除您提到的那种跳跃。您尝试了多大的过滤器窗口?
  • 如果您提供示例数据,我可以提供帮助!

标签: matlab data-processing artifact


【解决方案1】:

在处理来自加速器的信号时,我遇到了类似的问题 - 偏移量等于传感器的动态范围。您所要做的就是对数据进行第一次推导并通过固定阈值找到峰值。然后,您可以将这些峰值替换为峰值前后导数的平均值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 2012-12-12
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多