MATLAB去除数据中的异常值、离群值
用rmoutliers()函数即可移除数据组中的离群值,可作数据清洗的初步方法。如果是移除一类数据,可以用方差分析、主成分析、相关性分析、皮尔逊相关系数等方法。
语法
最简单的用法是第一个,其中A是输入的数据,B是输出的数据。
B = rmoutliers(A)
B = rmoutliers(A,method)
B = rmoutliers(A,'percentiles',threshold)
B = rmoutliers(A,movmethod,window)
B = rmoutliers(___,dim)
B = rmoutliers(___,Name,Value)
[B,TF] = rmoutliers(___)
效果
移除前:
移除后: