我有这个原始数据集:

我想要过滤,以获得平滑的曲线(在这个例子中,噪声总是会减少信号,很少会增加它)
我实现了一个基于kmean的算法来过滤它,并得到了如下结果:

但仍然不够平滑,因为在原始数据中,我们可以清楚地看到整体曲线形状,但在过滤后的数据中,这种形状是损坏的。
我尝试使用移动平均和Savitzky-Golay滤波,但这两种方法的结果都比我的基于kmeans的算法更差。
你对最适合这种噪声和信号的算法有什么想法吗?欢迎任何matlab示例。
谢谢
发布于 2014-12-30 23:26:51
Median filtering是一种用于消除类似类型的噪声的技术。由于向下的噪声比向上的更有可能,你可以在每个窗口上使用75%(或其他什么)而不是中位数。
https://stackoverflow.com/questions/27707547
复制相似问题