过滤和平滑算法

时间:2014-12-30 14:51:08

标签: algorithm matlab filtering signal-processing

我有这个原始数据集: enter image description here

我想过滤,以获得平滑的曲线(在这个例子中,噪音总会降低信号,很少增加它)

我实现了一个基于kmean的算法来过滤它并且具有: enter image description here

但仍然不够平滑,因为在原始数据中我们可以清楚地看到整体曲线形状,但在过滤数据中这种形状已经损坏。

我尝试使用移动平均线和Savitzky-Golay滤波,但两者的结果都比基于kmeans的算法差。

您对最适合此类噪声和信号的算法有任何想法吗?任何matlab示例都受到欢迎。

谢谢

1 个答案:

答案 0 :(得分:2)

Median filtering是一种用于消除类似噪音的技术。由于向下噪音比向上噪音更可能,你可以使用第75百分位(或你有什么)而不是每个窗口的中位数。