用于 R2015b 的 MATLAB 信号处理工具箱中的新功能之一是Hampel 滤波器。它似乎用于去除异常值,从示例中,它看起来可能比中值过滤器做得更好。
不幸的是,到目前为止,似乎还没有现成的过滤器易于理解的描述(例如Wikipedia 页面)。
那么,什么是 Hampel 滤波器?它是如何工作的?它的计算成本有多高?什么时候效果好?什么时候效果不好?
用于 R2015b 的 MATLAB 信号处理工具箱中的新功能之一是Hampel 滤波器。它似乎用于去除异常值,从示例中,它看起来可能比中值过滤器做得更好。
不幸的是,到目前为止,似乎还没有现成的过滤器易于理解的描述(例如Wikipedia 页面)。
那么,什么是 Hampel 滤波器?它是如何工作的?它的计算成本有多高?什么时候效果好?什么时候效果不好?
文档清楚地描述了它的功能:“对于 x 的每个样本,该函数计算由样本及其六个周围样本组成的窗口的中位数,每边三个。它还使用以下方法估计每个样本关于其窗口中位数的标准偏差中位数绝对偏差。如果样本与中位数的差异超过三个标准差,则将其替换为中位数。
这规则通过估算器执行.
最昂贵的操作必须是七个元素的中位数,可能通过排序实现,可以在滑动窗口中高效执行。
可能相关的参考资料:“Hampel FR,”影响曲线及其在稳健估计中的作用,“美国统计协会杂志,69, 382–393, 1974。