私は、水圧を測定するセンサーが非常に数多くあります。過去には、これらのセンサーの高さがかなり変わってきており、時系列表示でジャンプが発生していました。これらの時系列は連続的で手動測定があるので、私は技術的にジャンプを取り除くことができるはずです(手でこれは簡単ですが、あまりにも多くの測定値があるので私はそれをPythonで行う必要があります)。ピーク時のようなジャンプや時系列のステップを削除する
メジアンフィルタを使用してジャンプを削除しようとしましたが、これは実際には機能しません。
私のコード: '日時' と '価値':
# filter out noise in signal (peaks)
minimumPeak = 0.03 # filter peaks larger than 0.03m
filtered_value = np.array(im.median_filter(data['value'], 5))
noise = np.array((filtered_value-data['value']).abs() > minimumPeak)
data.loc[noise, 'value'] = filtered_value[noise]
データは、2つの列を含むパンダのデータフレームです。
私はまたこれを手動でやろうとしましたが、単純なケースではうまくいっていますが、それ以外はうまく機能しません。どのように私はジャンプをフィルターにかけるだろうか?例は下図に示されている
を(ジャンプを示す黄色、(この例にあるように、この測定は開始されていないことを非常によく可能)、手で測定を赤)
。 2つの連続した値の差のモジュールが特定のしきい値を克服するかどうかをチェックしないでください。 – AreTor
ジャンプには2つの異なるタイプがあります:ピークとシャープなピーク。私はあなたが最後に強調表示されたジャンプなどのステップについて何をしたいのか理解していません。ステップが削除された後、データはどのように見えるでしょうか? – Michael
データをオフセットすることで手順を削除したいのですか、何らかの方法でフィルタを適用すると思いますか? –