2017-01-23 42 views
0

您好,我收集了一段时间的光谱数据。我想存储异常值和索引,以便用户可以看到异常值在哪里。我已经搜索了如何找到离群值,并且似乎无法找到解决我的问题的方法。识别并存储离群值MATLAB

异常值可以定义为标准偏差的1.5倍,因为这是我最常见的。

data = rand(1024,20) %spectral data over time 
+0

那么......你怎么定义异常值? – excaza

+0

@excaza我将编辑该问题。 –

+0

看看[如何在Matlab中消除矢量的突然变化?](https://stackoverflow.com/questions/38158423/how-to-eliminate-sudden-changes-in-a-vector-in-matlab/38158529#38158529)这是你的意思吗? – Lumen

回答

0

如果可以升级,可以在R2017a检查出新isoutlierfilloutliers功能。搜索超过标准偏差1.5倍的异常值将对应于使用“平均值”方法查找异常值,并将“阈值因子”名称值对指定为值1.5。如果你想要一个窗口方法,你可以使用'movmean'方法并指定一个窗口大小。