dsp.HampelFilter
使用Hampel过滤异常值标识符
描述
的dsp.HampelFilter
系统对象™的异常值检测和删除输入信号通过Hampel标识符。Hampel标识符是一个变动的西格玛规则健壮的统计数据对离群值。对于每一个样本的输入信号,计算对象的中值当前样本和组成的一个窗口
当前样本的两边相邻样本。Len您所指定的窗口长度通过吗WindowLength
财产。对象还估计每个样本的标准偏差对其窗口值通过使用平均绝对偏差。如果一个样本不同于超过阈值中位数乘以标准差,过滤器替换的样本值。有关更多信息,请参见算法。
过滤输入信号使用Hampel标识符:
创建
dsp.HampelFilter
对象并设置其属性。调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建
语法
描述
返回一个Hampel过滤器对象,hampFilt
= dsp.HampelFilterhampFilt
使用缺省属性。
设置hampFilt
= dsp.HampelFilter (Len
)WindowLength
财产Len
。
设置hampFilt
= dsp.HampelFilter (Len
,Lim
)WindowLength
财产Len
和阈值
财产Lim
。
例子:2 hampFilt = dsp.HampelFilter(11日);
指定属性的使用hampFilt
= dsp.HampelFilter (名称,值
)名称,值
对。未指定的属性有默认值。
属性
使用
描述
输入参数
输出参数
对象的功能
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
例子
更多关于
算法
对于一个给定的样本数据,x年代该算法:
中心的窗户奇数长度在当前样本。
计算当地的值,米我和标准偏差,σ我在当前窗口的数据。
比较了当前样本nσ×σ我,在那里nσ是阈值。如果 过滤器标识当前样本,x年代,作为一个局外人和取代它与中值,米我。
考虑一个帧的数据传递到Hampel过滤器。
在这个例子中,Hampel过滤器幻灯片的窗口长度5 (Len)的数据。过滤器的阈值2 (nσ)。有一个完整的窗口框架的一开始,过滤算法框架加Len- 1 0。计算的第一个示例输出,窗口中心的 附加的样本框架,第三个零。过滤器计算中值,平均绝对偏差和标准偏差数据在本地窗口。
当前示例:x年代= 0。
窗口的数据:赢得= (0 0 0 0 1)。
本地值:米我中值= ((0 0 0 0 1))= 0。
平均绝对偏差: 。这个窗口的数据, 。
标准偏差:σ我=κ×疯了我= 0, 。
当前的样品,x年代= 0,不服从的关系异常值检测。
因此,Hampel滤波器输出当前的输入样本,x年代= 0。
每一个成功样本重复这个过程,直到算法中心的窗口
示例中,标记为结束
。因为窗口集中在最后一个
不能完整样本,这些样本处理与下一帧的输入数据。
这是第一个输出帧Hampel过滤器生成:
第七个样品的附加输入帧,23岁,是个例外。Hampel过滤器替换这个样本中位数在本地窗口[4 9 23 8 12]。
引用
[1]Bodenham,院长。“自适应过滤,流数据变化检测。“博士论文。伦敦帝国理工学院,2012。
[2]刘、Hancong Sirish Shah,魏江。“在线异常值检测和数据清洗。”电脑和化学工程。28卷,2004年3月,页1635 - 1647。
[3]Suomela Jukka。中值滤波相当于排序,2014年。
扩展功能
版本历史
介绍了R2017a