2017-01-23 41 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'方法並指定一個窗口大小。