前提・実現したいこと
7つのセンサから取得したデータから外れ値の位置を特定しようとしています。
以下は簡単のために数値を変えたものですが、現在の探索方法が非常に拡張性に欠けるため、
もしより早いもしくは安定して外れ値を見つけられる方法があれば教えていただきたいです。
想定環境
だいたい1~7の数値を繰り返し順番に並べた配列がある
配列番号を1番からとした時、ある要素の配列番号+7はほぼ同じである
以下の例では
18番目がだいたい4であるはずなのに12であるため外れ値として配列番号を取得したい
python
1#[センサ1のデータ, センサ2, センサ3, センサ4, センサ5, センサ6, センサ7, センサ1...]と並んでいる 2A = [1,2,3,4,5,7,7,1,2,4,4,5,6,7,1,2,2,12,6,6,7]
発生している問題・エラーメッセージ
出力としては正しいが、現在の探索方法では
ある要素の配列番号+/-7を見て外れ値かどうか判断しようとした。
しかし、ある要素の配列番号+/-7で連続して外れ値が出た場合や
どこまで遡るかなど問題がある。
該当のソースコード
python
1for i in range(len(A)): 2 if i > 7: 3 if A[i-7] +2 < A[i] or A[i-7] -2>A[i]: 4 print(str(i)+'は外れ値')
出力
17は外れ値
補足情報(FW/ツールのバージョンなど)
python3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/10 14:24
2019/06/10 14:46 編集
退会済みユーザー
2019/06/12 03:20