【发布时间】:2018-02-12 17:35:34
【问题描述】:
我正在处理来自仪器的一组数据(x={time},y={measure}),但有时来源会导致数据出现峰值,从而导致绘图不正确,并可能导致计算最大值和最小值等特征时出现错误。
所以我需要从我的数据中删除这些尖峰,例如图像中被红色圆圈包围的尖峰:
我发现 this example 用于去尖峰,但我不知道如何反转信号(以及它在非对称信号上是否正确),我认为这只是为了检测尖峰,我需要删除他们进行拟合等操作...
我需要帮助来了解是否有更好的方法来完成我的任务,或者我是否只需根据我的情况调整上面的示例(在这种情况下,我需要帮助,因为我不知道该怎么做)。
【问题讨论】:
-
可能是最大导数条件,看起来“尖峰”是单个样本?
-
在这种情况下,尖峰不是单个样本,而是与其他样本相比的一小部分。无论如何,我会尝试使用这个平滑过滤器和阈值,@MadPhysicist 你能轻轻地给我链接一些关于这个操作的指南或示例吗?非常感谢!
-
这是signal-processing 编程端的合法主题问题,不应关闭。
-
它看起来确实像一个有噪音的传感器。在您过滤之前,请知道过滤会添加它自己的错误(来自延迟)。对于这样的问题,我建议将其分为两部分(异常检测和异常修复)。为了最大限度地减少错误,异常数据可以替换为段的自适应复制。这样,您就可以对未检测到异常的异常区域和真实数据进行最佳猜测。
标签: python plot signal-processing