使用matlab剔除数据中的异常点
来源:网络收集 点击: 时间:2024-07-29【导读】:
在采集的数据中,有些会是异常数据,因此需要进行剔除,这里给大家介绍如何分析和剔除异常数据。工具/原料moreMatlab方法/步骤1/8分步阅读
3/8
4/8
5/8
6/8
7/8
这里我们只给出一个例子。
aa=randn(1000,1)/10;
2/8给aa人为的加入几个异常点:
aa(100) = aa(100)+3;aa(301) = aa(301)+5;aa(501) = aa(501)-14;aa(781) = aa(781)-2;
plot(aa);

可以看一下aa的直方分布图;
hist(aa,100);

这个数据还不错;但是可以通过其他方式来对数据进行处理。
从科学角度来看,需要计算其标准偏差,三倍标准偏差为限制,超出范围的即作为异常数据进行剔除。

使用上述方法,可以看到新加入的数据几乎都是异常数据。
看看结果:

然后看看直方分布图,好看了很多。

请不要只看图形,还要看一下坐标轴。
数据量越大,异常值越明显。
8/8最后看看剔除后的均值和标准偏差,可以看到,只剔除了几个数据,就把标准偏差减去了许多,数据也显得更加合理可信。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_1030747.html
上一篇:Premiere如何制作模糊效果字幕?
下一篇:黑曜石如何消磁