检测并替换数据中的离群值——filloutliers函数的MATLAB实现
该函数旨在查找A中的离群值并根据fillmethod
替换它们。
例如filloutliers(A,'previous')
这里'previous'
指的是将离群值替换为上一个非离群值元素。
a = [1,2,3,100,7,9];
b = filloutliers(a,'previous')
可以得到:
b =
1 2 3 3 7 9
还有其他的fillmethod
,比如'linear'
,也即线性化方式替换离群值。
a = [1,2,3,100,7,9];
b = filloutliers(a,'linear');
可以得到:
b =
1 2 3 5 7 9
在MATLAB的命令界面输入:
help filloutliers
可以看到该函数的其他用法如下:
B = filloutliers(A,fillmethod)
B = filloutliers(A,fillmethod,findmethod)
B = filloutliers(A,fillmethod,'percentiles',threshold)
B = filloutliers(A,fillmethod,movmethod,window)
B = filloutliers(___,dim)
B = filloutliers(___,Name,Value)
[B,TF,L,U,C] = filloutliers(___)插入代码片
本文简单介绍了filloutliers
函数的用法,该函数在做数据处理的时候会经常碰到。
除此之外,还会用到fillmissing
函数,补充数据表中的NAN元素,也即空元素,用法和filloutliers
函数相似。
本文主要参考MATLAB的help函数,希望大家也多多使用这项技能,很方便的。
版权声明:本文为weixin_49862461原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。