2017-01-23 9 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倍以上の外れ値を検索するには、外れ値を見つけるための「平均」方法を使用し、「ThresholdFactor」名前 - 値のペアを1.5の値に指定することに対応します。ウインドウ付きのアプローチが必要な場合は、代わりに 'movmean'メソッドを使用してウィンドウサイズを指定することができます。

関連する問題