時系列データの外れ値を置換する方法

5 Ansichten (letzte 30 Tage)
KH
KH am 3 Aug. 2020
Kommentiert: KH am 4 Aug. 2020
取得されたある規則性を持った連続したデータに外れ値(今回は99とする)があった場合の置換方法を教えてください。
例えば、下のようなデータが取得され、
連続した50の並びの中に一つだけ0が混同したり、逆に0の並びに50が混同する場合にはその値を正しい並びに置換することは可能でしょうか?
x = [0,0,0,0,0,0,0,0,0,0,50,50,99,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,99,0]
出力したい結果としては、下記のような外れ値がない
または、 True or Falseの形で出力したいと考えています。
x = [0,0,0,0,0,0,0,0,0,0,50,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0]
or
x = [0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0]
何か良い方法がありましたらご教授お願いします。
  10 Kommentare
Kenta
Kenta am 4 Aug. 2020
その場合は < だけでなく > も使って、対象外の値を取り除いたりすればいかがでしょう?
KH
KH am 4 Aug. 2020
不等式だけだと必要なデータも失われてしますので工夫する必要がありそうです。
アドバイスありがとうございます!

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Shunichi Kusano
Shunichi Kusano am 3 Aug. 2020
専用の関数がありますので、まずこちらを試すのがいいと思います。
  1 Kommentar
KH
KH am 4 Aug. 2020
ありがとうございます。
試みてみましたが上手く処理できませんでした。他の方法を試してみます!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Logical finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!