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

조회 수: 5 (최근 30일)
KH
KH 2020년 8월 3일
댓글: KH 2020년 8월 4일
取得されたある規則性を持った連続したデータに外れ値(今回は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
Kenta
Kenta 2020년 8월 4일
その場合は < だけでなく > も使って、対象外の値を取り除いたりすればいかがでしょう?
KH
KH 2020년 8월 4일
不等式だけだと必要なデータも失われてしますので工夫する必要がありそうです。
アドバイスありがとうございます!

댓글을 달려면 로그인하십시오.

답변 (1개)

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

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!