检测并替换数据中的离群值——filloutliers函数的MATLAB实现

检测并替换数据中的离群值——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版权协议,转载请附上原文出处链接和本声明。