2017-01-19 8 views
2

私はいくつかのシグナル(正確にはsEMGシグナルの前処理された試験)を持っており、それぞれ1つのベクターに保存されています。私の目標は、これらの信号セットから可能性のある信号異常を検出して除去することです。多くの試験から外れ値シグナルを除去する方法

また、私は、このセットの正確な傾向を表す任意のモデルを先験的に知らない。私は自分が試したことに基づいてそれを計算することしかできません。私はオレンジ色試験は異常値としてマークされるであろう

enter image description here

は現在6つの試験(下図参照)の例を考えます。

これまでは、Matlab関数を使用して、ポイントごとの信号の中央値を計算しています。これは、すべての試行の平均値に平均絶対偏差をプラスまたはマイナスした値を使用して、中央値、次にmatlab関数を使用した平均絶対偏差mad。この場合、シグナルの50%以上が外にあり、平均絶対偏差の正または負の中央値(以下の画像を参照)によって形成され、安全ゾーンと呼ばれる場合、信号は外れ値とみなされます。

enter image description here

あなたは、このような課題を解決するための最善の方法を知っていますか?

EDIT:

上記と同じトピックのさらなる実装は、上記の方法(下の画像の例)の精度を向上させるために6回の試験を整列させるためにMATLAB関数をalignsignalsを使用することです。

enter image description here

+0

「ガウスプロセス」に興味があります。したがって、Xの各点の信頼区間を決定することができます。重要:変数は正規分布にする必要があります。 – obchardon

答えて

0

私は、正確な方法を知らないが、私は出発点としていくつかの提案を持っていることがあります。

1 - 外れ値SEを彼らの下にはかなり大きな面積があります。信号の積分を使ってそれらを順序付けることができます。

2 - あなたがそれらをfftした場合。私が期待しているのは、アウトライヤーがインライヤーとは異なる周波数でピークを持つということです。

3 - 信号ペア間の相関係数を取ることができます。平均して、外れ値は小さい相関係数を持ちます。

関連する問題