我有这个原始数据集:
我想过滤,以获得平滑的曲线(在这个例子中,噪声总是会降低信号,很少会增加信号)
我实现了一个基于 kmean 的算法来过滤它并且有这个:
但仍然不够平滑,因为在原始数据中我们可以清楚地看到整体曲线形状,但在过滤后的数据中这个形状被破坏了。
我尝试使用移动平均和 Savitzky-Golay 过滤,但两者给出的结果都比我基于 kmeans 的算法差。
对于最适合这种噪声和信号的算法,您有什么想法吗?欢迎任何 matlab 示例。
谢谢
最佳答案
Median filtering是一种用于消除类似噪声的技术。由于向下噪音比向上噪音更有可能,您可以使用第 75 个百分位数(或您有什么)而不是每个窗口的中位数。
关于algorithm - 过滤和平滑算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707547/